首页 > 编程语言 >Java -day3

Java -day3

时间:2023-11-20 11:55:05浏览次数:37  
标签:Java double day3 System static println public out

四 方法

4.4命令行传递参数

main方法也可以传递参数 通过cmd 命令提示符运行 先编译 注意包的位置(回退)

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

 

4.5 可变参数(不定项)

int。。。 i  只能在最后面

public class Demo04 {
    public static void main(String[] args) {
        Demo04 demo04 = new Demo04();
        demo04.test(1,3,4,5,6);
    }

    public static void test(int... i) {
        System.out.println(i[0]);
        System.out.println(i[1]);
        System.out.println(i[2]);
        System.out.println(i[3]);
    }
}
public class Demo05 {
    public static void main(String[] args) {
        printMax(1,32,44,3,666);

    }

    public static void printMax(double... numbers){
        if (numbers.length == 0){
            System.out.println("没有值传进来");
            return;
        }
        int i = 0;
        double result = numbers[0];
        for (i = 1; i < numbers.length; i++) {
            if (result < numbers[i]){
                result = numbers[i];
            }

        }
        System.out.println("数组中最大值是第" + i +"个" + result);
    }

 

4.6 递归

 递归深度越大 占用空间越多

public static void main(String[] args) {
        System.out.println(f(3));
    }
    public static int f(int n){
        if (n == 1) {
            return 1;   //递归头
        }else {
            return n * f(n-1);   //递归体
        }
    }

 

4.7 作业 计算器

加减乘除  循环接收 用户交互

 public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("1:加法 2:剑法 3:惩罚 4:除法");
        System.out.println("请输入要执行的操作");
        while (scanner.hasNext()){
            int x = scanner.nextInt();
            System.out.println("请输入两个数");
            double a = scanner.nextDouble();
            double b = scanner.nextDouble();
            switch (x){
                case 1:
                    System.out.println(add(a,b));
                    break;
                case 2:
                    System.out.println(jian(a,b));
                    break;
                case 3:
                    System.out.println(cheng(a,b));
                    break;
                case 4:
                    System.out.println(chu(a,b));
                    break;
                default:
                    System.out.println("小猫咪不知道哦");
            }
            System.out.println("请输入要执行的操作");
        }
    }
    public static double add(double a,double b){
        return a+b;
    }
    public static double jian(double a,double b){
        return a-b;
    }
    public static double cheng(double a,double b){
        return a*b;
    }
    public static double chu(double a,double b){
        return a/b;
    }

add  sub multiply div

 

标签:Java,double,day3,System,static,println,public,out
From: https://www.cnblogs.com/piaoguo326/p/17843403.html

相关文章

  • java pdf数字签证(图片),根据关键字定位签证位置
    网上找了很多,最后还是结合了一下才能用。 用到的主要jar包:itextpdf-5.5.13.jar,bcprov-jdk15on-1.49.jar,bcpkix-jdk15on-1.50.jarmain测试:importjava.io.FileInputStream;importjava.io.FileOutputStream;importstaticweaver.interfaces.workflow.action.hrm.Test.PdfU......
  • [实验任务一]:JAVA和C++常见数据结构迭代器的使用
    信1305班共44名同学,每名同学都有姓名,学号和年龄等属性,分别使用JAVA内置迭代器和C++中标准模板库(STL)实现对同学信息的遍历,要求按照学号从小到大和从大到小两种次序输出学生信息。实验要求:1. 搜集并掌握JAVA和C++中常见的数据结构和迭代器的使用方法,例如,vector,list,map和set等......
  • Java开发者的Python快速进修指南:函数进阶
    在上一篇文章中,我们讲解了函数最基础常见的用法,今天我想在这里简单地谈一下函数的其他用法。尽管这些用法可能不是非常常见,但我认为它们仍然值得介绍。因此,我将单独为它们开设一个章节,并探讨匿名函数和装饰器函数这两种特殊的用法。匿名函数在Python中,匿名函数也被称为lambda函......
  • java曰期加减Calendar日历类型常见方法
    1.获取当前日期:Calendarcalendar=Calendar.getInstance();Datedate=calendar.getTime();2.日期加减://加一天calendar.add(Calendar.DAY_OF_MONTH,1);//减一天calendar.add(Calendar.DAY_OF_MONTH,-1);//加一小时calendar.add(Calendar.HOUR_OF_DAY,1);/......
  • java时间截和日期格式相互转换的方法java如何将两个日期之间比大小
    Java时间戳和日期格式相互转换的方法:1.将时间戳转换为日期格式:longtimestamp=System.currentTimeMillis();//获取当前时间戳SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");//定义日期格式Stringdate=sdf.format(newDate(timestamp));//......
  • Java基础知识回顾5-序列化和反序列化
    一、概念Java序列化是指把Java对象转换为字节序列的过程。Java反序列化是指把字节序列恢复为Java对象的过程。序列化作用:在传递和保存对象时,保存对象的完整性和可传递性,对象转换为字节流,可以站网络上传输或者保存在本地文件中。反序列化作用:根据字节流中保存的对象状态及描述信息......
  • Java之抽象类的详解
    1.1概述1.1.1抽象类引入父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了(因为子类对象会调用自己重写的方法)。换句话说,父类可能知道子类应该有哪个功能,但是功能具体怎么实现父类是不清楚的(由......
  • java反序列化----CC7利用链学习笔记(Hashtable)
    目录java反序列化----CC7利用链学习笔记(Hashtable)环境搭建利用链java反序列化----CC7利用链学习笔记(Hashtable)环境搭建jdk8u71<dependency><groupId>commons-collections</groupId><artifactId>commons-collections</artifactId>......
  • JAVA注解(韩顺平)
    第一部分:三个基本的注解Override用于检查方法重写的语法是否正确Override的结构(ctrl+b可以查看该注解的结构)Deprecatedpackagecom.annotation;//测试@Deprecataed注解publicclassDeprecated{publicstaticvoidmain(String[]args){Dd=ne......
  • day3
    数据类型中补充的几个小问题在定义Long或者Float类型变量的时候,要加L或者f 运算符(就是对常量和变量进行操作的符号)分类:算数运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三目运算符算数运算符(+,-,*,/,%,++,--)注意:整数相除只能得到整数例如:x=3,y=43/4=0想得到小......