ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java方法 [打印本页]

作者: 科技颠覆者    时间: 2023-1-9 05:50
标题: Java方法
方法


方法重载

  1. 修饰符 返回值类型 方法名(参数类型 参数名){
  2.     //修饰符包含了static或者void
  3.         ...
  4.         方法体
  5.         ...
  6.         return 返回值;
  7. }
复制代码
命令行传参(可以简单了解)

  1.     int larger = Max(30, 40);
复制代码

可变参数(不定项参数)

  1. package Method;
  2. import java.util.Scanner;
  3. public class Demo_1 {
  4.     public static void main(String[] args) {
  5.         System.out.println("比谁大");
  6.         System.out.print("Input Number_1: ");
  7.         Scanner Input = new Scanner(System.in);//创建一个名字"Input"的扫描器
  8.         int Number_1 = Input.nextInt();//用next方法接收
  9.         //nextInt()接收int类型的数值
  10.         //
  11.         System.out.print("Input Number_2: ");
  12.         Scanner Input2 = new Scanner(System.in);//创建一个名字"Input"的扫描器
  13.         int Number_2 = Input2.nextInt();
  14.         System.out.println("\t两个数中这个最小: " + Max(Number_1, Number_2));
  15.         System.out.println("============================================");
  16.         System.out.println("比谁小");
  17.         System.out.print("Input Number_3: ");
  18.         Scanner Input_Num3 = new Scanner(System.in);//创建一个名字"Input"的扫描器
  19.         int Number_3 = Input.nextInt();//用next方法接收
  20.         //nextInt()接收int类型的数值
  21.         
  22.         System.out.print("Input Number_4: ");
  23.         Scanner Input_Num4 = new Scanner(System.in);//创建一个名字"Input"的扫描器
  24.         int Number_4 = Input2.nextInt();
  25.         System.out.println("\t两个数中这个最小: " + Min(Number_3, Number_4));
  26.     }
  27.     //两个数比大小,输出大的
  28.     public static int Max(int a, int b) {
  29.         if (a == b) {
  30.             System.out.println("\tNumber_1 == Number_2");
  31.             //return 0; //终止方法
  32.             return a;
  33.         } else if (a > b) {
  34.             System.out.println("\t两个数中Number_1最大");
  35.             return a;
  36.         } else {
  37.             System.out.println("\t两个数中Number_2最大");
  38.             return b;
  39.         }
  40.     }
  41.     //
  42.     //两个数比大小,输出小的
  43.     public static int Min(int x, int y) {
  44.         if (x == y) {
  45.             System.out.println("\tNumber_3 == Number_4");
  46.             return x;
  47.         } else if (x < y) {
  48.             System.out.println("\t两个数中Number_3最小");
  49.             return x;
  50.         } else {
  51.             System.out.println("\t两个数中Number_4最小");
  52.             return y;
  53.         }
  54.     }
  55.     //
  56. }
复制代码
  1. package Method;
  2. import java.util.Scanner;
  3. public class Demo_1 {
  4.     public static void main(String[] args) {
  5.         //System.out.println("比谁大");
  6.         //System.out.print("Input Number_1: ");
  7.         //Scanner Input = new Scanner(System.in);//创建一个名字"Input"的扫描器
  8.         //int Number_1 = Input.nextInt();//用next方法接收
  9.         ////nextInt()接收int类型的数值
  10.         //
  11.         //System.out.print("Input Number_2: ");
  12.         //int Number_2 = Input.nextInt();
  13.         //System.out.println("\t两个数中这个最小: " + Max(Number_1, Number_2));
  14.         //Input2.close();
  15.         //Input.close();
  16.         //System.out.println("==============================================");
  17.         //System.out.println("比谁小");
  18.         //System.out.print("Input Number_3: ");
  19.         //Scanner Input = new Scanner(System.in);//创建一个名字"Input"的扫描器
  20.         //int Number_3 = Input.nextInt();//用next方法接收
  21.         ////nextInt()接收int类型的数值
  22.         //
  23.         //System.out.print("Input Number_4: ");
  24.         //int Number_4 = Input.nextInt();
  25.         //System.out.println("\t两个数中这个最小: " + Min(Number_3, Number_4));
  26.         //Input_Num3.close();
  27.         //Input_Num4.close();
  28.         ///////////////////
  29.         System.out.println("比谁大");
  30.         System.out.print("Input Number_1: ");
  31.         Scanner Input = new Scanner(System.in);//创建一个名字"Input"的扫描器
  32.         double Number_1 = Input.nextDouble();//用next方法接收
  33.         //nextInt()接收int类型的数值
  34.         System.out.print("Input Number_2: ");
  35.         double Number_2 = Input.nextDouble();//若nextDouble变为nextInt不会出崔,但最后结果会跟随最开头的Double
  36.         System.out.println("\t两个数中这个最小: " + Max(Number_1, Number_2));
  37.         Input.close();
  38.         Input2.close();
  39.     }
  40.     //两个数比大小,输出大的
  41.     public static int Max(int a, int b) {
  42.         if (a == b) {
  43.             System.out.println("\tNumber_1 == Number_2");
  44.             //return 0; //终止方法
  45.             return a;
  46.         } else if (a > b) {
  47.             System.out.println("\t两个数中Number_1最大");
  48.             return a;
  49.         } else {
  50.             System.out.println("\t两个数中Number_2最大");
  51.             return b;
  52.         }
  53.     }
  54.     public static double Max(double a, double b) {//针对Max()方法的重载;返回double类型
  55.         if (a == b) {
  56.             System.out.println("\tNumber_1 == Number_2");
  57.             //return 0; //终止方法
  58.             return a;
  59.         } else if (a > b) {
  60.             System.out.println("\t两个数中Number_1最大");
  61.             return a;
  62.         } else {
  63.             System.out.println("\t两个数中Number_2最大");
  64.             return b;
  65.         }
  66.     }
  67.     //
  68.     //两个数比大小,输出大的
  69.     public static int Min(int x, int y) {
  70.         if (x == y) {
  71.             System.out.println("\tNumber_3 == Number_4");
  72.             return x;
  73.         } else if (x < y) {
  74.             System.out.println("\t两个数中Number_3最小");
  75.             return x;
  76.         } else {
  77.             System.out.println("\t两个数中Number_4最小");
  78.             return y;
  79.         }
  80.     }
  81.     //
  82. }
复制代码

递归

  1. javac -encoding utf8 CmdTran.java
  2.      //编码格式
复制代码
计算器实现

  1. package Method;//注意自己的包名
  2. public class CmdTran {//注意自己的文件名
  3.     public static void main(String[] args) {
  4.         //命令行传参
  5.         for (int i = 0; i < args.length; i++) {
  6.             System.out.println("args[" + i + "] = " + args[i]);
  7.         }
  8.     }
  9. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4