Java知识点混杂

一.Math

进行数学运算

1.1格式

Math.min();

1.2举例

1.2.1随机数

double random = Math.random();
System.out.print(random);

1.2.2对小数的处理

1.Math.floor()  向下取整

2.Math.ceil()    向上取整

3.Math.round() =Math.floor(a+0.5)

public class tiaoshiDemo {
    public static void main(String[] args) {
        double i = 3.1415926;
        System.out.println(Math.floor(i));
        System.out.println(Math.ceil(i));
        System.out.println(Math.round(i));
    }
}

二.Debug

1.设置断点

2.Debug模式

3.调试

三.3个关键字

1.break;

跳出当前循环;

2.continue;

跳过当前值;

3.return;

返回值;

四.循环迭代法

4.1求和

public static int sum(int a,int b){
        int sum = 0;
        for(int i = a; i <= b;i++){
            sum += i;
        }
        return sum;
    }

4.2阶乘

  public static int sum(int a,int b){
        int sum = 1;
        for(int i = a; i <= b;i++){
            sum *= i;
        }
        return sum;
    }

4.3计算今天是今年的第几天

import java.util.Scanner;

public class daynumber {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int year = scanner.nextInt();
        int mouth = scanner.nextInt();
        int day = scanner.nextInt();
        int sum = 0;
/*
        int year = scanner.nextInt();
        int mouth = scanner.nextInt();
        int day = scanner.nextInt();
        int sum = 0;


        for(int m = 1;m < mouth;m++){
            if((m == 1) || (m == 3) || (m == 5) || (m == 7) || ( m ==8) || (m == 10)){
                sum += 31;
            }else if((m == 4) || (m == 6) || (m == 9) || (m == 11) ){
                sum += 30;
            }else{
                sum += 28;
            }
        }

 */
        for (int m = 1; m < mouth; m++) {
            switch (m) {
                case 1:
                case 3:
                case 5:
                case 7:
                case 8:
                case 10: {
                    sum += 31;
                    break;
                }

                case 4:
                case 6:
                case 9:
                case 11: {
                    sum += 30;
                    break;
                }

                case 2:
                    sum += 28;
            }
        }

            sum += day;
            boolean f = ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0));
            if (f && mouth > 2) {
                sum = sum + 1;
            }

            System.out.println(sum);
        }
    }

4.4斐波拉且数列

import java.util.Scanner;

public class feibolaqie {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();

        Long a = 1L;
        Long b = 1L;
        Long m = 0L;
        long sum = a+b;

        for(int i = 1;i < n;i++){
            m = a + b;
            a = b;
            b = m;
            sum += m;
        }
        System.out.println("m");
        System.out.println("sum");
    }
}

4.5画三角形

public class triangleDemo {
    public static void main(String[] args) {
        int hight = 5;
        for(int i = 1; i <= hight ;i++){
            int j = 0;
            for(j = 1; j <= hight-i;j++){
                System.out.print(" ");
            }

            for(int k = 1;k <= 2*i-1;k++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值