java:素数、闰年、正负分数求和

1、猜数字

* 1)随机数     2)猜价格(键盘输入)
1.猜:3次机会 机会用完/猜对  是否继续下一轮游戏

 

   public  static void guessNum(){
        Scanner scanner = new Scanner(System.in);
        Random random =new Random();
        int Price,guesNum,i=0;
        boolean judge = true;
        while(judge == true){
            Price = random.nextInt(5)+1;
            while (i < 3) {
                guesNum = scanner.nextInt();
                if (Price ==guesNum) {
                    System.out.println("you are right,true num is "+Price);
                    break;
                }
                else {
                    System.out.println("you are wrong");
                    i++;
                }
            }
            System.out.println("do you want to go on? true:yes  false:not");
            judge = scanner.nextBoolean();
            i = 0;
        }
    }

2 是否素数

判断输入的数是否是素数

 

   public static  boolean isSuShu(int num){
        int j = (int)Math.sqrt(num);

        for (int i =2;i<=j;i++){
            if (num%i ==0&&num !=2 )
                return false;
        }
        return true;
    }

3 输出100内素数

public static void outPut100suShu(){

    for (int i=0;i<=100;i++){
        if (isSuShu(i)==true){
            System.out.println(i);
        }
    }
}

 4  求和 1/1 + (-1/2) + (1/3) + (-1/4)+......(1/n)

public static double cac1c(){
   double res = 1;
    for (int i=2;i<=100;i++){
        if (i%2==0)
            res += Math.pow(i,-1);
        else
            res -=Math.pow(i,-1);
    }
    return res;
}

5 判断是否为闰年

public static boolean isRunNian(int year){
    if ((year%4==0 && year%100!=0)|| year%400==0){
        return true;
    }
    else
        return false;
}

6 switch语句,数组简单应用

//int id;
//请输入:1.登录功能 2.注册功能3.退出
//登录:
//       id 登录成功:当前数组中存在id
//失败
//注册;
//id  1)账号存在 注册失败
//     2)不存在 登录成功

    public static void register(){
        boolean judge =true;
        Scanner scanner = new Scanner(System.in);
        int user[]= new  int[9];
        int size =0;

        while(judge==true){
            System.out.println("1.登录功能 2.注册功能3.退出4、查看");
            int choice = scanner.nextInt();
            switch (choice){
                case 1:
                {
                    System.out.println("登录:输入id");
                    int id = scanner.nextInt();
                    for (int i =0;i<user.length;i++){
                        if (id==user[i]){
                            System.out.println("登陆成功");
                            break;
                        }else if(id!=user[i] && i==user.length-1){
                            System.out.println("登录失败");
                        }
                    }
                    break;
                }
                case 2:
                {
                    System.out.println("注册:输入id");
                    size ++;
                    Boolean isExist = false;
                    int id = scanner.nextInt();
                    for (int val :user) {
                        if (val == id) {
                            isExist = true;
                            break;
                        }
                    }
                    if (isExist==false) {

                        user[size-1] = id;
                        System.out.println("注册ok");
                    }else {
                        System.out.println("注册失败");
                        size--;
                    }
                    break;
                }
                case 3:{
                    System.out.println("退出");
                    judge = false;
                    break;
                }
                case 4:{
                    System.out.println("现在有如下用户");
                    System.out.println(Arrays.toString(user));
                    break;
                }
            }
        }
    }

此处,可以封装成方法 ,把菜单写成单独逻辑

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

约翰兰博之西安分博

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值