【发布时间】:2018-04-28 23:39:22
【问题描述】:
我的代码检查一定数量的用户输入的字符串是否有任何重复的字符。例如,如果我输入字符串“google”“paper”和“water”,代码返回“paper”和“water”;因为“google”有两个操作系统。
我的代码部分已关闭,但是在打印时,在输出的最后一个字符串之后会出现一个空格,我不知道如何摆脱它。
import java.util.Scanner;
import java.util.*;
class words{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.print("Enter the number or words: ");
String[] words = new String[sc.nextInt()];
System.out.print("Enter the strings: ");
boolean truth = false;
for (int i = 0; i < words.length; i++) {
words[i] = sc.next();
}
for(int i=0;i<words.length;i++){
int j;
for(j=1;j<words[i].length();j++) {
if(words[i].charAt(j) == words[i].charAt(j-1)){
break;
}
}
if(j==words[i].length()){
truth = true;
System.out.print(words[i]+" ");
}
}
if(!truth){
System.out.println("NONE");
}
}
}
【问题讨论】: