目录
4、 要求按序输出 0-9 之间的整数数字,但是不能包含数字 6
5、 输入一个正整数 n,然后打印出1到n 中的所有素数(也称质数,自行百度其含义)
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(); //关闭扫描器
}
}
运行结果: