Java第四次作业

一、某公司年会抽奖

  1. switch...case代码如下:
import java.util.Scanner;              //引入Scanner类

public class Restaurant {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc=new Scanner(System.in);//创建扫描器 ,接收控制台输入内容
        System.out.print("请输入您的奖号:");//输入字符串
        int grade=sc.nextInt();//获取控制台输入的数字
        switch(grade) {       //使用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();//关闭扫描器
        
    }

}

运行结果:

  1. if...else代码如下:
import java.util.Scanner;//引入Scanner类

public class Red {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in=new Scanner (System.in);//创建扫描器 ,接收控制台输入内容
        System.out.println("请输入您的奖号:");//输入字符串
        int number=in.nextInt();//获取控制台输入的数字
        if(1==number) {//如果输入数字为1
            System.out.println("恭喜获得一等奖:42寸彩电");//输出"恭喜获得一等奖:42寸彩电"
            
        }else if(2==number){//如果输入数字为2
            System.out.println("恭喜获得二等奖:光波炉");//输出"恭喜获得二等奖:光波炉"
        }else if(3==number){//如果输入数字为3
            System.out.println("恭喜获得三等奖:加湿器");//输出"恭喜获得三等奖:加湿器"
        }else if(4==number){//如果输入数字为4
            System.out.println("恭喜获得安慰奖:16G-U盘");//输出"恭喜获得安慰奖:16G-U盘"
        }else {//当医生条件都不成立时,执行该语句
            System.out.println("奖号无效,无此奖号的奖品");//输出"奖号无效,无此奖号的奖品"
        }
        in.close();//关闭扫描器
    }

}

运行结果:

二、百度一下

  1. switch...case代码如下:
import java.util.Scanner;//引入Scanner类

public class Baidu {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc=new Scanner(System.in);//创建扫描器 ,接收控制台输入内容
        System.out.println("请您输入公司名称:");//输入字符串
        String firmName=sc.next();//获取控制台输入的内容
        switch(firmName) {//使用switch判断
        case "明日科技"://如果输入"明日科技"
            System.out.println("明日科技主要出版专业的互联网编程语言书籍,"
                                +"针对零基础,本着快速上手,易学的原则。"
                                +"出版的书籍有 python,c 语言,java。");//则输出
            break;//结束判断
        case"京东集团"://如果输入"京东集团"
            System.out.println("京东集团介绍主要经营网上购物商城,"
                                +"几乎包含了所有人们需要的东西,包括书籍,"
                                +"日常生活用品,交通工具,电子产品系列等。");//则输出
            break;//结束判断
        case"阿里巴巴"://如果输入"阿里巴巴"
            System.out.println("阿里巴巴介绍是国内最大的互联网购物平台之一,"
                               +"旗下有支付宝,淘宝等业务。");//则输出
            break;//结束判断
        }
        sc.close();//关闭扫描器
    }

}

运行结果:

  1. if...else代码如下:
import java.util.Scanner;//引入Scanner类

public class Baidu {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in=new Scanner(System.in);//创建扫描器 ,接收控制台输入内容
        System.out.println("请您输入公司名称:");//输入字符串
        String firmName=in.next();//获取控制台输入的内容
        
        if(true==firmName.equals("明日科技")) {//如果输入内容为"明日科技"
            System.out.println("明日科技主要出版专业的互联网编程语言书籍,"
                               +"针对零基础,本着快速上手,易学的原则。"
                               +"出版的书籍有 python,c 语言,java。");//则输出
            
        }else if(true==firmName.equals("京东集团")) {//如果输入内容为"京东集团"
            System.out.println("京东集团介绍:主要经营网上购物商城,"
                               +"几乎包含了所有人们需要的东西,包括书籍,日常生活用品,"
                               +"交通工具,电子产品系列等。");//则输出
            
        }else if(true==firmName.equals("阿里巴巴")) {//如果输入内容为"阿里巴巴"
            System.out.println("阿里巴巴介绍:是国内最大的互联网购物平台之一,"
                                +"旗下有支付宝,淘宝等业务。");//则输出
        }
        
        in.close();//关闭扫描器
        
    }

}

运行结果:

三、查询高考录取分数

  1. switch...case代码如下:
import java.util.Scanner;//引入Scanner类

public class Fenshu {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in=new Scanner(System.in);//创建扫描器 ,接收控制台输入内容
        System.out.println("请输入要查询的录取分数线(比如民办本科、"
                           +"艺术类本科、体育类本科、二本、一本:");//输入字符串
        String scores_line=in.next();//获取控制台输入的内容
        switch(scores_line) {//使用switch判断内容
        case "民办本科":{//如果输入 "民办本科"
            System.out.println("民办本科录取分数线:350分");//则输出"民办本科录取分数线:350分"
            break;//结束判断
        }case "艺术类本科":{//如果输入"艺术类本科"
            System.out.println("艺术类本科录取分数线:290分");//则输出"艺术类本科录取分数线:290分"
            break;//结束判断
        }case "体育类本科":{//如果输入"体育类本科"
            System.out.println("体育类本科录取分数线:280分");//则输出"体育类本科录取分数线:280分"
            break;//结束判断
        }case "二本":{//如果输入"二本"
            System.out.println("二本本科录取分数线:445分");//则输出"二本本科录取分数线:445分"
            break;//结束判断
        }case "一本":{//如果输入 "一本"
            System.out.println("一本本科录取分数线:555分");//则输出"一本本科录取分数线:555分"
            break;//结束判断
        }
        in.close();
    
    }
    
    }

运行结果:

  1. if...else代码如下:
import java.util.Scanner;//引入Scanner类

public class Fenshu {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in=new Scanner(System.in);//创建扫描器 ,接收控制台输入内容
        
        System.out.println("请输入要查询的录取分数线(比如民办本科、"
                            +"艺术类本科、体育类本科、二本、一本:");//输入字符串
        String scores_line=in.next();//获取控制台输入的内容
        
        if(true==scores_line.equals("民办本科")){//如果输入内容为"民办本科"
            System.out.println("民办本科录取分数线:350分");//则输出"民办本科录取分数线:350分"
            
        }else if(true==scores_line.equals("艺术类本科")){//如果输入内容为"艺术类本科"
            System.out.println("艺术类本科录取分数线:290分");//则输出"艺术类本科录取分数线:290分"
            
        }else if(true==scores_line.equals("体育类本科")){//如果输入内容为"体育类本科"
            System.out.println("体育类本科录取分数线:280分");//则输出"体育类本科录取分数线:280分"
            
        }else if(true==scores_line.equals("二本")){//如果输入内容为"二本"
            System.out.println("二本录取分数线:445分");//则输出"二本录取分数线:445分"
            
        }else if(true==scores_line.equals("一本")){//如果输入内容为"一本"
            System.out.println("一本录取分数线:555分");//则输出"一本录取分数线:555分"
        
        }
        in.close();//关闭扫描器
    
    }
}
    

运行结果:

四、计算2+4+6+8+......+100的值。


public class Liu {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int x=2;
          int sum=0;
          while(x<=100) {
           sum=sum+x;
           x+=2;
           
          }
          System.out.println("sum="+sum);}

}

运行结果:

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

import java.util.Scanner;

public class Jisuan {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in=new Scanner(System.in);//创建扫描器
        int n=10;//表示需要多少个数相乘
        long sum=1L;//使用long类型
        System.out.printf("请输入%d个整数\n",n);//循环获取n个数
        for(int i=0;i<n;++i) {
            int num=in.nextInt();//获取控制台输入数字
            sum*=num;//累计相乘
        }
        System.out.println("结果:"+sum);//输出
    }

}

运行结果:

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


public class Liu {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a=0;//定义一个变量
        while(a<=10) {//如果a<=10,就进入循环
            if(a!=6) {//判断,从而达到不输出数字6
                System.out.println(a);//输出
            }a++;//a自增,避免一值循环
        }
    }

}

运行结果:

七、输入一个正整数n,然后打印出1到n中所有素数

import java.util.Scanner;

public class Sushu {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
                @SuppressWarnings("resource")
                Scanner scan=new Scanner(System.in);//创建扫描器
                System.out.println("计算范围是1~n内的素数,");//输出字符串
                System.out.print("正整数n:");//输出要输入的数字
                int n=scan.nextInt();//获取控制台输入的数字 
              Sushu p=new Sushu();//判断
                p.panDuan(n);

            }
            void panDuan(int n){
                int i, j;//定义变量i,j
                for (i = 2; i <= n; i++) {//外层循环
                    for (j = 2; j < i; j++) {//内层循环
                        if (i % j == 0){//如果两数的余数为0
                            break;//结束循环
                        }
                    }
                    if (j >= i)//进行条件判断
                        System.out.print(i+" ");//输出结果
                }
            }
            }

运行结果:

八、打印九九乘法表


public class Jiujiu {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int i=1,j;//定义两个数i,j
        do {//使用do...while循环
            j=1;
            do {//内层循环
                System.out.print(j+"*"+i+"="+(i*j)+"\t");
                j++;
            }while(j<=i);//定义条件,限制j不能大于i
            i++;//如果j大于i进行i自增,进入下一循环
            System.out.println();
        }while(i<=9);//九九乘法表,限制最高数位为九位
    }

}

运行结果:

九、输入一个年份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;   //根据题目要求定义常量1949
        if(n < startYear){
            System.out.println("输入年份有误,输入的年份不能小于"+startYear+"年,请重新输入");
            return;
        }

        System.out.printf("%d 到 %d 之间有以下年份是闰年。",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年 ",i);   //输出闰年年份
                if((++count)%4 == 0){
                    count=0;
                    System.out.println();
                }
            }
        }
        in.close(); //关闭扫描器
    }
}

运行结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值