if和switch

  1. 输出斐波那契数列的前20项(1 1 2 3 5 8 13 21......)输出效果如下图:
    package com.zhang;
    
    public class Demo3 {
        public static void main(String[] args) {
            int a=1,b=1;
            for(int i=1;i<=20;i++){
                System.out.printf("%-10d%-10d",a,b);
                a=a+b;
                b=b+a;
                if(i % 2 == 0){
                    System.out.println();
                }
            }
        }
    }

    2.利用循环和判断输出ATM的菜单,效果如图:

    package com.zhang;
    
    import java.util.Scanner;
    
    public class Demo5 {
        public static void main(String[] args) {
            Scanner in=new Scanner(System.in);
            int m=0;
            do {
                System.out.println("==== 血本无归银行欢迎您!=======");
                System.out.println("1:查询余额        2:取款\n3:存款           4:修改密码\n5:转账           6退出:");
                System.out.println("请输入1-6:");
                m=in.nextInt();
                switch (m){
                    case 1:
                        System.out.println("查询余额中...");break;
                    case 2:
                        System.out.println("取款......");break;
                    case 3:
                        System.out.println("存款。。。。。");break;
                    case 4:
                        System.out.println("修改密码..........");break;
                    case 5:
                        System.out.println("转账..........");break;
                    case 6:
                        System.out.println("确认退出吗?");
                        String ans=in.next();
                        if(ans.equalsIgnoreCase("y")){
                            System.out.println("欢迎下次光临!再见!");
                            System.exit(0);//0: 表示正常退出:把控制权交给系统
                        }
    
                }
            }while(m<=6);
        }
    }
    

    3.输出100以内的所有质数(所谓质数就是一个数字只能被1和其本身整除的数字),每行输出10个数字

    package com.zhang;
    
    import java.util.Scanner;
    
    public class Demo4
    {
        public static void main(String[] args) {
            int count=0;
            for (int num=1;num<=100;num++){
                boolean flag=true;
                for(int i=2;i< num; i++){
                    if(num % i == 0){
                        flag= false;
                        break;
                    }
                }
                if(flag){
                    count++;
                    System.out.print(num+"\t");
                    if(count%10==0){
                        System.out.println();
                    }
                }
    
            }
        }
    }
    

    4.编程实现“猜数”,要求:随机产生一个1-50之间的随机数。最多可以猜5次,每次给出相应的提示:“猜大了”或“猜小了”。

    package com.zhang;
    
    import java.util.Random;
    import java.util.Scanner;
    
    public class Demo1
    {
        public static void main(String[] args) {
            //猜数字
            //创建一个随机的对象
            Random ran=new Random();
            int sum=0;//计数器
            int num=0;
            boolean flag=true;
            int guess=ran.nextInt(40)+1;//1-30
            Scanner in=new Scanner(System.in);
            for(int i=0;i<=3;i++){
                System.out.println("请输入您猜的数字:");
                num= in.nextInt();
                //判断
                if(num!=guess){
                    if(sum>5){
                        flag=false;
                        break;
                    }
                    if(num>guess){
                        System.out.println("您猜大了!");
                    }else{
                        System.out.println("您猜小了!");
                    }
                    sum++;
                    System.out.println("您猜"+sum+"了次,还有"+(5-sum)+"次机会!");
                }else{
                    System.out.println("恭喜您,猜对了!");
                    break;
                }
            }
            //判断
            if(flag){
                //在3次以内
                System.out.println("您好厉害!!!");
            }else{
                System.out.println("继续加油吧!!!");
                System.out.println("你要猜的数字是:"+guess);
            }
        }
    }
    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值