JAVA周总结6.3

从5.23号开始,学习了很多知识,现在来整理一下。

5月23日

一. 键盘录入Scanner,

1,整数录入:int i = sc.nextInt();

2,字符串:String str = sc.next();

3,判断:Boolean bon = sc.nextBoolean();

4,小数:double dob = sc.nextDouble();

3和4不是很常用。

二.if和else if ,else的使用

if(条件){

        输出语句/执行语句;

}lese if (条件){

        输出语句/执行语句;

}else{

        输出语句/执行语句;

}

三.switch语句

swithc(变量){

        case 1:

                输出语句

                break;

        ......

        default:             

                输出语句

                break;       

)

四,三元运算符

变量1(符号)变量2==0?变量1:变量2;

5月24日-27日

一,for循环

for(初始变量;变量</>数值;自增or自减){

                输出语句/if循环等等

}

二,随机数Random
Random r = new Random();
int 变量名= r.nextInt(范围);
三,while,do...while循环
int 变量名=变量;
while(判断语句){
    System.out.println("HelloWorld");
    i++/i--;
int 变量名=变量;
 do {
             System.out.println("HelloWorld");
             j++/j--;
         }while(判断语句);
四,综合案例
需求:用户输入一个年和月   打印出对应的日历信息(已知1900,1,1星期一)
int sumYear=0;
    for(int i=1900;i<year;i++){
        if(i % 4==0 && i % 100 !=0 || i%400==0){  //闰年
            sumYear+=366;
        }else{  //平年
            sumYear+=365;
        }
    }
    System.out.println("年的总天数是:"+sumYear);//45290

    //3.计算2024年[1,5)总天数[求和]
    //3.1 循环的范围
    //3.2 每个月的天数不一样的
    int sumMonth=0;
    for(int i=1;i<month;i++){
        if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 ||i==12){
            sumMonth+=31;
        }else if(i==2){
            if(year % 4==0 && year % 100 !=0 || year% 400==0){//闰年
                sumMonth+=29;
            }else {
                sumMonth+=28;
            }
            //平年
        }else {
            sumMonth+=30;
        }
    }
    System.out.println("月的总天数:"+sumMonth);//121
    //4.根据年的总天数+月的总天数,计算5月1日 星期几?
    int week=(1+sumYear+sumMonth)%7;

    //5.计算这个月有多少天?
    int days; //记录这个月的天数
    if(month ==1 || month ==3 ||month ==5 || month ==7 || month ==8 || month ==10 || month ==12){
        days=31;
    }else if(month==2) {
        if(year % 4==0 && year % 100 !=0 || year% 400==0){//闰年
            days=29;
        }else { //平年
            days=28;
        }
    }else {
        days=30;
    }

    System.out.println("这个月有:"+days);

    //6.打印日历

    System.out.println("日\t一\t二\t三\t四\t五\t六");
    //6.1 处理空格  星期几前面就有几个空格    week=3
    for(int i=0;i<week;i++){
        System.out.print("@\t");
    }
    //6.2 循环日期
    for(int i=1;i<=days;i++){
        System.out.print(i+"\t");
        //判断:换行
        if ((i+week)%7==0){
            System.out.println("\n");
        }
    }
}

5.29-5.31数组

一,数组

1,动态:int[ ] arr = new int[ 5 ] 

2,静态:int[ ] arr = {1,2,3,4,5};

3,索引:arr[ 0 ]=1; 

4,异常:①超出数组范围:

ArrayIndexOutOfBoundsException

                ②:

NullPointerException
二,综合案例
将数字1-10保存到一个长度为10的一个整数数组中,
定义一个新数组,长度为3,
取出原来数组中随机三个元素(不考虑是否重复),
给新数组的元素赋值,求新数组所有元素的和
public class demo530zuoye3 {
    public static void main(String[] args) {
        int[] arr = new int[10];
        int[] newArr = new int[3];
        Random r = new Random();
        int sum=1;//1-10
        for (int i = 0; i < arr.length; i++) {
            arr[i]=sum;
            sum++;
        }
        System.out.println(Arrays.toString(arr));

        int avg =0;
        for (int i = 0; i < newArr.length; i++) {
            newArr[i] = arr[r.nextInt(10)];//新数组赋值,原数组长度为10
            avg+=newArr[i];
        }
        System.out.println(Arrays.toString(newArr));
        System.out.println(avg);
    }
}

ok家人们明天见

      

 

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值