简单java求和求平均值的相关代码

import java.util.Scanner;    //表示java.util包
public class Speak{    //main class 声明
    public static void main(String[] args){
        System.out.println("用空格表示分隔,
     输入若干个数,然后输入#表示结束,\n然后表示确认");
        Scanner reader = new Scanner(System.in);
        double sum = 0;
        int m=0;
        while (reader.hasNextDouble()){
            double x = reader.nextDouble();
            m = m+1;
            sum = sum +x;
        }
        System.out.println(m+"个数的和为"+sum);
        System.out.println(m+"个数的平均值"+sum/m);
    }
}

首先我们知道Scanner是在Java.util包中的一部分,然后可以使用该类创建一个对象。

Scanner reader = new Scanner(System.in);

然后reader对象调用下列方法,读取用户在命令行输入的各种基本类型数据

nextBoolen(),nextByte();
或者nextInt();nextLong();
nextDouble();nextFloat();

拓展:对于现在的JDK从15,.1后就新增了和C语言中的printf函数类似的数据输出方法,该方法的使用格式如下:

System.out.printf("输出相关汉字");
//相关的应用代码
import java.util.Scanner;
public class Speak{
    public static void main(String[] args){
        Scanner reader = new Scanner(System.in);
        int a = reader.nextInt();//注意带上括号
        int b = reader.nextInt();//注意带上括号
        System.out.println("a: " + a + " b: " + b);
    }
}
两种输入的方式:
12 12 12 #
3.0个数的和36.0
3.0个数的平均值12.0
12 12 12#
2.0个数的和24.0
2.0个数的平均值12.0
两种数据的输入方式不一样造成的结果也是不一样
主要是针对于reader对象用空白作为分隔符标记,
读取当前程序上的键盘缓冲区中的“单词”

你可能感兴趣的:(java)