我有一项任务要求我打印出以下数量:
我需要编写一个可以计算的java程序: 1.读入的整数数 2.平均值 - 不必是整数!
我的最终输出应该如下:
$ javac SimpleCalc
$ java SimpleCalc 3 4 6 8 1
5
8
4.4
7
我知道我需要使用扫描仪类来读取然后用户输入,我不知道如何使它显示计数。我认为我可以解决这个问题,我可以通过将数字相加来计算平均值,然后将输入的整数除以平均数。
然而,这是我第一次编写一个程序,这是我的头脑。任何帮助都会受到赞赏,甚至接受伪代码,如果它帮助我弄清楚如何处理它。
答案 0 :(得分:3)
这里你应该使用main
函数的参数:
public class PrintArgs {
public static void main (String[] args) {
for (int i = 0; i<args.length; ++i) {
System.out.println("Args " + (i + 1) + " is " + args[i]);
}
}
}
将此类保存在名为PrintArgs.java
的文件中,并使用javac
编译:
$ javac PrintArgs.java
使用java
:
$ java PrintArgs hello world
Args 1 is hello
Args 2 is world
$ java PrintArgs 3 4 6 8 1
Args 1 is 3
Args 2 is 4
Args 3 is 6
Args 4 is 8
Args 5 is 1
现在您知道如何阅读用户的输入。要将String
转换为int
,请使用parseInt
类的Integer
方法:
int i = Integer.parseInt("980");
System.out.println(100 + i); // => 1080
现在您知道如何编写计算器程序了!
答案 1 :(得分:1)
不,你不需要扫描仪来解决这个问题。你需要的是:
如果这是家庭作业,你的老师会要求你阅读我上面提到的内容。
答案 2 :(得分:1)
我记得你所有的参数都被传递并存储在你main
函数公开的变量中的程序中:
public class Echo
{
public static void main (String[] args) {
for (String s: args) {
System.out.println(s);
}
}
}
public class Echo
{
public static void main (String[] args) {
for (String s: args) {
System.out.println(s);
}
}
}
所以这一切都在你的中。这是数组(第一个是您的程序路径和文件),它有类似“Count()”方法(不记得),然后您需要使用一些包装器将它们解析为数字,如
string[] args
。
http://download.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html
答案 3 :(得分:-3)
public static void main(String args[])
{
// 1. the number of integers read in
int len = str.length
//2. the average value
int sum = 0;
int avg = 0;
for(int i = 0 ; i < len ; i++)
{
sum = sum + str[i];
}
avg = sum/len ;
}