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