JavaSE基础

JavaSE基础2

package ligong;/*package ligong;

import java.util.Scanner;

public class date {
    public static void main(String[] args) {*/
        /*指定一个年月日日期,判断这一天是这一年中的第几天?*/
/*        Scanner sc = new Scanner(System.in);
        System.out.println("请输入年:");
        int year = sc.nextInt();
        System.out.println("请输入月:");
        int month = sc.nextInt();
        System.out.println("请输入日:");
        int day = sc.nextInt();
        int today = 0;
    /*    if (month<1||month>12&&day>31||day<1){
            System.out.println("你输入的值不合法,请重新输入");
        }
        if (month==1){
            today = day;
        }else if (month==2){
            today =31+day;
        }else if (month==3){
            today =31+28+day;
        }else if (month==4){
            today =31*2+28+day;
        }else if (month==5){
            today =31*2+28+30+day;
        }else if (month==6){
            today =31*3+28+30+day;
        }else if (month==7){
            today =31*3+28+30*2+day;
        }else if (month==8){
            today =31*4+28+30*2+day;
        }else if (month==9){
            today =31*5+28+30*2+day;
        }else if (month==10){
            today =31*5+28+30*3+day;
        }else if (month==11){
            today =31*6+28+30*3+day;
        }else if (month==12){
            today =31*6+28+30*4+day;
        }
        if (year%4==0&&year%100!=0||year%400==0){
            if (month==1){
                System.out.println(year+"年"+month+"月"+day+"日"+"是该年的第"+today+"天");
            }else {
                System.out.println(year+"年"+month+"月"+day+"日"+"是该年的第"+(today+1)+"天");
            }
        }else {
            System.out.println(today);
        }*/


import java.util.Scanner;

public class date {
    public static void main(String[] args) {

                Scanner sc = new Scanner(System.in);
                //输入年月日
                System.out.println("请输入年份:");
                int year = sc.nextInt();

                System.out.println("请输入月份:");
                int month = sc.nextInt();

                System.out.println("请输入日期:");
                int day = sc.nextInt();
/*

        int days = day;
        //累加1~month-1个月的满月天数
        switch (month) {
            //累加的1-11月
            case 12:
                days += 30;//11月份一共有30天
            case 11:
                days += 31;//10月
            case 10:
                days += 30;//9月
            case 9:
                days += 31;//8月
            case 8:
                days += 31;//7月
            case 7:
                days += 30;//6月
            case 6:
                days += 31;//5月
            case 5:
                days += 30;//4月
            case 4:
                days += 31;//3月
            case 3:
                days += 28;//2月
                if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                    days++;
                }
            case 2:
                days += 31;//1月
        }
//        int week =1;
//            week+=days;
//            week%=7;
//
//        System.out.println(year+"年"+month+"月"+day+"日是这一年中的第"+days+"天"+"星期"+(week==0?"天":week));
//        System.out.println(year+"年"+month+"月"+day+"日是这一年中的第"+days+"天");
*/


                int sumday = 0;
                int dayOfMonth = 0;
                for (int i = 1; i < month; i++) {
                    switch (i) {
                        case 1:
                        case 3:
                        case 5:
                        case 7:
                        case 8:
                        case 10:
                        case 12:
                            dayOfMonth = 31;
                            break;
                        case 4:
                        case 6:
                        case 9:
                        case 11:
                            dayOfMonth = 31;
                            break;
                        case 2:
                            if (year % 400 == 0 || year % 100 == 0 && year % 100 == 0) {
                                dayOfMonth=29;
                            }else {
                                dayOfMonth=28;
                            }
                            break;
                        default:break;
                    }
                    sumday+=dayOfMonth;
                }
                System.out.println(year+"/"+month+"/"+day+"是这一年的第"+(sumday+day)+"天");

            }

        }

请输入年:
2021
请输入月:
4
请输入日:
30
2021/4/30是这一年的第150

==================================================================

package ligong;

import java.util.Scanner;

public class score {
    public static void main(String[] args) {
        /*
          对学生成绩划分等级,如果学生成绩在60分以下则成绩等级为F,如果成绩在60~70分之间则评定为D,
          如果成绩在70~80分之间则评定为C,如果学生成绩在80~90分之间的则评定为B,
          如果学生成绩在90~100分之间则评定为A,如果学生成绩为100分,则评定为S级。
         */
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入成绩:");
        int score = sc.nextInt();
        if(score>0&&score<60) {
            System.out.println("成绩为F");
        }else if(score<70){
            System.out.println("成绩为D");
        }else if(score<80){
            System.out.println("成绩为C");
        } else if (score < 90) {
            System.out.println("成绩为B");
        }else if(score<100){
            System.out.println("成绩为A");
        } else if(score==100){
            System.out.println("成绩为S");
        }else{
            System.out.println("输出有误");
        }
    }
}

请输入成绩:88
成绩为B

===================================================================

package ligong;

public class bianli {
    public static void main(String[] args) {
        //for循环
        /*计算1000以内所有的质数(大于1的自然数,除了1和它本身之外不再有其他因数的自然数)。*/
        /*
        思路:遍历1000以内的所有数.判断每个数,那个数是质数,打印输出
        1.遍历1000内数
        2.把每个数取从2开始到比他小1的每个值模,如果模等于0.说明有其他因数,也跳出内层循环,开始徐怒汉下一个数
        3.如果这个数取从2开始到比他小1的每个值模,如果没有一个模等于0,并且这个数减一等于他前边的数,即只有他本身与自己相等
        4.开始下一个数,逻辑如上
        */
        int j;
        for (int i = 1; i <= 1000; i++) {
            if (i == 2) {
                System.out.println(i + "");
                continue;
            }
            for (j = 2; j < i; j++) {
                if (i % j == 0) {
                    break;
                }
            }
            if (j == i) {
                System.out.println(i + "");
            }
        }
    }
}
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
101
103
107
109
113
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199
211
223
227
229
233
239
241
251
257
263
269
271
277
281
283
293
307
311
313
317
331
337
347
349
353
359
367
373
379
383
389
397
401
409
419
421
431
433
439
443
449
457
461
463
467
479
487
491
499
503
509
521
523
541
547
557
563
569
571
577
587
593
599
601
607
613
617
619
631
641
643
647
653
659
661
673
677
683
691
701
709
719
727
733
739
743
751
757
761
769
773
787
797
809
811
821
823
827
829
839
853
857
859
863
877
881
883
887
907
911
919
929
937
941
947
953
967
971
977
983
991
997

===================================================================

package ligong;

import java.util.Scanner;

public class sex {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("性别为:");
        boolean sex = sc.nextBoolean();
        System.out.print("薪资为:");
        double salary = sc.nextDouble();
        if (sex == true) {
            if (salary > 8000) {
                System.out.println("高富帅");
            } else {
                System.out.println("穷屌丝");
            }
        } else {
            if (salary > 8000) {
                System.out.println("白富美");
            } else {
                System.out.println("女屌丝");
            }
        }
    }
}

性别为:true
薪资为:8000
穷屌丝

性别为:false
薪资为:8000
女屌丝

===================================================================

package ligong;

import java.util.Scanner;

public class Twelve_GetNum {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个四位整数:");
        int num = sc.nextInt();
        int unit = num%10;//取个位数
        int decade = num/10%10;//取十位数
        int hundreds = num/100%10;//取百位
        int thousand = num/1000;//取千位
        System.out.println("千位:"+thousand+",百位:"+hundreds+",十位:"+decade+",个位:"+unit);
        System.out.println("各个位的和是:"+(unit+decade+hundreds+thousand));
    }
}

请输入一个四位整数:
2021
千位:2,百位:0,十位:2,个位:1
各个位的和是:5

===================================================================

package ligong;

public class 水仙花数 {
    public static void main(String[] args) {
        /*计算100-999之间的水仙花数.(每个位置上的数字的3次幂之和等于它本身)*/
        for (int i = 100;i <= 999;i++){
            int a = i%10;//取个位
            int b = i%10%10;;//
            int c = i/100;
            if (i==a*a+b*b*b+c*c*c){
                System.out.println(i);
            }
        }
    }
}

517

===================================================================

package ligong;

public class 菱形 {
    public static void main(String[] args) {
        /*
             *
            ***
           *****
          *******
            *****
            ***
             *
         */
        //先算前三行正三角
        //空格规律没换一行少一个;*号规律每换一行多两个,与行数的关系,2n-1
    for (int i = 1;i <= 4;i++){
        for(int j = 1;j <= 4 - i;j++){
            System.out.print("");
        }
        for (int k = 1;k<= 2 * i - 1;k++){
            System.out.print("*");
        }
        System.out.println();
    }
    //后算三行倒三角
    //空格规律每换一行多一个,*号规律每行一行少两个,与行数的关系,2n-1
    for (int i = 1;i <= 3;i++){
        for (int j = 1;j <= i;j++){
            System.out.print("");
        }
        for (int k = 5;k >= 2 * i - 1;k--){
            System.out.print("*");
        }
        System.out.println();
    }
    }
}

*
***
*****
*******
*****
***
*

===================================================================

package ligong;

import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args) {
        //Scanner属于引用类型,创建的时候需要固定格式
        //数据类型 变量名 = new 数据类型();
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int i = sc.nextInt();//输入整数,他会把程序暂时停下来
        System.out.println("请输入boolean值:");
        boolean b = sc.nextBoolean();
        System.out.println("请输入一个字符串:");
        String next = sc.next();
    }
}

请输入一个整数:
10
请输入boolean:
true
请输入一个字符串:
12

===================================================================

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值