我从用户那里读了一个字符串。然后,当我使用字符串时,我看到它被缩短了。我不知道怎么或为什么?我需要整个String
,而不仅仅是它的一部分!
这是代码:
String exp=null;
System.out.println("Enter an expression without nested parenthesis");
try {
exp=read.next();
System.out.println("exp 1 : " + exp);
}
示例运行:
input: 13 + 45
示例输出为:
exp 1 : 13
答案 0 :(得分:2)
您需要阅读整行:
String exp = null;
System.out.println("Enter an expression without nested parenthesis");
try {
exp = read.nextLine();
System.out.println("exp 1 : "+exp);
}
read.next
只读到第一个空格。
答案 1 :(得分:0)
使用next()只会返回空格之前的内容
String exp=null;
System.out.println("Enter an expression without nested parenthesis");
try {
exp=read.nextLine(); //read line
System.out.println("exp 1 : "+exp);
}