Java第四次作业

目录

1、 某公司年会抽奖

2、计算 2+4+6+8+……+100的值

3、 输入十个数,并求这十个数的乘积

4、 要求按序输出 0-9 之间的整数数字,但是不能包含数字 6

5、 输入一个正整数 n,然后打印出1到n 中的所有素数(也称质数,自行百度其含义)

6、 打印九九乘法表

7、输入一个年份n,然后输出从 1949 年到 n 年中所有的闰年


1、 某公司年会抽奖

 用if语句:

import java.util.Scanner;//引入Scanner类
class Homework {//创建类
	public static void main(String[] args) {//主方法
		Scanner sc=new Scanner(System.in);//创建扫描器
		System.out.println("请输入奖号");//输入提示
		int a =sc.nextInt();//获取控制台输入的数字
		if(a==1) {//如果a等于1
		System.out.println("恭喜获得一等奖:42寸彩电");//输出恭喜获得一等奖:42寸彩电
		}else if(a==2) {//如果a等于2
			System.out.println("恭喜获得二等奖:光波炉");//输出恭喜获得二等奖:光波炉
		}else if(a==3) {//如果a等于3
			System.out.println("恭喜获得三等奖:加湿器");//输出恭喜获得三等奖:加湿器
		}else if(a==4) {//如果a等于4
			System.out.println("恭喜获得安慰奖:16G-u盘");//输出恭喜获得安慰奖:16G-u盘
		}else {//当以上条件都不满足则执行以下语句块
			System.out.println("奖号错误,请检查你的奖号是否正确");//输出奖号错误,请检查你的奖号是否正确
		}
		sc.close();//关闭扫描器
	}
}

运行结果:

用switch语句:

import java.util.Scanner;//引入Scanner类
class Homework {//创建类
	public static void main(String[] args) {//主方法
		Scanner sc=new Scanner(System.in);//创建扫描器
		System.out.println("请输入奖号");//输入提示
		int a =sc.nextInt();//获取控制台输入的数字
		switch(a) {//使用Switch判断数字
		case 1://如果等于1
			System.out.println("恭喜获得一等奖:42寸彩电");//输出恭喜获得一等奖:42寸彩电
			break;//结束判断
		case 2://如果等于2
			System.out.println("恭喜获得二等奖:光波炉");//输出恭喜获得二等奖:光波炉
			break;//结束判断
		case 3://如果等于3
			System.out.println("恭喜获得三等奖:加湿器");//输出恭喜获得三等奖:加湿器
			break;//结束判断
		case 4://如果等于4
			System.out.println("恭喜获得安慰奖:16G-u盘");//输出恭喜获得安慰奖:16G-u盘
			break;//结束判断
			default://如果不符合以上所有条件
				System.out.println("奖号错误,请检查你的奖号是否正确");//输出奖号错误,请检查你的奖号是否正确
		}		
		sc.close();//关闭扫描器
	}
}

运行结果:

2、计算 2+4+6+8+……+100的值

代码:

public class Suan {//创建类
	public static void main(String[] args) {//主方法	
		int sum = 0;//定义int型变量sum,并赋值为0
		int i;//定义int型变量i
		for(i=2;i<=100;i+=2) {//for循环语句
			sum +=i;//执行语句
		}
		System.out.println("2+4+6+8+…+100的值为:"+sum);//输出结果
	}
}

运行结果

3、 输入十个数,并求这十个数的乘积

代码:

import java.util.Scanner;//引入Scanner类
public final class Cheng {//创建类
	public static void main(String[] args) {//主方法
		Scanner sc =new Scanner(System.in);//创建扫描器
		int i=1;//定义int型变量i
		int a=1;//定义int型变量a
		while(i<=10) {//如果i小于等于10
			System.out.print("请输入第"+i+"个数:");//输入提示
			int b =sc.nextInt();//获取10个数
			i++;//自增
			a=a*b;//计算乘积
		}
		System.out.println("它们的乘积为:"+a);//输出乘积
		sc.close();//关闭扫描器
	}
}

运行结果:

4、 要求按序输出 0-9 之间的整数数字,但是不能包含数字 6

代码:

public class Zuoye {//创建类
	public static void main(String[] args) {//主方法
		for(int i=0;i<10;i++) {//定义变量
			if(i!=6) {//等于6不输出
				System.out.println(i+" ");//输出i的值
			}
		}
		System.out.println();//输出结果
	}
}

运行结果:

5、 输入一个正整数 n,然后打印出1到n 中的所有素数(也称质数,自行百度其含义)

import java.util.Scanner;//引入Scanner类
public final class Dayin {//创建类
	public static void main(String[] args) {//主方法
		Scanner sc =new Scanner(System.in);//创建扫描器,获取控制台输入的值
		System.out.print("请输入一个正整数:");//输入提示
		int n =sc.nextInt();//输入正整数
		System.out.print("1到"+n+"之间的质素为:");//输入提示
		for(int i=2;i<=n;i++) {//从2到n遍历每一个数
			boolean a =true;//标记i是否为质素
			for(int j=2;j<i;j++) {//判断i是否为质素
				if(i%j==0) {//i能被j整除,说明不是质素
					a=false;//将a标记为false
					break;//跳出循环
				}
			}
			if(a) {//如果i是质素
				System.out.print(i+" ");//输出质素
			}
		}
		sc.close();//关闭扫描器
	}
}

运行结果:

6、 打印九九乘法表

代码:

public abstract class Biao {//创建类
	public static void main(String[] args) {//主方法
		int i,j;//定义整型变量i和j
		for(i=1;i<=9;i++) {//外循环i自增到9结束
			for(j=1;j<=i;j++) {//内循环j自增到和i一样结束
				System.out.print(j+"*"+i+"="+(j*i)+"\t");//计算后输出结果
			}
			System.out.println();//换行
		}
	}
}

运行结果:

7、输入一个年份n,然后输出从 1949 年到 n 年中所有的闰年

代码:

import java.util.Scanner;//引用Scanner类
public class Nian {//创建类
    public static void main(String[] args) {//主方法
        Scanner in=new Scanner(System.in);//创建扫描器    
        System.out.print("请输入一个年份:");//输入提示
        int n=in.nextInt(); 
        final int startYear=1949;   //定义常量
        if(n < startYear){
            System.out.println("输入年份有误,输入的年份不能小于"+startYear+"年,请重新输入");//不能比所定义的常量小
            return;
        }
        System.out.printf("%d 到 %d 之间有以下年份是闰年:\n\n",startYear,n);
        int count=0;    
        
        for(int i=startYear; i <= n; ++i){  
            if( (i%4 == 0 && i%100 != 0) || (i%400 == 0)){//判断
                System.out.printf("%d年\t",i);   //输出闰年年份
                //每输出四个年份后,就换行一次
                if((++count)%4 == 0){
                    count=0;
                    System.out.println();
                }
            }
        }
        in.close(); //关闭扫描器
    }
}

运行结果:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一只奶球.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值