首页 > 其他分享 >方法

方法

时间:2023-01-01 17:34:51浏览次数:26  
标签:int double System println 方法 public out

方法

package function;

public class Demo1 {
    public static void main(String[] args) {
        int a = add(1,2);
        System.out.println(a);
        System.out.println(add(1,2,3,1.0));
        System.out.println(add(1.0,5.2));
    }
    public static int add(int a,int b){
        int sum = 0;
        sum = a + b;
        return sum;
    }

    public static double add(double a,double b){
        return a+b;
    }

    public static int add(int a,int b,int c){
        return add(a,b) + c;
    }
    public static double add(int a,int b,int c,double d){
        double sum = add(a,b,c);
        return sum+d;
    }
}

命令行传参

package function;

public class Demo2 {
    public static void main(String[] args) {
        for (int i = 0; i < args.length; i++) {
            System.out.println("args[" + i + "]" + args[i]);
        }
    }
}

可以通过命令行进行参数传递,javac 类名 编译

然后因为类里面有包名,所以进行回退,回退至包名的上一级文件夹中进行java执行语句java function.Demo2 【传递的参数String类型】

可变参数

package function;

public class Demo3 {
    public static void main(String[] args) {
        method("this a test","fssd","fdfsdfsd");//传入的那一串参数必须是相同的类型
    }

    public static void method(String ...a){//可变长参数必须在最后面,
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }
    }
}

递归

package function;
//递归实现阶层
public class Demo5 {
  public static void main(String[] args) {
      Demo5 demo5 = new Demo5();
      long test = demo5.test(2);
      System.out.println(test);
  }
  public long test(long n){
      if (n == 1) {
          return 1;
      }else {
          return test(n-1)*n;
      }

  }
}

package function;

import java.util.Scanner;
//实现计算器交互
public class Demo4 {
    public static void main(String[] args) {
        Demo4 demo4 = new Demo4();
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入运算数:");
        while (scanner.hasNextDouble()){
            double a = scanner.nextDouble();
            String s = scanner.next();
            double b = scanner.nextDouble();
            switch (s){
                case "+" :
                    System.out.println(demo4.add(a,b));;
                    break;
                case "-" :
                    System.out.println(demo4.minus(a,b));
                    break;
                case "*" :
                    System.out.println(demo4.multiply(a,b));
                    break;
                case "/" :
                    System.out.println(demo4.except(a,b));
                    break;
                default:
                    System.out.println("请输入合适字符");
            }
            System.out.println("请输入任意字符退出!");
        }

        scanner.close();
    }
    public double add(double a,double b){
        return a+b;
    }
    public double minus(double a,double b){
        return a-b;
    }
    public double multiply(double a,double b){
        return a*b;
    }
    public double except(double a,double b){
        return a/b;
    }
}

标签:int,double,System,println,方法,public,out
From: https://www.cnblogs.com/1234sdg/p/17018312.html

相关文章

  • [20210429更新]软件方法(下)分析和设计 第8章 连载
    墙上挂了根长藤,长藤上面挂铜铃《长藤挂铜铃》;词:元庸,曲:梅翁(姚敏),唱:逸敏,1959您在阅读《软件方法》时如果发现错误,欢迎通过微信umlchina2告知。如果作者认为有道理,决定在下一次......
  • 软件方法(下)分析和设计2021版本连载-第8章 分析类图(1)
    ​(1)任何您认为的错误都可以,包括错别字。(2)同一错误仅支付最先指正者报酬。(3)请根据最新版本作指正。下册内容目前指正人有:吴佰钊、王周文、刘学斌、成文华、黄树成、李蜀斌、......
  • arthas输出方法的请求参数和返回值
    去掉访问数据库逻辑把SSM工程打成jar包jar包在target目录下,拷贝到机器上运行jar包java-jardemo-0.0.1-SNAPSHOT.jar下载Arthas并启动curl-Ohttps://alibaba.g......
  • 英语学习方法(一)
    01.学习英语的三大死路背单词,记语法,做习题.千万不要背词汇书,要把自己沉浸在英语的世界,认为英语很好玩时,应对考试就是降维打击.英语差的人在背单词,英语好......
  • 关于使用boto3方式获取AWS-所有EC2-机型及属性时所遇到的结果返回不全的坑点及使用分
    对于aws如果我们想获取现在提供的所有的机型及相关的属性,我们可以使用awscli命令如下:[qq5201351@localhost~]$awsec2describe-instance-types--queryInstanceType......
  • abstract抽象类与抽象方法
    abstract抽象类与抽象方法//abstract抽象类--必须被继承,只能单继承(---接口可以多继承)publicabstractclassAction{//abstract抽象方法只有方法名字......
  • 最新编译方法
    【遇到的问题】1)os/signpost.h找不到删除makefile文件里这段逻辑2)编译失败调试之后,发现缺失安装bison【编译结果】bashbuild.shdebug--init--make ......
  • Rust中获取类型名的方法typeof
    Rust中获取类型名的方法实现方式usestd::collections::VecDeque;fntype_of<T>(_:T)->&'staticstr{std::any::type_name::<T>()//std::intrinsics::......
  • PyTorch多卡分布式训练DistributedDataParallel 使用方法
    PyTorch多卡分布式训练DistributedDataParallel 使用方法目录​​PyTorch多卡分布式训练DistributedDataParallel 使用方法​​​​1.DP模式和DP模式​​​​(1)单进程多G......
  • OpenCV常见的优化方法和技巧总结
    OpenCV常见的优化方法和技巧总结目录​​OpenCV常见的优化方法和技巧总结​​​​ 一、OpenCV常见的优化方法总结​​​​1.1cv::imread()设置reduce模式:​​​​1.2查表......