线程“main”java.lang.stringindexoutofboundsexception中出现异常:字符串索引超出范围:0 isempty()或is.blank(),带字符

4dbbbstv  于 2021-07-07  发布在  Java
关注(0)|答案(1)|浏览(224)

这个程序要求一个带有小写元音的字符串。如果它有一个小写元音鹦鹉会重复字符串,但如果没有它会再问。
当字符串为空或空白时,会出现此错误。我知道字符中的位置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");
r6l8ljro

r6l8ljro1#

while(true){
    System.out.println("El lloro pregunta paraula que comenci amb vocal en minúscules");
    String paraula = Entrada.readLine();
    if(paraula.length()!=0 && "aeiou".indexOf(paraula.charAt(0))>=0)
        System.out.println("El lloro diu: " + paraula);
    if(paraula.isBlank()) // No need to check for empty String as you have checked it before
        break;
}
System.out.println("Adéu");

相关问题