java重复命令
问:java程序中命令不能重复执行~~~郁闷啊·~
- 答:System.out.println("请输入你的成绩:");
在这句外层再加个while - 答:有跳出命令就是继续命令啊,加个继续就可以了
问:java中再执行一次的命令,例如我用的是随机数命令Random。 我用的IF做判断,但是当有两个数字想等时。
- 答:while(true)用个死循环,知道结果相等时,跳出循环。
- 答:public class NumTest {
public static void main(String[] args) {
int[] temp =new int[5];
int index =0;
int rad =(int) (Math.random()*100);
while(!Arrays.asList(temp).contains(rad)&&index<5){
temp[index] = rad;
rad =(int) (Math.random()*100);
index++;
}
for (int i = 0; i < temp.length; i++) {
System.out.println(temp[i]);
}
}
} - 答:都没有讲清楚要完成的功能
~~~~~~~~~~~~~~~~~~
问:Java中如何将两个字符串合并,并且把重复的元素去掉,不能用任何排序指令那些,纯手打写出来。
- 答:public class test1 {
public static void main(String args[]) {
String str1 = "abdasidan";
String str2 = "absdaddsa";
String str = str1 + str2;//合并
System.out.println(str);
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
for (int j = i+1;j<str.length();j++) {
char cc = str.charAt(j);
if (c == cc) {
str = str.substring(0, j) + str.substring(j + 1);
j--;
}
}
}
System.out.println(str);
}
} - 答:其实很简单的,用正则一句就够了,没必要写那么多
String a = "aabceesiojkdd";
String b= "khiehkkkhhssdfesee";
String c = (a+b).replaceAll("(.)\\1+", "");
System.out.println(c);//这里c就没有重复的字符了
本文来源: https://www.lunwen66.cn/article/58b56721b1067f50c3b9db89.html