main 方法中根据参数的不同来匹配不同的方法 int max = max(10,20)输出的是20 double max = max(10.0,20.0)输出的是20.0 double max = max (10.0, 20)输出的是20.0
public class Demo02 {
public static void main(String[] args){
double max = max(10.0,20.0);//输出为20.0
System.out.println(max);}
//比大小
public static int max(double num1,double num2){
int result =0;
if(num1==num2){
System.out.println("num1==num2");return0;}
if(num1>num2){
result =(int)num1;//通过强转类型时的返回类型也为int,和第三个一样
}else{
result =(int)num2;}return result;}
public static double max(double num1,double num2){
double result =0;
if(num1==num2){
System.out.println("num1==num2");return0;}
if(num1>num2){
result = num1;}else{
result = num2;}return result;}
public static int max(int num1,int num2){
int result =0;
if(num1==num2){
System.out.println("num1==num2");return0;}
if(num1>num2){
result = num1;}else{
result = num2;}return result;}}
import java.util.Scanner;
public class Test {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
while(scanner.hasNext()){
double a=scanner.nextDouble();
String str = scanner.next();
double b =scanner.nextDouble();
switch (str){case"+":
System.out.println(a+b);break;case"-":
System.out.println(a-b);break;case"*":
System.out.println(a*b);break;case"/":
System.out.println(a/b);break;
default:
System.out.println("输入的运算符不合法");}}
scanner.close();}}
优化后:带有方法的
import java.util.Scanner;
public class Test {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("输入a的值:");
while(scanner.hasNext()){
double a = scanner.nextDouble();
System.out.println("输入运算符:");
String str = scanner.next(); //注意要使用next(),不能用nextLine()
System.out.println("输入b的值:");
double b = scanner.nextDouble();
switch (str){case"+":
System.out.println(add(a,b));break;case"-":
System.out.println(reduce(a,b));break;case"*":
System.out.println(mutiply(a,b));break;case"/":
System.out.println(divides(a,b));break;
default:
System.out.println("运算符输入错误!");break;}}
scanner.close(); //每次使用完scanner记得关闭
}
public static double add(double a, double b){return a + b;}
public static double reduce(double a, double b){return a - b;}
public static double mutiply(double a, double b){return a * b;}
public static double divides(double a, double b){return a / b;}}