java基础中 关于for循环的练习题以及一些小程序(计算器,猜拳小游戏,年月日等等)

作业

上一章:java基础 运算符+ 分支结构

1.使用三种循环写出“做100道编程题”

public class Test04 {
    public static void main(String[] args) {
 
 //1、
//          int i =1;
//        //while循环100遍
//        while (i<=100){
//            System.out.println("第"+i+"做100道编程题");
//            i++;
//        }
//

		

//2、
        //do while循环 100遍
        int i=1;
        do {
            System.out.println("第"+i+"做100遍编程题");
            i++;
        }while (i<=100);


//3、
        //for 循环 100遍
//        for (int i =1;i<=100;i++){
//            System.out.println("第"+i+"做100道编程题");
//        }

    }

}

2.使用三种循环写一个功能:判断 100 以内的偶数和奇数

//奇数
class OddNumber{
    //判断100以内的偶数和奇数
    public static void main(String[] args) {
    
//        int i =0;
//        while (i<=100){
//
//            if (i!=0&&i%2==0){
//                System.out.println("偶数为:"+i);
//            }else if (i%2!=0){
//                System.out.println("奇数:"+i);
//            }else {
//                System.out.println(i+"既不是偶数也不是奇数");
//            }
//            i++;
//        }


//        //do while 找出100里面偶数和奇数
//            int i=0;
//        do {
//            if (i!=0&&i%2==0){
//                System.out.println("偶数为:"+i);
//            }else if (i%2!=0){
//                System.out.println("奇数:"+i);
//            }else {
//                System.out.println(i+"既不是偶数也不是奇数");
//            }
//            i++;
//
//        }while (i<=100);
//


//用for循环 找出100以内的偶数和奇数
        for (int i =0;i<=100;i++){
            if (i!=0&&i%2==0){
                System.out.println("偶数为:"+i);
            }else if (i%2!=0){
                System.out.println("奇数:"+i);
            }else {
                System.out.println(i+"既不是偶数也不是奇数");
            }
        }

3.使用三种循环写一个功能:判断 100 以内的偶数和

//偶数和
class EvenSum{
    public static void main(String[] args) {

//        //while 循环100内偶数
//        int i =0;
//        int sum=0;
//        while (i<=100){
//            if (i%2==0){
//                sum+=i;
//            }
//            i++;
//        }
//            System.out.println("偶数和为:"+sum);
//



//        //do while 循环100以内偶数和
//        int i=0;
//        int sum=0;
//        do {
//            if (i%2==0){
//                sum+=i;
//            }
//            i++;
//
//    }while (i<=100);
//        System.out.println("偶数和为:"+sum);



        //for 循环 100以内的偶数和
        int sum=0;
        for (int i =0;i<=100;i++) {

                if (i % 2 == 0) {
                    sum += i;
                }
            }
        System.out.println("100以内的偶数和为:"+sum);

    }
}

4.输入年、月、日,判断这天是这年的第几天

public class Time {
    //知道几年几月和几天 算一年总天数
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        System.out.println("请输入year:");
        int year = input.nextInt();
        System.out.println("请输入month:");
        int month = input.nextInt();
        System.out.println("请输入day:");
        int day =input.nextInt();
        int sumDays =0;
        switch (month){
            case 12:
                sumDays+=30;
            case 11:
                sumDays+=31;
            case 10:
                sumDays+=30;
            case 9:
                sumDays+=31;
            case 8:
                sumDays+=31;
            case 7:
                sumDays+=30;
            case 6:
                sumDays+=31;
            case 5:
                sumDays+=30;
            case 4:
                sumDays+=31;
            case 3:
                if ((year%4==0 && year%100 !=0) || year%400==0){
                    //判断是否是闰年
                    //闰年
                    sumDays+=29;
                }else{    //平年
                    sumDays+=28;
                }
            case 2:
                sumDays+=31;

            case 1:
                sumDays+=day;
                break;
        default:
                System.out.println("请输入正确的时间观:");
           break;

        }
        if (month>=1 && month<=12) {
            System.out.println(year + "年" + month + "月" + day + "日是当年的第" + sumDays + "天");
        }
    }
}

5.输入月份,判断该月为那个季度

class Quarter{
    public static void main(String[] args) {
        System.out.println("请输入月份:");
        Scanner input = new Scanner(System.in);
        int month = input.nextInt();
        switch (month){
            case 1:
            case 2:
            case 3:
                System.out.println("该季节为春季!");
                break;
            case 4:
            case 5:
            case 6:
                System.out.println("该季节为夏季!");
                break;
            case 7:
            case 8:
            case 9:
                System.out.println("该季节为秋季!");
                break;
            case 10:
            case 11:
            case 12:
                System.out.println("该季节为冬季!");
                break;
        }
    }
}

6.写一个简单的计算器功能,计算加减乘除四个功能。

提示:输入操作数1,输入操作数2,输入操作符,然后根据输入的数据和操作类型进行判断及计算

import java.util.Scanner;

//计算器功能:+、-、*、/
public class Calculator {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        System.out.println("请输第一个操作数:");
        int number1 =input.nextInt();
        System.out.println("请输入第二个操作数:");
        int number2 =input.nextInt();
        System.out.println("请输入操作符:");
        char operator =input.next().charAt(0);


        switch (operator){
            case '+':
                System.out.println("number1"+"+"+"number2"+"="+(number1+number2));
                break;
            case '-':
                System.out.println("number1"+"-"+"number2"+"="+(number1-number2));
                break;
            case '*':
                System.out.println("number1"+"*"+"number2"+"="+(number1*number2));
                break;
            case '/':
                System.out.println("number1"+"/"+"number2"+"="+(number1/number2));
                break;
            default:
                if (number1!=operator && number2!=operator)
                System.out.println("请输入正确的格式:");

        }




    }
}

7.for循环输出1 到100

public class Output {
    public static void main(String[] args) {
        //循环输出1~100

    for (int i =1;i <=100;i++){
         System.out.println(i);
        }
    }
}

8.循环输出以下结果:

25=10
4
10=40
6*15=90

……
? * 100 = ?

上述 ‘?’ 需要通过循环得出具体值

class Result{
    public static void main(String[] args) {
        int i =2;
        int j =5;
        int sum =0;
        do {
           i+=2;j+=5;
            System.out.println(i+"*"+j+"="+sum);
        }while (j<100);
    }
}

9.循环输入大于0的数字进行累加,直到输入的数字为0,就结束循环,并最后输出累加的结果。

//循环累加,直到出现0、
class Accumulation {
    public static void main(String[] args) {

        int sum = 0;

        do {
            Scanner input = new Scanner(System.in);
            int number1 = input.nextInt();
            if (number1 != 0) {
                sum += number1;
                System.out.println("相加和为:" + sum);
            } else if (number1 == 0) {
                break;
            }

        }while (true) ;



    }
}

10.写一个“猜拳小游戏”,机器随机出拳,用户通过控制台输入,判断胜负

提示:
1.java产生随机数的方法 Math.random() 可以产生 0 ~ 1 之间的随机数,包括0,但不包括1;
2.控制台输入需要使用:
Scanner sc = new Scanner(System.in); 扫描工具
调用 sc.nextInt(); 可以得到用户输入的整数
调用 sc.next(); 可以得到用户输入的字符串

import java.util.Scanner;


//猜拳小游戏

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

        //随机数
        int computer = (int) (Math.random() * 4);
        System.out.println("请输入你的: (1.石头、2.剪刀、3.布)");
        Scanner input = new Scanner(System.in);
        int man = input.nextInt();

            if (man == 1) {
                switch (computer) {
                    case 1:
                        System.out.println("石头 VS 石头, 平局!");
                        break;
                    case 2:
                        System.out.println("石头 VS 剪刀,电脑输! ");
                        break;
                    case 3:
                        System.out.println("石头 VS 布,电脑赢!");
                        break;
                    default:
                        System.out.println("输入错误,请重新输入:");
                }
            } else if (man == 2) {
                switch (computer) {
                    case 1:
                        System.out.println("剪刀 VS 石头, 电脑赢!");
                        break;
                    case 2:
                        System.out.println("剪刀 VS 剪刀,平局! ");
                        break;
                    case 3:
                        System.out.println("剪刀 VS 布,电脑输!");
                        break;
                    default:
                        System.out.println("输入错误,请重新输入:");
                }
            } else if (man == 3) {
                switch (computer) {
                    case 1:
                        System.out.println("布 VS 石头, 电脑输!");
                        break;
                    case 2:
                        System.out.println("布 VS 剪刀,电脑赢! ");
                        break;
                    case 3:
                        System.out.println("布 VS 布,平局!");
                        break;
                    default:
                        System.out.println("输入错误,请重新输入:");
                }

            } else {
                System.out.println("输入错误,请重新输入");
            }


        }


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值