2017-08-12 58 views
-2
Scanner sc = new Scanner(System.in); 
    System.out.println("Enter the details given below."); 
    System.out.println("Name:");name=sc.next(); 
    sc.next(); 

    System.out.println("Phone/mobile number:+91 ");phone_num=sc.nextLong(); 
    System.out.println("Home Address:");address=sc.next(); 
    sc.next(); 
    System.out.println("Pincode:");pincode=sc.nextLong(); 
    System.out.println("E-mail address:");e_mail=sc.next(); 
    sc.next(); 

這段代碼不會讓我輸入pincode變量。如何在一個字符串之後輸入一個長輸入

+3

閱讀的javadoc FO的'下一個()'和'nexlLine()'仔細的方法。然後看看你的代碼。重複,直到你明白了!這是一個調試問題...你需要自己解決。否則,你將無法在考試或面試中做這件事。 –

回答

0

我看你需要改變的三件事。

  • 擺脫所有那些不將值賦值給變量的額外sc.next()行。沒有理由爲什麼你想在這些地方讀一個額外的標記。
  • 考慮使用sc.nextLine()而不是sc.next()來讀取String,這樣如果輸入中有空格,它們將成爲String的一部分。
  • 閱讀答案this question這說明你可能會調用sc.nextLong()和如何處理之後遇到了問題。
相關問題