问题描述
- .。初入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,你一上来肯定索引越界异常啊
推荐楼上的,用字符串而不是字符
解决方案四:
直接用字符串不就行了吗
解决方案五:
java笔记一:有关java HelloWorld dos环境下运行出错
时间: 2024-09-13 06:17:01