2017-04-21 35 views
0
import java.util.Scanner; 
public class InputTest { 

    public static void main(String[] args) { 
     Scanner input = new Scanner(System.in); 

     System.out.print("Enter your first name : ") 
     String Answer = input.next(); 
     System.out.println(Answer + " is your first name."); 
    } 

} 

如果用戶輸入John把用戶的輸入雙引號之間

輸出會說:John is your first name.

我的問題:我怎樣才能改變輸出到"John",而不是John

+3

的可能重複[我怎樣才能讓Java打印引號,像「你好」?](http://stackoverflow.com/questions/3844595/how-can-i-make-java-print-quotes-like-你好) –

+0

編輯:請閱讀問題標記是「重複」之前。我不想用雙引號打印出我自己的字符串。我試圖用用戶的輸入來做到這一點。 「\」掃描儀\「」將打印出「掃描儀」而不是「等等」。 – Crypto

+0

'掃描儀'是**只是一個字符串**。你與你的變量 –

回答

3

試試這個

System.out.print("\"" + scanner + "\"" + "is not a valid command. Please try again : "); 

這通過使用\逃脫"

+0

感謝您的快速響應,它的工作! :) – Crypto

+0

它告訴我,我不得不等待2分鐘之前,我可以把它標記爲回答 – Crypto

1
String scanner = "\"" + input.nextLine() + "\""; 
+0

謝謝你太:) – Crypto

+0

我希望我能,但它不會讓我給予好評,除非我有15聲譽:P – Crypto

0

其他答案是正確的,在Java語法中使用轉義序列。但逃避可能會讓人厭煩和煩人。

替代字符。

您可以使用替代字符,如「花」引號或«guillemets»。見Wikipedia

無需使用這些字符轉義,因爲它們不是在Java語法使用。