用java 编写一个程序 实现 0-999数字的分组

用java 编写一个程序 实现 0-999数字的分组,第1张

import java.util.ArrayList

import java.util.List

public class test {

public static void main(String args[])

{

List<String>listAAB = new ArrayList<此闷棚String>()

List<String>listABC = new ArrayList<String>()

List<String>listNoAAB = new ArrayList<罩含String>()

List<String>listNoABC = new ArrayList<String>()

for(int i=0i<1000i++){

String s = ""+i

while(s.length()<3)

{

s = "0"+s

}

char c1 = s.charAt(0)

char c2 = s.charAt(1)

char c3 = s.charAt(2)

if(c1==c2&&c1!=c3){

listAAB.add(s)

}else{

listNoAAB.add(s)

}

if(c1!=c2&&c1!=c3&&c2!=c3){

listABC.add(s)

}else{

listNoABC.add(s)

}

}

System.out.println("AAB"+listAAB)

System.out.println("ABC"+listABC)

System.out.println("森则NoAAB"+listNoAAB)

System.out.println("NoABC"+listNoABC)

}

}

输入两个文件,最好是选择输入文件而不是在代码里指定输入文件(这个我一直没弄好。)

可以这仿困敏样解决,用java中的swing写一个file,然后找到你要的那个文件,接着将其完整的路径用string保存下来,就可以了。

2.输出在samplelist中存备枝在,在a.txt中出现的一组数据(组的定义是指看起来是描述这个事物的一组数据,这个我一直没弄尺森懂该怎么分组)

这个我不是很明白

方法一:把这100个数字按照从小到大的顺序排序,设置两个标记为a、b,a表示取出数字的正序,b表示数租取出数字的倒序,然后依次取第一个(a)和最后一个(b),假设和为m,虚毕银

若105>m>95,放入数组,a++、b++,循环;(循环1)

若m>105,b=b+1,返回上一级循环,

若m<95, a=a+1,则取m和a对应的数相加,假设和为n,(循环2)

若105>n>95,把这些数字放入数组,返回上一级循环;

若n>105,b=b+1,返回上一级循环;

若n<差宴95,进入递归进入循环2;


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12386172.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存