2013-10-12 33 views
0

我正在尋找一種方法來檢索用戶輸入。我找到了兩個解決方案一個使用Scanner,另一個使用BufferedReader。 我注意到BufferedReader只返回String將輸入存儲爲Java中的不同類型

我正在尋找一種方法來安全地從用戶輸入中檢索信息。

在下面的示例中,我想將Cname存儲爲String,並將等級和權重存儲爲float。 關於如何最好地實現它的類型的任何建議?我知道有幾種方法,如stringToInt或nextInt,甚至寫一些驗證功能。

BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
Cname = br.readLine(); 
System.out.println("Enter your Course grade : "); 
Grade = br.readLine(); 
System.out.println("Enter your Course weight : "); 
Weight = br.readLine(); 

非常感謝,對不起我挑剔的問題。

+0

看一看['Float.parseFloat(字符串或多個)'](http://docs.oracle.com/javase/7/docs/ API /爪哇/郎/ Float.html#parseFloat(java.lang.String中))。有類似的方法整數,雙,長,等 – Justin

回答

1

在Java中用鍵盤檢索用戶輸入的最常見方法是使用Scanner。以下是我想做到這一點:

Scanner scanner = new Scanner(System.in); 

System.out.println("Enter your course name: "); 
String courseName = scanner.nextLine(); 

System.out.println("Enter your course grade: "); 
float courseGrade = scanner.nextFloat(); 

System.out.println("Enter your course weight: "); 
float courseWeight = scanner.nextFloat(); 

scanner.close(); 

而且是有使用float而不是double具體的原因是什麼?如果沒有,我可能會堅持兩倍。

+1

這有助於,謝謝 – SCV