加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

从Java开始:从列表中查找最大数字

发布时间:2020-12-15 04:07:33 所属栏目:Java 来源:网络整理
导读:我正在尝试编写一个代码,提示用户输入三个数字,程序应该说出最大的数字.我不想在if和else if语句中做一堆“System.out.print”.根据调试器的错误是“最大”和“最大1”尚未初始化. import java.util.Scanner;public class number1{ public static void main(
我正在尝试编写一个代码,提示用户输入三个数字,程序应该说出最大的数字.我不想在if和else if语句中做一堆“System.out.print”.根据调试器的错误是“最大”和“最大1”尚未初始化.

import java.util.Scanner;

public class number1
{

    public static void main(String[] args)
    {

        double a,b,c;
        double greatest,greatest1;

        Scanner keyboard = new Scanner(System.in);
        System.out.print("Enter one number :");
        a  = keyboard.nextDouble();
        System.out.print("Enter another number :"); 
        b  = keyboard.nextDouble();
        System.out.print("Enter a third number :");
        c  = keyboard.nextDouble();

        if(a > b && a > c) {
            greatest = a;
        } //end of if statement

        else if(b > a && b > c){   
            greatest = b;
        }

        else if(c > a && c > b) { 
            greatest = c;
        }
        else if(a==b && c < a) {
            greatest = a;
            greatest1 = b;

        }

        else if(a==c && b < a) {
            greatest = a;
            greatest1 = c;
        }

        else if(b==c && a < b) {
            greatest = b;
            greatest1 = c;
        }

        else {
            System.out.print("All of the numbers are greatest");
        }
        System.out.print("The greatest number is: " +greatest+ "and" +greatest1);
    }
}

解决方法

既然,其他已经指出了问题.我要指出的是,你可以通过以下方式找到三个中最大的数字:

biggest = Math.max(a,Math.max(b,c));

您可以替换代码中的所有条件.

想要一组整数的最大值的成像(假设是一个int数组).你可以这样做:

biggest = array[0]; // initialize max to the first number of the set

迭代集合并检查最大值:

for(int i = 1; i < array.size; i++) 
   biggest = Math.max(biggest,array[i]);

您也可以制作自己的最大功能,对于您的情况可以如下:

public double maxDouble (double a,double b){
       if(a > b) return a;
       else return b;
}

您可以阅读有关Math类及其方法的here更多详细信息(例如public static double max(double a,double b).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读