你能帮我吗?我有这个代码,它是我程序的一部分:
Scanner a5 = new Scanner(System.in);
while(a5.hasNextLine()) //store every line in mail message until user type "." on a seperate line
{
String text = a5.nextLine();
if (text.charAt(0) != '.')
{txt.add(text);}
else if(text.charAt(0) == '.' )
{break;}
}
我希望用户输入一条消息,直到他不输入“。” 在单独的行中,他可以添加更多行。但我的问题是当我按下回车键时出现此错误:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String ind
ex out of range: 0
at java.lang.String.charAt(Unknown Source)
at MyPMC.main(MyPMC.java:51)
我怎样才能修复它,所以它也会在我的字符串中添加空行?示例:当我在消息中输入此内容时,它可以正常工作:
Hi
my name is jack
.
但是当我在第二句后按 Enter 时出现错误并且程序崩溃,我不能这样输入:
Hi
My name is jack
this is message
.
谢谢你