public class FunctionDemo {
public static void main(String[] args) {
for(int x=1;x<=6;x++) {
if(x>0&&x<=2) {
int c = add(3,4) ;
System.out.print("x="+x+"\t");
System.out.println("c="+c);
}else if(x==6){
System.out.print("x="+x+"\t");
System.out.println("break");
break;
}else{
System.out.print("x="+x+"\t");
myPrint() ;
}
}
}
/*
* 定义函数的格式
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...){
执行语句;
return 返回值 ;
}
特殊情况:功能没有具体的返回值.
这时return的后面直接用分号结束.
返回值类型怎么体现呢?因为没有具体的返回值,所以不能写具体的返回值类型.
在Java中只能用一个关键字来表示这种情况,关键字是: void.
*/
static int add(int a,int b) {
return a + b ;
}
static void myPrint() {
System.out.println("Hellow Java");
return ; //没有返回值类型时,可以省略.
}
}
public class FunctionDemo2 {
public static void main(String[] args) {
forCirc() ;
}
public static void forCirc() {
for(int x=1;x<=12;x++) {
if(x<=3){
int c = add(4, 5) ;
System.out.println("c="+c);
}else if(x>3 && x<=5) {
int d = sub(15, 9) ;
System.out.println("d="+d);
}else if(x>5 && x<=9) {
int e = mul(9, 10) ;
System.out.println("e="+e);
}else {
int f = div(100, 50) ;
System.out.println("f="+f);
if(x%2==0) {
System.out.println("x输出了"+x+"次.");
}
}
}
}
/*
需求1:定义一个功能,完成两个整数的和的获取.
*/
public static int add(int a,int b) {
return a+b;
}
/*
需求2:定义一个功能,完成两个整数的差的获取.
*/
public static int sub(int a,int b) {
return a-b;
}
/*
需求3:定义一个功能,完成两个整数的积的获取.
*/
public static int mul(int a,int b) {
return a*b;
}
/*
需求4sss:定义一个功能,完成两个整数的商的获取.
*/
public static int div(int a,int b) {
return a/b;
}
}
public class FunctionDemo3 {
public static void main(String[] args) {
// rec(4, 6) ;
// rec(9, 10) ;
// System.out.println(equals(20, 20));
// euqa(20, 20) ;
// System.out.println(compare(200, 200));
// mul() ;
System.out.println(getLevel(101));
}
/*
* 需求1:定义一个功能,画一个矩形在控制台.
*/
public static void rec(int row, int col) {
for(int x=1;x<=row;x++) {
for(int y=1;y<=col;y++) {
System.out.print("*");
}
System.out.println();
}
return ; //可以省略不写
}
/*
* 需求2:定义一个功能,比较两个数是否相等.
*/
public static boolean equals (int a,int b) {
// if(a==b) {
// return true ;
// }else{
// return false ;
// }
// return (a==b)?true:false;
return a==b ;
}
/*
public static void euqa(int num1,int num2) {
if(num1>num2) {
System.out.println("数"+num1+"比较大");
}else if(num1<num2){
System.out.println("数"+num2+"比较大");
}else{
System.out.println("两个数相等");
}
}
*/
/*
* 需求3:定义一个功能,获取两个整数中较大的那个数.
*/
public static int compare(int num1,int num2) {
/*
if(num1>num1) {
System.out.println("数"+num1+"比较大");
}else{
System.out.println("数"+num2+"比较大");
}
*/
return num1>num2?num1:num2 ;
}
/*
* 需求4:打印99乘法表.
*/
public static void mul() {
for(int x=1;x<=9;x++) {
for(int y=1;y<=x;y++) {
System.out.print(y+"x"+x+"="+x*y+"\t");
}
System.out.println();
}
}
/*
* 需求5:根据考试成绩获取学生分数对应的等级.
* 100 S
* 90-99 A
* 80-99 B
* 70-79 C
* 60-69 D
* 60以下 E
*/
public static char getLevel(int num) {
char level = 0 ;
if(num==100) {
level = 'S' ;
}else if(num>=90 && num<=99) {
level = 'A' ;
}else if(num>=80 && num<=89) {
level = 'B' ;
}else if(num>=70 && num<=79) {
level = 'C' ;
}else if(num>=60 && num<=69) {
level = 'D' ;
}else if(num<60) {
level = 'E' ;
}else{
System.out.println("请输入正确分数");
}
return level;
}
}
public class FunctionDemo4 {
public static void main(String[] args) {
System.out.println(add(3, 5));
System.out.println(add(3.5, 5.5));
System.out.println(add(7, 8, 9));
}
/*
* 函数的重载.
* 1.同一个类
* 2.同名
* 3.参数个数不同 或者 参数类型不同
* 4.函数重载和返回值类型无关.
*
*/
//加法运算,两个整数的和
public static int add(int a,int b) {
return a+b ;
}
//加法运算,两个小数的和
public static double add(double a,double b) {
return a+b ;
}
//加法运算,三个整数的和.
public static int add(int a,int b,int c) {
return a+b+c;
}
}
FunctionDemo
最新推荐文章于 2023-03-08 19:33:09 发布