题目描述编写一个程序,输入a、b、c三个值,输出其中最大值。
输入格式一行数组,分别为a b c
输出格式a b c其中最大的数
样例输入10 20 30
样例输出30
package com.lianxiti;
import java.util.Scanner;
//三目运算比大小
变量 = (布尔表达式) ? 值1 : 值2
/*
* Scanner sc = new Scanner(System.in);//键盘录入获取值
System.out.println("请输入第一个数");
int a = sc.nextInt();
System.out.println("请输入第二个数");
int b =sc.nextInt();
System.out.println("请输入第三个数");
int c =sc.nextInt();
int max=a>b?a:b;
max=max>c?max:c;
System.out.println(max);
*/
//if...else比大小
if(表达式) 语句
其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。
第二种形式为: if-else
if(表达式)
语句1;
else
语句2;
其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。
/*
* Scanner sc = new Scanner(System.in);//键盘录入获取值
System.out.println("请输入第一个数");
int a = sc.nextInt();
System.out.println("请输入第二个数");
int b =sc.nextInt();
System.out.println("请输入第三个数");
int c =sc.nextInt();
int max;
if(a>b) {
if(a>c)
max =a;
else
max =c;
} else{
if (b > c)
max = b;
else
max = c;
}
System.out.println(max);
*/
//中间值比大小
定义一个中间变量,假设它是最大值,然后比较。
/*Scanner sc = new Scanner(System.in);//键盘录入获取值
int max = 0;
for(int i=1;i<4;i++) {
System.out.println("请输入第"+i+"个数");
int num=sc.nextInt();
if(num>max)
max=num;
}
System.out.println( max);
*/
//赋值比大小
假定其中一个值为最大值,将实际最大值赋值于它,最后输出
/*
Scanner sc = new Scanner(System.in);//键盘录入获取值
System.out.println("请输入第一个数");
int a = sc.nextInt();
System.out.println("请输入第二个数");
int b =sc.nextInt();
System.out.println("请输入第三个数");
int c =sc.nextInt();
if (a < b)
a = b;
if (a < c)
a = c;
System.out.println(a);*/