字符串突然缩短

时间:2016-03-25 22:47:54

标签: java string jgrasp

我从用户那里读了一个字符串。然后,当我使用字符串时,我看到它被缩短了。我不知道怎么或为什么?我需要整个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

2 个答案:

答案 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); 
     }