-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 书籍,您将能够毫无错误地编写该程序。两本不错的 Java 新书是 Sierra/Bates OCJP 学习指南和新的 A Press Java 7 书。我建议您从其中一两本书中阅读一两本,然后您将学习如何使用?System.console 用于控制台 i/o。

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 回答