Print

java重复命令

问:java程序中命令不能重复执行~~~郁闷啊·~
  1. 答:System.out.println("请输入你的成绩:");
    在这句外层再加个while
  2. 答:有跳出命令就是继续命令啊,加个继续就可以了
问:java中再执行一次的命令,例如我用的是随机数命令Random。 我用的IF做判断,但是当有两个数字想等时。
  1. 答:while(true)用个死循环,知道结果相等时,跳出循环。
  2. 答: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]);
    }
    }
    }
  3. 答:都没有讲清楚要完成的功能
    ~~~~~~~~~~~~~~~~~~
问:Java中如何将两个字符串合并,并且把重复的元素去掉,不能用任何排序指令那些,纯手打写出来。
  1. 答: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);
    }
    }
  2. 答:其实很简单的,用正则一句就够了,没必要写那么多
    String a = "aabceesiojkdd";
    String b= "khiehkkkhhssdfesee";
    String c = (a+b).replaceAll("(.)\\1+", "");
    System.out.println(c);//这里c就没有重复的字符了

本文来源: https://www.lunwen66.cn/article/58b56721b1067f50c3b9db89.html