我正在尝试使用in.nextLine()
和从那里解析控制台输入中的字符 take charAt(0)
。我的问题是在要求用户输入字符串以执行in.nextLine()
on 之后,它会跳过输入并由于尝试获取空字符串的第一个字符而产生错误。
System.out.print("Select an operator (+, -, *, /), 'c' or 'C' to clear, or 'q' to quit: ");
String temp = in.nextLine();
char tempOperator = temp.charAt(0);
错误是
java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(Unknown Source)
完整程序可在此处获得
欢迎提出一般性意见和建议。提前致谢。