2016-01-19 249 views
-1

我在Windows 8編碼的Java上Textpad當程序運行,並在用戶輸入他們的意見,只要用戶輸入他的輸入,它說麻煩與Textpad

讀取用戶輸入中斷!工具已完成,退出代碼爲130.

無法找出問題並需要幫助。

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 

class userinput { 
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
    private int rollno; 
    private String name; 

    public void get() throws IOException, NumberFormatException { 
     System.out.print("Enter the rollno :"); 
     rollno = Integer.parseInt(br.readLine()); 
     System.out.print("Enter the name :"); 
     name = br.readLine(); 
    } 

    public static void main(String args[]) { 
     userinput a = new userinput(); 
     try { 
      a.get(); 
     } catch (IOException e) { 
      System.out.println("Invalid Entry"); 
     } catch (NumberFormatException f) { 
      System.out.println("Invalid entry"); 
     } 
    } 
} 
+0

您的問題似乎並沒有與您的代碼相關,因爲它工作正常。如果可能的話,使用IntelliJ,Eclipse或Netbeans等更好的開發環境,或者在Textpad中正確讀取用戶輸入的內容做一些研究,因爲它似乎有點不同。 – Tom

回答

0

錯誤代碼130來自用於ctrl + c的JVM。我相信這個過程已經由它或你的IDE退出了。無論如何,你沒有對輸入進行任何處理,或者你沒有在循環中進行輸入,一旦輸入完成,進程將退出。

+0

那麼基本上它的問題是我的文本板? – Storm

+0

@Storm取決於發生了什麼。然後你可以輸入兩個值,然後得到上面的消息,那麼一切都很好,因爲你不僅僅是要求用戶輸入兩次。 – Tom

+0

@Tom那麼我該怎麼做呢? – Storm