在我的简单Java程序中获得一个神秘的错误,将char[i]与字符串进行比较
将字母周围的双引号改为单引号。看起来“a”是正确的(它是一个字符文字),但其他字母(“e”、“i”等)都是字符串文字。您的变量名是在我的简单Java程序中获得一个神秘的错误,将char[i]与字符串进行比较,java,char,Java,Char,将字母周围的双引号改为单引号。看起来“a”是正确的(它是一个字符文字),但其他字母(“e”、“i”等)都是字符串文字。您的变量名是letras而不是char字符串使用双引号“,但是字符使用单引号”。因为要比较字符,所以需要切换到单引号 另外,char[i]不是有效的java。我想你的意思是letras[I]你不应该使用.equals()方法来比较字符串吗?纳文已经给出了正确的答案 我想补充一点,您也可以使用 要实现这一功能这是一个多么明显的错误。谢谢 public static void ej
letras
而不是char
字符串使用双引号“
,但是字符使用单引号”
。因为要比较字符,所以需要切换到单引号
另外,
char[i]
不是有效的java。我想你的意思是letras[I]
你不应该使用.equals()
方法来比较字符串吗?纳文已经给出了正确的答案
我想补充一点,您也可以使用
要实现这一功能这是一个多么明显的错误。谢谢
public static void ejemplosString(String palabra){
char[] letras = palabra.toCharArray();
int contadorVocales = 0;
for (int i = 0; i < letras.length; i++) {
if (char[i] == 'a') {
contadorVocales++;
}
if (char[i] == "e") {
contadorVocales++;
}
if (char[i] == "i") {
contadorVocales++;
}
if (char[i] == "o") {
contadorVocales++;
}
if (char[i] == "u") {
contadorVocales++;
}
}
}
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - unexpected type
required: value
found: class
at practico1.Main.ejemplosString(Main.java:64)
at practico1.Main.main(Main.java:34)
Java Result: 1