Java中的简单计算器程序。读取的整数和平均值

时间:2011-08-09 07:57:41

标签: java calculator integer

我有一项任务要求我打印出以下数量:

我需要编写一个可以计算的java程序: 1.读入的整数数 2.平均值 - 不必是整数!

我的最终输出应该如下:

$ javac SimpleCalc 
$ java SimpleCalc 3 4 6 8 1 
5
8
4.4 
7

我知道我需要使用扫描仪类来读取然后用户输入,我不知道如何使它显示计数。我认为我可以解决这个问题,我可以通过将数字相加来计算平均值,然后将输入的整数除以平均数。

然而,这是我第一次编写一个程序,这是我的头脑。任何帮助都会受到赞赏,甚至接受伪代码,如果它帮助我弄清楚如何处理它。

4 个答案:

答案 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)

不,你不需要扫描仪来解决这个问题。你需要的是:

  • 了解'主要方法'
  • 了解数组和'varargs'
  • 理解将字符串解析为另一个对象,如Double或Integer
  • 简单的数学(我相信你拥有这个)

如果这是家庭作业,你的老师会要求你阅读我上面提到的内容。

答案 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 ;
}