2016-03-25 117 views
0

我從用戶讀取一個字符串。然後,當我使用字符串時,我發現它正在縮短。我不知道如何或爲什麼?我需要整個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

你想'nextLine()'... – Tunaki

回答

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只讀直到第一個空格。

+0

,真正的工作,但爲什麼會出現這種問題發生?!,我總是用返回之前會發生什麼read.next();它始終有效!? – Duha

+1

@Duha因爲'next()'只返回文本直到輸入中的下一個空格。 –

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