Java第四次作业

1.

第一种方式

import java.util.Scanner;    
public class BBB {

    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(number==1) { 
        System.out.print("恭喜获得一等奖:42寸彩电");//输出
         }else if(number== 2) {
            System.out.print("恭喜获得二等奖:光波炉");//输出
        }else if (number==3){
        System.out.print("恭喜获得三等奖:加湿器");//输出
        }else if (number == 4){
        System.out.print("恭喜获得四等奖:16G-U盘");//输出
        }else {
         System.out.print("没有改奖项");//输出
         in.close();//关闭扫描器
        }
        }
}

结果

第二种方式

import java.util.Scanner;    
public class QZX {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
          Scanner sc=new Scanner(System.in);//打开键盘扫描器,接收从键盘输入的数据
        System.out.println("请输入您的奖号:");
        int qzx = (int) sc.nextLong();
        switch(qzx) {//switch分支语句,计算值
        case 1:  //case如果表达式的值与case后设定的值相同则运行该行代码,反之跳转下一行
        System.out.print("恭喜获得一等奖:42寸彩电");//输出
        break;//结束语句
        case 2:
            System.out.print("恭喜获得二等奖:光波炉");//输出
        break;
        case 3:
        System.out.print("恭喜获得三等奖:加湿器");//输出
        break;
        case 4:
        System.out.print("恭喜获得四等奖:16G-U盘");//输出
        break;
        default://如果所以case语句条件都不符合,则执行defualt之后的代码
            System.out.print("无该奖项");//输出
        }sc.close();//关闭扫描器
        
    }
        
}

结果

2.

第一种方式

import java.util.Scanner;

public class Lop {
    public static void main(String[] args) {
        //创建扫描器,接收控制台的数据
        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("是国内最大的互联网购物平台之一,旗下有支付宝,淘宝等业务");//输出
        }else{
            System.out.println("未查询到此公司,请确认输入是否正确,或暂无上传至网络");//输出
        }
        
        in.close();//关闭扫描器 
    }
}

结果

第二种方式

import java.util.Scanner;

public class QZX {
    public static void main(String[] args) {
        //创建扫描器,接收控制台的数据
        Scanner in=new Scanner(System.in);

        System.out.println("请您输入公司名称");
        //定义字符串型一个变量接收控制台输入的公司名称
        String firmName=in.next();
        
        //计算值结果,然后进行判断
        switch (firmName){
            case "明日科技" :{
                System.out.println("明日科技主要出版专业的互联网编程语言书记," +
                        "针对零基础,本着快速上手、易学的原则。" +
                        "出版的书籍有python,c语言,Java系列等");//输出
                break;
            } case "阿里巴巴" :{
                System.out.println("阿里巴巴是国内最大的互联网购物平台之一," +
                        "旗下有支付宝、淘宝等业务。");//输出
                break;
            }case "京东集团" :{
                System.out.println("主要经营网上购物商城,几乎包括了所有人们需要的东西," +
                        "包括书籍、日常生活用品、交通工具、电子产品系列等");//输出
                break;
            }
            default: {
                System.out.println("未查询到此公司,请确认输入是否正确,或暂无上传至网络");//输出
                break;//结束语句
            }
        }

        in.close();        //关闭扫描器
    }
}

结果

3.

第一种方式

import java.util.Scanner;

public class Lop {
    public static void main(String[] args) {
        //创建扫描器,接收控制台的数据
        Scanner in=new Scanner(System.in);

        System.out.println("请输入要查询的录取分数线");
        //定义字符串型一个变量接收控制台输入的公司名称
        String firmName=in.next();

        if(true == firmName.equals("民办本科")){
            System.out.println("民办本科录取线:350分");//输出
        }else if(true == firmName.equals("艺术类本科")){
            System.out.println("艺术类本科录取线:290分");//输出
        }
        else if(true == firmName.equals("体育类本科")){
            System.out.println("体育类本科录取线:280分");//输出
        }else if(true == firmName.equals("二本")){
                System.out.println("二本录取线:445分");//输出
        }else if(true == firmName.equals("一本")){
                    System.out.println("一本录取线:555分");//输出
        }else{
            System.out.println("工地见");//输出
        }
        //关闭扫描器
        in.close();
    }
}

结果

第二种方式

import java.util.Scanner;

public class QZX {
    public static void main(String[] args) {
        //创建扫描器,接收控制台的数据
        Scanner in=new Scanner(System.in);

        System.out.println("请输入要查询的录取分数线");
        //定义字符串型一个变量接收控制台输入的公司名称
        String firmName=in.next();
        
        //计算值结果,然后进行判断
        switch (firmName){
            case "民办本科" :{
                System.out.println("民办本科录取线:350分");//输出
                break;
            } case "艺术类本科" :{
                System.out.println("艺术类本科录取线:290分");//输出
                break;
            }case "体育类本科" :{
                System.out.println("体育类本科录取线:280分");//输出
                break;
            }case "二本" :{
                System.out.println("二本录取线:445分");//输出
                break;
            }case "一本" :{
                System.out.println("一本录取线:555分");//输出
                break;
            }
            default: {
                System.out.println("分数不够工地见");//输出
                break;//结束语句
            }
        }
        //关闭扫描器
        in.close();
    }
}

结果

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

public class QWE {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int sum = 0;
        for(int i = 2;i <= 100; i+=2) {
            sum=sum+i;
        }
        System.out.println("2到100之间的所有偶数之和:"+sum);
    }

}

结果

5.输入十个数,并求这十个数的乘积

import java.util.Scanner;    //导包
public class Op {
    public static void main(String[] args) {
        
        /*
        * 使用循环求得n个数的乘积
        * 使用一个long类型的变量来接收累乘的结果,尽量防止溢出
        * 使用一个变量来获取控制台每次的输入
        * 因为变量每次接收控制台的输入是赋值接收的,所以每次获取都会覆盖掉上一次的结果,达到获取n个数的效果
        * */
        
        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);
    }
}

结果

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

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

        /*
        * 使用一个循环来获得0-9之间的数字,并且按题目要求:不输出数字6
        * 那么在循环内加if判断,在值为6的时候,就不输出数值,不是则输出数值
        * */
        
        for(int i=0; i<10; ++i){
            //不等于6则输出数字,等于则不输出,达到跳过数字6的效果
            if(i != 6){
                System.out.print(i+" ");
            }
        }
        System.out.println();
    }
}

结果

7.印出1到n 中的所有素数

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

        /*
        * 循环2到n之间的数字i
        * 再嵌套一个内循环,内循环获取从2到i-1之间的数字
        * 在这个区间内如果能被其他数整除,则说明不是素数,不输出
        * 如果不能被其他数整数,则说明是素数,输出
        * */

        int n=10;   //1-n
        System.out.print(n+"以内的素数有:");
        //外循环获得2到n之间的数字
        for(int i=2; i<n; ++i){
            //标志,标志在内循环中是否有被其他数整除
            boolean flag=true;
            //内循环获取2-i-1之间的数字
            for(int j=2; j<i; ++j){
                //每个数进行判断,是否能被整数
                if(i%j == 0){
                    flag=false; //能整除,则将flag置为false,并结束内循环
                    break;
                }
            }
            //如果flag在内循环中没有变为false,那么说明i就是一个素数,将其输出
            if(flag){
                System.out.print(i+" ");
            }
        }
        System.out.println();
    }
}

结果

8.打印九九乘法表

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

        /*
        * 利用嵌套的两层循环来模拟两个数相乘的过程
        * 并讲相乘结果输出
        * */

        System.out.println("九九乘法表");
        for(int i=1; i<10; ++i){
            //结束条件为:j>i
            for(int j=1; j<=i; ++j){
                System.out.printf("%d * %d = %-2d\t",j,i,j*i);  //输出结果
            }
            System.out.println();   //换行
        }
    }
}

结果

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


import java.util.Scanner;

public class Op {
    public static void main(String[] args) {
        
        /*
        * 使用循环来获取开始年份到n之间的每一个年份
        * 在循环内部对每个年份根据闰年的判断条件进行判断,是闰年则输出,不是则跳过
        * */
        
        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(); //关闭扫描器
    }
}

结果

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小白编译

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

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

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

打赏作者

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

抵扣说明:

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

余额充值