在字符串结尾处循环结束

时间:2018-01-16 20:51:19

标签: java while-loop

我想结束whileloop,无论长度如何。 对于python,当索引超过字符串的长度时返回a(-1)。 但我无法找到如何在java中做同样的事情。

 while(true) {
        System.out.println("Letter nur " + (i+1) + " is " + name.charAt(i));
        if(name.charAt(i)==-1){
            break
        }
        i = i + 1;

我可以,如果是,如何?

2 个答案:

答案 0 :(得分:2)

使用for循环:

for (int i = 0; i < name.length(); i++) {
    System.out.println("Letter nur " + (i+1) + " is " + name.charAt(i));
}

答案 1 :(得分:0)

为此,您可以轻松使用length()函数。但是根据问题,你想在字符串结尾处循环结束。这可以按如下方式完成:

    int i=0;
    while(true){
        try{
            System.out.print(""+as.charAt(i));
            i++;
        }
        catch(java.lang.StringIndexOutOfBoundsException e){
            break;
        }
    }
相关问题