-1

ユーザーが入力した数値のリストに対して計算を行う方法を知る必要があります。これまでのコードは次のとおりです。続行する方法がわかりません。ユーザーが数値を手動で入力するか、ファイルからアップロードするかを尋ねるコードを作成する必要があります。ユーザーが手動を選択した場合、平均、最小、最大、スタンドを見つける必要があります。開発者 彼らが入力した数字の。どんな助けでもいただければ幸いです

    import java.io.*;

public class computation {
//main method starts
    public static void main (String[] args) throws Exception {

        //create text input reader
        InputStreamReader get = new InputStreamReader(System.in);
        BufferedReader got = new BufferedReader(get);
        //create a text printer
        PrintWriter send = new PrintWriter(System.out,true);

        //defining a string type variable for user input
        String answer1;
        //asks the user if they want to input data from keyboard
        String question = "Do you want to input data manually? Enter y or n";
        send.println(question);
        //system reads user input
        answer1 = got.readLine();

        if (answer1.equals("y")) {
            send.println("Enter numbers separated by spaces");
            String datacurrent = got.readLine();
        } //end of "y" if
        if (answer1.equals("n")) {
            send.println("Enter the path of your data file");
        } //end of "n" if


    } //end of main method
} //end of class computation
4

2 に答える 2

0

System.consoleコンソール I/O を容易にする新しいクラスを確認することをお勧めします。あなたのプログラムは努力を示しており、良い Java の本を 1 冊か 2 冊勉強すれば、このプログラムをエラーなしで書くことができるでしょう。Sierra/Bates OCJP study guide と新しいA Press Java 7 book の2 冊の優れた新しい Java ブックがあります。これらの本のうちの 1 つか 2 つを 1 つか 2 つ読むことをお勧めします。コンソール I/O 用の System.console。

System.out.print("Enter something:");
String input = System.console().readLine();
于 2013-06-28T01:20:21.503 に答える
0

私はちょうどあなたのプログラムを実行しました。

(A)コンソールから値を入力した場合はどうすればよいですか?

文字列を配列に分割し、各数値を抽出してから、AverageMinMaxStand Deviationを計算します。

例:

String[] numbers = datacurrent.split(",");

for(int i=0; i<number.length; i++)
{
....
}

(B)ファイルパスとして入力された場合の処理​​は?

を使用してファイルを読み取る必要がありますFile Stream/Buffer Reader

BufferedReader reader = new BufferedReader(new FileReader(Your string variable pointing to path));

次に、ファイル データをループします。

注:ファイルの内容をループするには、テキスト ファイルの形式を知っている必要があります。

于 2013-06-28T01:12:28.527 に答える