方法重载---
//三元判断数的奇偶
import java.util.Scanner;
class Day05{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("请输入一个整数: " );
int a = s.nextInt();
/*if(a % 2==0){
System.out.println("输入的数是偶数");
}else{
System.out.println("输入的数是奇数");
}*/
}
}
//键盘输入两个数 求大
import java.tuil.Scanner;
class Day05{
public static void main(String[] agrs){
Scanner s =new Scanner(System.in);
System.out.println("输入第一个数: ");
int a = s.nextInt();
System.out.println("输入第二个数: ");
int b = s.nextInt();
/*if(a>b){
System.out.println("较大的数是:" + a);
}else{
System.out.println("较大的数是:" +b);
}*/
int max = getMax(a,b);
System.out.println(max);
}
public static int getMax(int a ,int b){
if(a>b){ //if
return a;
}else{
return b;
}
/*int c = (a>b)? a:b; //三元
return c;*/
}
}
//********************
//比较两个数是否相等,定义方法用于比较,返回布尔值
import java.util.Scanner;
class Day05{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("输入第一个数");
int a = s.nextInt();
System.out.println("输入第二个数");
int b = s.nextInt();
boolean c = compare(a,b);
System.out.println(c);
}
public static boolean compare(int a ,int b){
if(a==b){
return true;
}else{
return false;
}
/*boolean c = (a==b)?true:false; //三元
return c;*/
}
}
//****
//定义方法接收键盘录入的三个数据,返回三个数中的最大值
import java.util.Scanner;
class Day05{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("输入第一个数");
int a = s.nextInt();
System.out.println("输入第二个数");
int b = s.nextInt();
System.out.println("输入第三个数");
int c = s.nextInt();
int max = getMax(a,b,c);
System.out.println(max);
}
public static int getMax( int a,int b, int c){
int max1 = (a>b)?a:b;
int max2 = (max1>c)?max1:c;
return max2;
}
}
//**
//方法重载( 与返回值类型无关,只看方法名和参数列表(形参个数,类型)
//如果一个类中存在两个或者两个以上同名的方法,但是形参列表不同,他们就是方法的重载)
public static void test(){
System.out.println("这是一个不带参数的text方法");
}
public static int text(int a ){
System.out.println("这是一个带一个参数的text方法");
}
//形参类型不同,数量相同
public static int get(int a ,int b){
.....
}
public static short get(short a,short b){
.....
}
//形参数量不同 类型相同
public static int get(int a, int b,int c){
...
}
public static int get(int a , int b){
...
}
//形参类型数量都不同
public static int get(int a ,int b){
...
}
public static short get(short a ){
...
}
//****
//自定义方法之间的互相调用
public static void speak(String content){
sayHi();
System.out.println("我想说的是:"+content);
}public static void syaHi(){
System.out.println("Hi");
}
public static void main(String[] args){
speak("你好");
}
/* 方法定义和格式
固定的public static 返回值 方法名(形参类型1 形参名1,形参类型2 形参名2...)
一个没有返回值的方法只能单独调用,不能赋值,不能打印。
可以使用带有返回值的方法的返回值(打印/赋值),也可以不理会它的返回值(单独调用)
一个类中的同名,但是形参个数或者类型不同的多个方法称为方法的重载
返回值类型不能区别两个方法是否是方法重载*/
//键盘输入3个整数,自定义方法形参为三个整数,返回值为其中的最大值
import java.util.Scanner;
class Dayo5{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("输入第一个整数: ");
int a = s.nextInt();
System.out.println("输入第二个整数: ");
int b = s.nextInt();
System.out.println("输入第三个整数: ");
int c= s.nextInt();
int max = getMax(a,b,c);
System.out.println("你输入的最大数是" + max);
}
public static int getMax(int a,int b ,int c ){
int max1 = (a>b)?a:b;
int max2 =(max1>c)?max1:c;
return max2;
}
}
//nn乘法
import java.util.Scanner;
class Day05{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
sop("请输入你要打印的行数:");
haHa(s.nextInt());
}
public static void sop(String age){
System.out.println(age);
return;
}
public static void haHa(int c){
sop("你要打印的 行数是:" +c);
for(int i = 1;i<=c;i++){
for(int ii =1;ii<=i;ii++){
System.out.print(ii+"x"+i+"="+ii*i+"\t");
}
System.out.println();
}
}
}