2016-03-31 14 views
1

クラスではメソッドについて学習しましたが、それらを使用するのに少し問題があります。showMessage()メソッドの使い方

utilというパッケージでは、IOというクラスを作成しました。私は理解していないどのようなプログラム4.

public class Program4 { 

    public static void main(String[] args) { 
     IO.getInput("enter 2 integers"); 
     IO.showMessage(Scanner(s));  
    } 
} 

と呼ばれる、私のプログラムを持って、UTIL

パッケージでも
public class IO { 

    public static float getFloat(){ 
     String str = JOptionPane.showInputDialog("Enter a real number"); 
     return Float.parseFloat(str); 
    } 

    public static void showMessage(Scanner s){ 
     System.out.println(s); 
     JOptionPane.showMessageDialog(null, s); 
    } 

    public static Scanner getInput (String prompt){ 
     String s = JOptionPane.showInputDialog(prompt); 
     return new Scanner(s); 
    } 

} 

は、私は2つの整数を入力し表示するのですかですか? 1つはスキャナオブジェクトで、もう1つは文字列です。スキャナを文字列に変換するためのgetInputメソッドの使用方法を教えてください。私は新しいメソッドを書いて解析する必要がありますか?

+3

、私はあなたがあなたのインストラクターに連絡すべきだと思います。 –

+1

またはhttp://www.homeandlearn.co.uk/java/user_input.htmlのような他のコードを参照してください。 –

+0

私の営業は少しひどく言われているかもしれません。より良い質問は、「IO.getInput( "2つの整数を入力する)")の直後に行を取り出したとすると、私が実行するとプログラムが実行され、2つの整数を入力できるようになります。私が今知りたいのは、その入力がどこに保存されているかです。そして、データを表示できるように、格納場所にどのようにアクセスすればよいですか? –

答えて

1

Scannerを使用せずにユーザー入力を取得できます。次に例を示します。誠実で

IOクラス

public class IO { 

    public static float getFloat() { 
     String str = JOptionPane.showInputDialog("Enter a real number"); 
     return Float.parseFloat(str); 
    } 

    public static void showMessage(String s) { 
     System.out.println(s); 
     JOptionPane.showMessageDialog(null, s); 
    } 

    public static String getInput(String prompt) { 
     // JOptionPane.showInputDialog() return user input String 
     String input = JOptionPane.showInputDialog(prompt); 
     return input; 
    } 

} 

Program4クラス

public class Program4 { 

    public static void main(String[] args) { 
     // IO.getInput() return stored input String 
     String input = IO.getInput("enter 2 integers"); 
     IO.showMessage(input); 
    } 
} 
+0

あなたの時間を覚えてお礼申し上げますが、インストラクターは元の投稿のIOクラスでそれらのメソッドを使用したいと思います。より良い質問は、「IO.getInput( "2つの整数を入力する)")の直後に行を取り出したとすると、私が実行するとプログラムが実行され、2つの整数を入力できるようになります。私が今知りたいのは、その入力がどこに保存されているかです。そして、データを表示できるように、格納場所にどのようにアクセスすればよいですか? –

関連する問題