为什么'包含'不起作用?或者我做错了?
目标:为什么'包含'不起作用?或者我做错了?
- 检查,如果用户输入一个字母
- 检查它是否是一个元音或辅音
- 检查,如果有一个字符串
包含重复的字母不返回任何东西或我正在使用它错误
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