所以我在java编程课中学习数组,并且我得到了一个对我来说非常具有挑战性的程序。我必须编写一个程序,其中包含一系列行的输入文件,每行一个单词。我必须编写一个程序,告诉用户该单词是否使用不同的字母(重复的字母)。
这是我的输入文件:
UNCOPYRIGHTABLE FLIPPER EXECUTABLE UNPROFITABLE QUESTIONABLE WINDOW TAMBOURINE
这就是我现在所拥有的:
Scanner df = new Scanner (new Files (distinctlet.in"));while (df.hasNextLine()){ String line = df.nextLine(); String array [] = line.split(""); String ans = "";for (int k = 0; k < array.length; k++){ for (int m = k + 1; m < array.length; m++) { if (!array[k].equals(array[m]) { ans = "USES DISTINCT LETTERS"; } else { ans = "DOES NOT USE DISTINCT LETTERS"; } }//FOR LOOP2}//FOR LOOPSystem.out.println(line + " " + ans);}//WHILE DF
我的输出应该是:
UNCOPYRIGHTABLE USES DISTINCT LETTERS FLIPPER DOES NOT USE DISTINCT LETTERS EXECUTABLE DOES NOT USE DISTINCT LETTERS
等等...
我现在的输出是每一行的输入和“不要使用独特的字母”。我知道问题是在嵌套循环中,但我不知道如何解决这个问题。感谢您的帮助。
慕勒3428872
婷婷同学_
守着星空守着你
慕姐4208626
相关分类