![](/img/trans.png)
[英]I get a java.util.NoSuchElementException on input from System.in
[英]How do I get input from System.in (Java) in Netbeans?
我在 Netbeans 中有一個小型 Java 測試應用程序,其中main()
類從System.in
讀取輸入。 如何打開一個可以輸入輸入的窗口? (我在 Windows 7 上使用 NB 6.7.1)。
這可能並不明顯,但在 Netbeans 中,如果您的主線程正在等待輸入,則底部的輸出選項卡也會接受輸入。 只需在最后一個輸出行下輸入並按回車鍵即可。 換句話說,輸出選項卡與控制台窗口相同。
我非常有信心以下內容在 NB 6.5 中工作只需輸入恰好接受輸入的輸出窗口
InputStreamReader inputStreamReader = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(inputStreamReader);
System.out.println("Type name:");
String name = reader.readLine();
System.out.println("Hello "+name);
在 Eclipse 中,您只需在控制台窗口中鍵入即可。 我想 Netbeans 會有類似的選擇。
如果您只想在一個小窗口中輸入一些輸入,那么最簡單的方法是使用 JOptionPane。 例如:
import javax.swing.JOptionPane;
public class TestClass {
public static void main(String[] args) {
String answer;
answer = JOptionPane.showInputDialog(null, "What number to multiply by 3?");
int num = Integer.parseInt(answer);
num = num * 3;
JOptionPane.showMessageDialog(null, "The answer is " + num);
}
}
請注意,showInputDialog 返回一個字符串,因此您必須將數據轉換為您需要的任何格式。 如果你有更多的事情,那么 JOptionPane 可能不是要走的路。
如果您需要可視化輸入,NetBeans 提供了一種非常簡單的方法來管理可視化組件,就像拖放一樣簡單
怎么做:
對於初學者來說,它可能看起來既困難又可怕,但是一旦你開始玩它,幾分鍾,你就會享受你的實驗;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.