为什么'包含'不起作用?或者我做错了?

目标:为什么'包含'不起作用?或者我做错了?

  1. 检查,如果用户输入一个字母
  2. 检查它是否是一个元音或辅音
  3. 检查,如果有一个字符串

包含重复的字母不返回任何东西或我正在使用它错误

Scanner out = new Scanner(System.in); 

System.out.print("Please insert a text: ");

String[] vowels = {"a", "e", "i", "o", "u"};

String userInput = out.nextLine();

char[] charUserInput = userInput.toCharArray();

String temp = "";

String temp1 = "";

for (int i = 0; i <= charUserInput.length -1; i++){

if (Character.isLetter(charUserInput[i])){

if (Character.toString(charUserInput[i]).equalsIgnoreCase(vowels[0]) || (Character.toString(charUserInput[i]).equalsIgnoreCase(vowels[1]) ||

(Character.toString(charUserInput[i]).equalsIgnoreCase(vowels[2]) || (Character.toString(charUserInput[i]).equalsIgnoreCase(vowels[3]) ||

(Character.toString(charUserInput[i]).equalsIgnoreCase(vowels[4])))))){

if (!Character.toString(charUserInput[i]).contains(temp)){

temp += Character.toString(charUserInput[i]);

}

}else{

if (!Character.toString(charUserInput[i]).contains(temp1)){

temp1 += Character.toString(charUserInput[i]);

}

}

}

}

System.out.println(temp);

System.out.println(temp1);

out.close();

回答:

看起来像你反转条件:使用

temp.contains(Character.toString(charUserInput[i])) 

,而不是

Character.toString(charUserInput[i]).contains(temp) 

以上是 为什么'包含'不起作用?或者我做错了? 的全部内容, 来源链接: utcz.com/qa/262570.html

回到顶部