Java基础编程练习

  1. 抽奖活动,规则会员号的百位数字等于产生的随机数字即为幸运会员并奖励手机一部

    import java.util.Scanner;
    public class work {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            //生成随机数
            int random = (int)(Math.random()*10);
            //System.out.println(random);//方便查看随机数
            System.out.println("我行我素购物管理系统-> 幸运抽奖");
            System.out.print("请输入后4为会员号:");
            int number = input.nextInt();
            //取百位的数字
            int hundred = number / 100 % 10;
            if (hundred == random){
                System.out.println("尾号为" + number + "的客户,恭喜您成为幸运客户,获得手机一部!!");
            }else{
                System.out.println("尾号为" + number + "的客户,很遗憾您未中奖,谢谢您的支持!!");
            }
        }
    }

import java.util.Scanner;
public class work1 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("MyShopping管理系统 -> 购物结算");
        boolean flag = true;
        do {
            System.out.println("****************************************");
            System.out.println("请选择购买的商品编号:");
            System.out.println("1.T 恤\t2.网球鞋\t3.网球拍\t" );
            System.out.println("****************************************");
            System.out.print("请输入商品号:");
            boolean flag1 = false;
            do {
                int number = input.nextInt();
                switch (number){
                    case 1:
                        System.out.println("T 恤\t\t\t¥245.0元");
                        flag1 = false;
                        break;
                    case 2:
                        System.out.println("网球鞋\t\t\t¥345.0元");
                        flag1 = false;
                        break;
                    case 3:
                        System.out.println("网球拍\t\t\t¥145.0元");
                        flag1 = false;
                        break;
                    default:
                        System.out.println("输入错误,请重新输入");
                        flag1 = true;
                        break;
                }
            }while (flag1);
            boolean flag2 = false;
            do {
                System.out.print("是否继续(y/n): ");
                String yes = input.next();
                if (yes.equals("y")){
                    flag = true;
                    flag2 = false;
                }else if (yes.equals("n")){
                    flag = false;
                    flag2 = false;
                }else {
                    System.out.print("输入有误请重新输入: ");
                    flag2 = true;
                }
            }while (flag2);
​
        }while (flag);
        System.out.println("程序结束!");
    }
}
  1. 加法表

    import java.util.Scanner;
    public class work2 {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            System.out.print("请输入一个值:");
            int num = input.nextInt();
            for (int i = 0; i <= num ; i++) {
                System.out.println(i + " + " + (num - i) + " = " + num );
            }
        }
    }

    4.用三种循环方法计算100以内偶数的和

    public class work3 {
        public static void main(String[] args) {
            //while
            int num = 0;
            int sum = 0;
            while (num <= 100){
                if (num % 2 == 0){
                    sum += num;
                }
                num++;
            }
            System.out.println("sum = " + sum);
            // do-while
            num = 0;
            sum = 0;
            do {
                if (num % 2 == 0){
                    sum += num;
                }
                num++;
            }while (num <= 100);
            System.out.println("sum = " + sum);
            // for
            sum = 0;
            for (int i = 0; i <= 100 ; i++) {
                if (i % 2 == 0){
                    sum += i;
                }
            }
            System.out.println("sum = " + sum);
        }
    }
     

    5.鸡兔同笼,现有60只腿,24个头,请问有多少只鸡,多少只兔?

    public class work4 {
        public static void main(String[] args) {
            //鸡兔同笼,现有60只腿,24个头,请问有多少只鸡,多少只兔?
            int rabbit = 0;
            for (int chickens = 0; chickens < 24; chickens++) {
               rabbit = 24 - chickens;
               if (4 * rabbit + 2 * chickens == 60){
                   System.out.println("兔子有: " + rabbit + "只");
                   System.out.println("鸡有:" + chickens+ "只");
               }
            }
    ​
        }
    }

    6.有一对兔子,从出生后的第三个月开始每个月都生一对兔子,生出来的小兔子长到第三个之后每个月开始又生一对兔子,假如兔子都不死,问每个月兔子总数是多少?输出1-12个月每个月兔子数量。

    public class work5 {
        public static void main(String[] args) {
            int arr[] = new int[12];
            arr[0] = 1;
            arr[1] = 1;
            System.out.print(arr[0] + "\t" + arr[1] + "\t");
            for (int i = 2; i < 12; i++) {
                arr[i] = arr[i -1] + arr[i - 2];
                System.out.print(arr[i] + "\t");
            }
        }
    }

    7.输入一个数字,然后打印该数字对应的三角形。

    import java.util.Scanner;
    public class work6 {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            System.out.print("请输入一个数字: ");
            int number = input.nextInt();
    //        直角三角形
            for (int i = 0; i < number; i++) {
                for (int j = 0; j <= i ; j++) {
                    System.out.print("*");
                }
                System.out.println();
            }
            System.out.println("-------------------------");
            //等腰三角形
            for (int i = 1; i <= number; i++) {
                for (int j = 1; j <= number - i; j++) {
                    System.out.print(" ");
                }
                for (int k = 1; k <= 2 * i -1; k++) {
                    System.out.print("*");
                }
                System.out.println();
            }
        }
    }

    8.人机猜拳

    要求:循环起来,提示用户是否继续游戏,当用户选择n结束游戏的时候,给出用户结果,总共进行了多少局,赢了多少局,输了多少局,平局多少局

    import java.util.Scanner;
    public class work7 {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            //定义进行多少局的变量
            int sum = 0;
            //定义赢了多少局的变量
            int victory = 0;
            //定义输了多少局的变量
            int failure = 0;
            //定义平局多少局的变量
            int game = 0;
            //定义循环条件
            boolean flag = true;
            do {
                //随机数,判断电脑出的是什么
                int random = (int)(Math.random()*3) + 1;
                System.out.println(random);
                //总局数加1
                sum++;
                //自己选择的变量
                int play;
                //循环内第一层的循环条件
                boolean flag1 = false;
                do {
                    System.out.println("请选择:1.石头\t2.剪刀\t3.布");
                    play = input.nextInt();
                    switch (play){
                        case 1:
                            System.out.println("您出的是石头");
                            flag1 = false;
                            break;
                        case 2:
                            System.out.println("您出的是剪刀");
                            flag1 = false;
                            break;
                        case 3:
                            System.out.println("您出的是布");
                            flag1 = false;
                            break;
                        default:
                            System.out.println("输入有误请重新输入!");
                            flag1 = true;
                    }
                }while (flag1);
                switch (random){
                    case 1:
                        System.out.println("电脑随机出的是石头");
                        break;
                    case 2:
                        System.out.println("电脑随机出的是剪刀");
                        break;
                    case 3:
                        System.out.println("电脑随机出的是布");
                        break;
                }
                if ((random == 1 || random == 2 || random == 3)&& random == play){
                    System.out.println("平局");
                    game++;
                }else if ((random == 1 && play == 2)||(random  == 2 && play == 3) || (random == 3 && play == 1)){
                    System.out.println("您输了");
                    failure++;
                }else{
                    System.out.println("您赢了!!");
                    victory++;
                }
                boolean flag2 = false;
                do {
                    System.out.println("是否继续(y/n)");
                    String yes = input.next();
                    if (yes.equals("y")){
                        flag = true;
                        flag2 = false;
                    }else if (yes.equals("n")){
                        flag = false;
                        flag2 = false;
                    }else{
                        System.out.println("输入有误,请重新输入");
                        flag2 = true;
                    }
    ​
                }while (flag2);
            }while (flag);
            System.out.println("一共进行: " + sum + " 局");
            System.out.println("一共赢了: " + victory + " 局");
            System.out.println("一共输了: " + failure + " 局");
            System.out.println("一共平局: " + game + " 局");
    ​
        }
    }

    9.输入一个数字,输出所有数字相加的结果(如:请输入一个1-9的数字:7

    S=1+2+3+4+5+6+7

    S=28)

    import java.util.Scanner;
    public class work8 {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            int sum = 0;
            System.out.println("请输入一个1-9的数字: ");
            int number = input.nextInt();
            System.out.print("S = ");
            for (int i = 1; i <= number ; i++) {
                sum += i;
                if (i < number){
                    System.out.print(i + " + ");
                }else{
                    System.out.print(i);
                }
            }
            System.out.println();
            System.out.println("S = " + sum);
        }
    }

    10.幸运猜猜猜:游戏随机给出一个0~99(包括0和99)的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过10次猜测与提示后,最终推出答案。在游戏过程中,记录你最终猜对时所需要的次数,游戏结束后公布结果。

    import java.util.Scanner;
    public class work9 {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            //输入猜测的数字
            int number;
            int max = 99;
            int min = 0;
            boolean flag = false;
            boolean flag1 = false;
            boolean flag2 = false;
            do {
                //随机数
                int random = (int)(Math.random() * 100);
                for (int sum = 10; sum > 0 ; sum--) {
                    if (sum <= 0){
                        System.out.println("10轮猜测结束,最终幸运数字是: " + random);
                        break;
                    }
                    do {
                        System.out.print("请输入你猜测的随机数:");
                        number = input.nextInt();
                        if (number >= 0 && number <= 99){
                            flag1 = false;
                        }else{
                            System.out.println("输入有误请重新输入");
                            flag1 = true;
                        }
                    }while (flag1);
                    if (number == random){
                        System.out.println("恭喜您才对了,幸运数字就是" + random);
                        break;
                    }else if (number > random){
                        max = number;
                        System.out.println("猜大了,当前范围是: " + min + "到" + max);
                    }else{
                        min = number;
                        System.out.println("猜小了,当前范围是: " + min + "到" + max);
                    }
                }
                do {
                    System.out.print("此轮游戏结束,是否继续(y/n)");
                    String yes = input.next();
                    if (yes.equals("y")){
                        flag = true;
                        flag2 = false;
                        min = 0;
                        max = 99;
                    }else if (yes.equals("n")){
                        flag = false;
                        flag2 = false;
                    } else {
                        System.out.println("输入有误请重新输入");
                        flag2 = true;
                    }
                }while (flag2);
    ​
            }while (flag);
            System.out.println("游戏结束!!!!");
    ​
    ​
        }
    }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值