.。初入java菜鸟。求此代码为什么运行出错

不停的循环,一直到输入‘s’;

char j='s';
Scanner chr=new Scanner(System.in);
for(int i=0;i>=0;i++ )
{
System.out.println("请输入s");
if(chr.next().charAt(j)=='s')
{
break;
}图片说明
}

越界,偏移是i,不是j,j是s的值了

       Scanner s = new Scanner(System.in); 
            System.out.println("请输入s:"); 
            while (true) { 
                    String line = s.nextLine(); 
                    if (line.equals("s") break; 
            } 
    } 

}

charAt(j),这个地方j被当作索引值,传入的是j,也就是's'的ascii码对应的整数115,你一上来肯定索引越界异常啊
推荐楼上的,用字符串而不是字符

直接用字符串不就行了吗