0
点赞
收藏
分享

微信扫一扫

Java代码(尚马day02作业)

梦想家们 2022-02-11 阅读 96

//ctrl+alt+m 创建方法快捷键---------用于一个文档完成多个作业

(1)

/**
 * @author: sunshine
 * @description:小林子买了一筐鸡蛋,如果坏蛋少于5个,他就吃掉,否则他就去退货
 * @data: 2022/2/10  21:38
 * @version: 0.1
 * @since: jdk11
 */
public class Homework1 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.println("请输入坏蛋的个数:");
        int badEggs = input.nextInt();
        //能用卫语句就用
        if (badEggs < 5) {
            System.out.println("小林吃掉");
            return;
        }
        System.out.println("小林退掉");
        input.close();
    }
}

(2)

/**
 * @author: sunshine
 * @description: 现要求用户输入两个数a、b,如果a能被b整除或a加b大于1000,则输出a,否则输出b
 * @data: 2022/2/10  21:49
 * @version: 0.1
 * @since: jdk11
 */
public class Homework2 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);

        System.out.println("请输入两个数:");
        int a = input.nextInt();
        int b = input.nextInt();

        if(a % b ==0 || (a + b) > 1000){
            System.out.println(a);
            return;
        }
        System.out.println(b);
        input.close();
    }
}

(3)

/**
 * @author: sunshine
 * @description: 输入一个数,判断它是否能被3、5、7整除,注意考虑同时整除的情况(多重if实现)
 * @data: 2022/2/10  22:00
 * @version: 0.1
 * @since: jdk11
 */
public class Homework4 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);

        System.out.println("请输入一个数:");
        int num = input.nextInt();
        int a = num % 3;
        int b = num % 5;
        int c = num % 7;

        if(a == 0 && b ==0 && c == 0){
            System.out.println(num + "能同时被3,5,7整除");
        }else if(a == 0 && b == 0){
            System.out.println(num + "能同时被3,5整除,不能被7整除");
        }else if(a == 0 && c == 0){
            System.out.println(num + "能同时被3,7整除,不能被5整除");
        }else if(b == 0 && c == 0){
            System.out.println(num + "能同时被5,7整除,不能被3整除");
        }else if(a == 0 ){
            System.out.println(num + "能被3整除,不能被5,7整除");
        }else if(b == 0 ){
            System.out.println(num + "能被5整除,不能被3,7整除");
        }else if(c == 0 ){
            System.out.println(num + "能被7整除,不能被3,5整除");
        }else{
            System.out.println(num + "不能被3,5,7整除");
        }
        
      input.close();
    }
}

(4)

/**
 * @author: sunshine
 * @description: 超市为了促销,规定:购物不足50元的按原价付款,超过50不足100的按九折付款,超过100元的,超过部分按八折付款。
 *                编程序完成超市的自动计费的工作。
 * @data: 2022/2/10  22:09
 * @version: 0.1
 * @since: jdk11
 */
public class Homework5 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);

        System.out.println("消费达到:");
        double amount = input.nextDouble();

        if(amount < 50){
            amount = amount;
        }else if(amount <= 100){
            amount = amount*0.9 ;
        }else {
            amount = (100+(amount-100)*0.8) ;
        }

        System.out.println("应缴纳" + amount + "元");
        input.close();
    }
}

(5)

/**
 * @author: sunshine
 * @description: 要求用户输入一个0到2之间的整数
 *               如果用户输入0输出“你出的是石头”,如果用户输入1就输出“你出的是剪刀”,如果用户输入的是2就输出“你出的是布”,
 *               然后再问是否要继续出拳,如果回答“y”就重复以上过程,否则结束程序
 * @data: 2022/2/10  22:23
 * @version: 0.1
 * @since: jdk11
 */
public class Homework7 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);

        //ctrl + alt +t 选择循环体
        String answer;
        do {
            System.out.println("请用户输入一个0到2之间的整数:");
            int num = input.nextInt();
            String result = "";
            switch(num) {
                case 1:
                    result = "剪刀";
                    break;
                case 0:
                    result = "石头";
                    break;
                case 2:
                    result = "布";
                    break;
            }
            System.out.println("你出的是" + result);
            System.out.println("是否要继续出拳?y/n" );
            answer = input.next();
        } while ("y".equals(answer));

        System.out.println("程序结束");
        input.close();
    }
}

(6)

/2个字符串数据进行比较,字符串是引用数据类型,默认值是null,一定要有已确定的数据调用equals功能和其他的字符串进行比较
String str = null;
System.out.println(str.equals("hello"));  //null不占用任何内存空间,只是一个标识。会报错,显示空指针
System.out.println("hello".equals(str));  //不会报错,显示false

(7) 

/**
 * @author: sunshine
 * @description: 银行取款系统的密码判断,输入密码之后,进行密码判断,如果密码错误,继续输入密码。
 *                直到密码正确或者输入3次之后结束(密码可以是字符串也可以是int类型数值)
 * @data: 2022/2/10  22:49
 * @version: 0.1
 * @since: jdk11
 */
public class Homework8 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);

        String trueName = "admin";
        int truePass = 1234;

        int count = 3;
        while (true) {
            count--;
            System.out.println("录入用户名:");
            String name = input.next();

            System.out.println("请输入密码:");
            int pass = input.nextInt();

            if(trueName.equals(name) && truePass == pass){
                break;
            }
            if(count == 0){
                System.out.println("三次机会使用完毕,登录失败" );
                return;
            }
            System.out.println("登录失败,还剩下" + count + "次机会");
        }
        System.out.println("登录成功,欢迎您:" + trueName);
         input.close();
    }
}

(8)

/**
 * @author: sunshine
 * @description: 求1到100之间所有能被3整除的整数的总和
 * @data: 2022/2/10  23:09
 * @version: 0.1
 * @since: jdk11
 */
public class Homework9 {
    public static void main(String[] args){
        int sum = 0;
        for(int i = 1;i <= 100;i++){
            if(i % 3 == 0){
                sum += i;
            }
        }
        System.out.println("1到100之间所有能被3整除的整数的总和为:" + sum);
    }

}

(9)

/**
 * @author: sunshine
 * @description: 打印出所有的 "水仙花数"
 *                所谓 "水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
 *                例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
 * @data: 2022/2/11  10:24
 * @version: 0.1
 * @since: jdk11
 */
public class Homework12 {
    public static void main(String[] args){
        for(int i = 100;i  < 1000;i++){
            int bai = i / 100;
            int shi = i / 10 % 10;
            int ge = i % 10;
            int sum = (int)(Math.pow(bai,3) + Math.pow(shi,3) + Math.pow(ge,3)); //Math.pow是double型,要强转
            if(i == sum ){
                System.out.println("所有的水仙花数为:" + i);
            }
            }
        }
    }

举报

相关推荐

Java假期作业(Day02)

java代码(尚马day01)

Java基础Day02

java入门day02

JAVA学习day02

Day02

day02

0 条评论