Java第四次作业

代码如下(if语句):

import java.util.Scanner;
public class Choujiang {
 
    public static void main(String[] args) {        
                Scanner sc=new Scanner(System.in);//创建扫描器
                System.out.println("请输入奖号:");//控制台输入
                int pride=sc.nextInt();//定义变量,控制台输入
                            
            if(pride==1) {//判断
                System.out.println("恭喜获得一等奖:”奖品是42寸彩电“");//输出内容
            }else if(pride==2){
                
                System.out.println("恭喜获得二等奖:”奖品是光波炉“");//输出内容
                
            }else if(pride==3) {
                                
                System.out.println("恭喜获得三等奖:”奖品是加湿器“");//输出内容
            }else if(pride==4) {
                                
                System.out.println("恭喜获得安慰奖:”奖品是16G-u优盘“");//输出内容            
            }
            else {
                
                System.out.println("无");//不符合以上内容,输出无
            }
            sc.close();//关闭扫描器
    }
 
}

运行结果如下:

用Switch语句:

import java.util.Scanner;
public class choujiang2 {
 
    public static void main(String[] args) {//创建扫描器
        // TODO Auto-generated method stub
        System.out.println("请输入你的奖号:");//输出字符串
        Scanner scanner = new Scanner(System.in);  
        int a = scanner.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盘");//输出“恭喜获得三等奖:16u盘”
    break;//结束判断
    default://如果不符合以上任何一个结果
    System.out.println("无");//“输出无”
        }
        sc.clouse();
    }
}

运行结果如下:

二、计算2+4+6+8…100的值,代码如下:

public class qiuhe {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int sum = 0;//定义sum的值
        int i;//定义i
        for (i = 2;i <= 100;i += 2) {//for循环语句
        sum += i;    //执行语句
        }
        System.out.println("2+4+6+8+...+100的值为:" + sum);//输出结果
}
 
}

运行结果如下:

三、输入10个数,并求着10个数的乘积,代码如下:

import java.util.Scanner;
public class chengji {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int i;//定义i
        int s = 1;//给s赋值
        for (i = 1;i <= 10; i++) {//for循环体
            System.out.println("请输入一个数:");//输入十个数
            Scanner scanner = new Scanner(System.in);  //从键盘获取输入的值放入scanner  
        int a = scanner.nextInt();//把输入的整数赋值给a变量 
        s=a*s;//执行语句计算十个数的积
        }
        System.out.println("这十个数乘积的值为:"+ s);//输出结果
}
 
}

运行结果如下:

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

public class lingjiu {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        for(int i=0; i<10; ++i){//定义变量
            if(i != 6){//等于6不输出
                System.out.print(i+" ");
            }
        }
        System.out.println();
    }
 
}

运行结果如下:

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

public class zhishu {
    public static void main(String[] args) {        
        int n=10;   
        System.out.print(n+"以内的素数有:");
        for(int i=2; i<n; ++i){//外循环
            boolean flag=true;
            for(int j=2; j<i; ++j){
                if(i%j == 0){
                    flag=false; 
                    break;//被整除后,跳出循环
                }
            }
            if(flag){
                System.out.print(i+" ");//未被整除,输出结果
            }
        }
        System.out.println();
    }
}

运行结果如下:

六、打印九九乘法表

public class koujue {
    public static void main(String[] args) {        
        for(int i=1;i<=9;i++){//定义变量
            for(int j=1;j<=i;j++){//循环嵌套            
                System.out.print(i+"*"+j+"="+i*j+" ");
          }
                System.out.println();
        }
      }
     
    }
    /*用for循环嵌套
      定义两个变量,i为行标,j为列标
      输出结果*/

运行结果如下:

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

import java.util.Scanner;
public class runnian {
    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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值