【发布时间】:2024-01-19 17:41:01
【问题描述】:
这个程序要求一个带有小写元音的字符串。如果它有一个小写元音,鹦鹉会重复这个字符串,但如果没有它会再次询问。
当字符串为空或空白时出现此错误。我知道 char 中的位置 0 是空的,但我不知道如何修复它。我应该使用带有字符串长度的for循环吗?
while (true) {
System.out.println(
"El lloro pregunta paraula que comenci amb vocal en minúscules");
String paraula = Entrada.readLine();
if (paraula.charAt(0) == 'a'
|| paraula.charAt(0) == 'e'
|| paraula.charAt(0) == 'i'
|| paraula.charAt(0) == 'o'
|| paraula.charAt(0) == 'u') {
System.out.println("El lloro diu: " + paraula);
}
if (paraula.isEmpty() || paraula.isBlank()) {
break;
}
}
System.out.println("Adéu");
【问题讨论】:
-
在测试 charAt(0) 之前测试字符串是否为空、空或空白
-
测试
if(paraula.isEmpty() || paraula.isBlank())在你已经在那个字符串上调用了要求它不为空的函数之后几乎没有意义。 -
或者,您可以使用
if (paraula.startsWith("a")等处理空箱。