求救,新手上路,求一个 Java程序,计算一组数字的个数,最大值 最小值 平均值,最大值和最小值的差.这组数字不是在Java里面,是运行的时候input,就是不同的数字组合都能得到相应的最大值最小值

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 13:06:46

求救,新手上路,求一个 Java程序,计算一组数字的个数,最大值 最小值 平均值,最大值和最小值的差.这组数字不是在Java里面,是运行的时候input,就是不同的数字组合都能得到相应的最大值最小值
求救,新手上路,求一个 Java程序,计算一组数字的个数,最大值 最小值 平均值,最大值和最小值的差.
这组数字不是在Java里面,是运行的时候input,就是不同的数字组合都能得到相应的最大值最小值 这些...

求救,新手上路,求一个 Java程序,计算一组数字的个数,最大值 最小值 平均值,最大值和最小值的差.这组数字不是在Java里面,是运行的时候input,就是不同的数字组合都能得到相应的最大值最小值
看看是不是你要的东西:
import java.util.Arrays;
import java.util.Scanner;
public class IsNumber {
\x09public static void main(String[] args) {
\x09\x09// TODO Auto-generated method stub
\x09\x09String str = "";
\x09\x09do{
\x09\x09\x09System.out.print("请输入一段数字:");
\x09\x09\x09Scanner sc = new Scanner(System.in);
\x09\x09\x09str = sc.next();
\x09\x09}while(!(isNumber(str)));
\x09\x09int num = str.length();
\x09\x09System.out.println("你输入的这组数字一共有"+num+"个");
\x09\x09int numArray[] = new int[num];
\x09\x09for(int i = 0;i < num;i ++){
\x09\x09\x09numArray [i] = str.charAt(i) - 48;
\x09\x09}
\x09\x09Arrays.sort(numArray);
\x09\x09int max = numArray[num - 1];
\x09\x09int min = numArray[0];
\x09\x09int sum = 0;
\x09\x09for(int i = 0;i < num;i ++){
\x09\x09\x09sum = sum +numArray[i];
\x09\x09}
\x09\x09double v = sum/num;
\x09\x09System.out.println("这组数字中最大的是:"+max);
\x09\x09System.out.println("这组数字中最小的是:"+min);
\x09\x09System.out.println("这组数字的平均值是:"+v);
\x09}
\x09public static boolean isNumber(String s){
\x09\x09boolean b = true;
\x09\x09for(int i = 0;i < s.length();i ++){
\x09\x09\x09if((s.charAt(i) < 48)||(s.charAt(i) > 57)){
\x09\x09\x09\x09b = false;
\x09\x09\x09\x09break;
\x09\x09\x09}
\x09\x09}
\x09\x09return b;
\x09}
}
看你也是初学者,多看视频吧,李兴华、马士兵的都不错,上网一搜都有!