如何在JAVA中对用户输入的数字列表进行计算?

时间:2013-06-28 00:40:29

标签: java arrays

我需要知道如何对用户输入的数字列表进行计算。到目前为止,这是我的代码,我很遗憾如何继续。我需要编写一个代码,询问用户是否要手动输入数字或从文件上传。如果用户选择手册,我必须找到平均值,最小值,最大值和最大值。开发。他们输入的数字。任何帮助将不胜感激

    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

2 个答案:

答案 0 :(得分:0)

我刚刚运行你的程序,似乎没问题。

(A)通过控制台输入值时该怎么办?

将字符串拆分为数组,提取每个数字,然后计算平均值最小值最大值站点偏差< / strong>即可。

例如:

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));

然后遍历文件数据。

注意:您需要知道文本文件格式才能循环播放文件内容。

答案 1 :(得分:0)

您可能希望查看我们获得的更新类System.console,以便更轻松地控制i / o。您的程序显示尝试,如果您学习一两本优秀的Java书籍,您将能够无错误地编写此程序。两本优秀的新Java书籍是Sierra / Bates OCJP学习指南和新A Press Java 7 book。我建议您从这些书中的一两本读一两本,您将学习如何使用? System.console用于控制台i / o。

System.out.print("Enter something:");
String input = System.console().readLine();