Java考试常考基础题(Examination Questions Parsing01) 1

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: Java考试常考基础题(Examination Questions Parsing01)

第一章:java基础语法测试题


1 选择题

题目1(单选):


下面有关Java语言跨平台性说法正确的是( D )


选项 :


解析:JDK JRE都是个软件,不能说跨平台,源代码只有在jvm实现跨平台才可以到处使用。


A.Java的源代码是跨平台的。


B.JDK是跨平台的。


C.JVM是跨平台的。


D.跨平台中的平台指的是操作系统,Java语言的跨平台性是指Java程序可以在不同的操作系统上运行,前提是相应的操作系统安装了对应的JVM。


题目2(单选):


以下选项中,关于常量说法正确的是( A )


选项 :


解析:空格也是一个字符,单引号括住的一个字符为字符常量,双引号括住的0个或多个字符为字符串常量。


A.‘   ’(里面是一个空格),这是一个字符常量。 “ ”(里面是一个空格),这是一个字符串常量。


B.‘’(里面没有空格),这是一个字符常量。  “”(里面没有空格),这是一个字符串常量。


C.'ab',这是一个字符常量。 “ab”,这是一个字符串常量。


D.1,2,3,3.0这4个都是整数常量。  1.0,2.1,3.1这3个都是小数常量。


题目3(单选):


下列选项中关于Java中的注释描述错误的是( B )


解析:多行注释不可以嵌套


选项 :


A.单行注释的格式是,例子如下://被注释的内容


B.多行注释可以嵌套多行注释,例子如下:/*hello/*java*/world*/


C.单行注释可以嵌套单行注释,例子如下://hello//world//java


D.多行注释的格式,例子如下:/*被注释的内容*/


题目4(单选):


以下选项中,哪一项符合标识符的命名规则( A )


解析:命名规则由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字也不能有空格除前面以外的字符。不能使用java中的关键字作为标识符。


标识符对大小写敏感(区分大小写)。


选项 :


A.HelloWorld


B.123


C.class


D.$1 2 3 4


题目5(单选):


有一个HelloWorld.java文件代码如下,下列说法正确的是( B )


public class HelloWorld {
   public static void main(String[] args) {
       System.out.println("helloworld");
   }
}


选项 :


解析:java源代码.java文件通过javac HelloWorld.java生成.class文件之后java直接运行类名即可不需要加后缀.class。java虚拟机正真执行的是.class文件。


A.Java源代码不用编译,可以直接运行。


B.编译使用命令javac HelloWorld.java


C.运行使用命令 java HelloWorld.class


D.Java虚拟机真正执行的是.java文件。


题目6(单选):


HelloWorld.java文件代码如下,使用javac HelloWorld.java编译时报错,下面说法错误的是( A )

public class HelloWorld {                    //第1行
   public static viod main(String[] args) { //第2行
       system.out.println(helloworld);      //第3行
   }
}


选项 :


解析:类名必须和文件名相同,默认的类名首字母大写


A.第1行有错误,HelloWorld应该都小写,写成public class helloworld {


B.第2行有错误,viod应写成void.


C.第3行有错误,system应该是System.


D.第3行有错误,helloworld应该用""引起来.


题目7(单选):


关于JDK、JRE、JVM下列哪些选项的描述是错误的( D )


解析:只需安装JDK即可,它包含了java的运行环境和虚拟机。


选项 :


A.JRE全称Java Runtime Environment是Java的运行环境。


B.JDK全称Java Development Kit是Java的开发工具包。


C.JVM全称Java Virtual Machine是Java程序运行的载体,可以安装在不同的操作系统上,来运行Java程序。


D.一台计算机要能够执行java程序,必须同时安装JDK、JRE、JVM。


题目8(单选):


关于Java环境变量的配置说法错误的是( A )


解析:JAVA_HOME是自己写的知识为了配置JDK方便修改,如果路径变动只需改JAVA_HOME路径即可


选项 :


A.JAVA_HOME环境变量是Windows系统规定要配置的,不然Windows运行会不正常。


B.JAVA_HOME写的应该是JDK安装的目录。


C.安装了JDK后,通常会配置JAVA_HOME环境变量,它的作用是让操作系统上的程序能够知道JDK安装的目录。


D.配置了JAVA_HOME后,需要把%JAVA_HOME%\bin配置到path路径下,并用"分号"和其他配置隔开。


2 代码题

题目9


解析:较为简单基本不考,但是这是测试你环境是否搭建成功的必经之路!


请编写程序,将如下语句输出到屏幕上:


Java是一门跨平台的计算机语言,被称为一次编写,处处运行。


思路分析:


1.创建java文件。


2.编写类,用于完成该程序。


3.程序的运行需要主方法,编写主方法。


4.该使用什么语句将题目中的文本输出?


5.该怎样编译和运行java文件?


参考步骤:


1.新建文本文件,将名称修改为Test01.java。注意显示文件的后缀名,防止出现Test01.java.txt的文件名。


2.打开文件,编写代码,先定义一个类Test01,类名需要与文件名一致。注意大小写。


3.在类中定义主方法,在主方法中编写输出语句,将题目中的文本用双引号包裹。


4.保存文件内容。打开cmd窗口,将命令目录切换至文件所在目录。使用javac命令编译java文件,使用java命令运行class文件,查看结果。注意:编译java文件,需要带后缀名;运行class文件,不需后缀名。


参考答案:


作业:


1.创建类和main方法


2.使用打印语句输出


public class Test01{
public static void main(String[] args) {
    System.out.println("Java是一门跨平台的计算机语言,被称为一次编写,处处运行。");
   }
}


3.运行效果


20210912202337332.png



题目10


解析:较为简单基本不考,但是需要记忆。


常量是指在程序运行过程中,其值不可以发生改变的量,请编写Java程序,分别将下列常量数据打印到屏幕上。


字符串常量:用双引号括起来的内容。"HelloWorld","你好程序员"

整数常量:不带小数的数字。666, -88

小数常量:带小数的数字。13.14, -5.21

字符常量:用单引号括起来的内容。'A','0','我'

布尔常量:布尔值,表示真假。只有两个值:true,false

空常量:一个特殊的值,空值,null(null值可以直接在输出语句打印吗)


思路分析:


1.创建java文件。


2.编写类,用于完成该程序。


3.程序的运行需要主方法,编写主方法。


4.该使用什么语句将题目中的常量输出?


5.程序编写完成,该怎样编译和运行java文件?


参考步骤:


1.新建文本文件,将名称修改为ConstantDemo.java。


2.打开文件,编写代码,先定义一个类ConstantDemo,类名需要与文件名一致。注意大小写。


3.在类中定义主方法,在主方法中编写多个输出语句,在输出语句中直接输出常量即可。


4.保存文件内容。打开cmd窗口,将命令目录切换至文件所在目录。使用javac命令编译java文件,使用java命令运行class文件,查看结果。注意:编译java文件,需要带后缀名;运行class文件,不需后缀名。


参考答案:


作业:


1.创建java类和main方法


2.使用变量存储数据类型


3.使用输出语句打印输出


/*

字符串常量:用双引号括起来的内容。"HelloWorld","程序员"

整数常量:不带小数的数字。666, -88

小数常量:带小数的数字。13.14, -5.21

字符常量:用单引号括起来的内容。'A','0','我'

布尔常量:布尔值,表示真假。只有两个值:true,false

空常量:一个特殊的值,空值,null(null值可以直接在输出语句打印吗)

*/
public class Test02 {
    public static void main(String[] args) {
        int a = 666, b = -88;
        double c = 13.14, d = -5.21;
        char ch1 = 'A', ch2 = '0', ch3 = '我';
        //1.打印字符串常量"HelloWorld","程序员"
        System.out.print("hello,");
        System.out.println("你好程序员");
        System.out.println(""); // 字符串中内容可以为空, 空字符串
        //2.打印整数常量666, -88
        System.out.println(a);
        System.out.println(b);
        //3.打印小数常量13.14, -5.21
        System.out.println(c); // CTRL + d 复制一行
        System.out.println(d);
        //4.打印字符
        System.out.println(ch1);
        System.out.println(ch2);
        System.out.println(ch3);
        //5.打印布尔常量
        System.out.println(true);
        System.out.println(false);
    /*线程“main”java.lang中的异常。
    错误:未解决的编译问题:println(char[])方法对于类型PrintStream是不明确的*/
        // System.out.println(null);
    }
}


4.运行效果



2021091220245444.png


第二章:java运算符测试题


1 选择题

题目1(单选):


下列选项中定义变量哪一项是正确的( D )


解析:byte的长度为-128~127,long长整型,float后要加f,浮点数默认是double型不能直接赋值到float上!


选项:


A.byte b=128;


B.long c=3.14L;


C.float f=3.14;


D.double e=4.88;


题目2(单选):


关于变量的定义,下列写法正确的是( A )


解析:布尔类型只有false和true两种结果,不能将引用类型字符串赋值给它


选项:


A.byte b = 10;


B.int i = 10.0;


C.boolean b = "true";


D.float f = 10.2


题目3(单选):


请观察以下代码,为横线处选取正确答案( B )

public static void main(String[] args){
   byte b1 = 10;
   byte b2 = 20;
   byte result = __________;
   System.out.println("求和的结果是:"+result);
}

选项:


解析:ACD选项加起来有默认的数据提升变为int类型不能再往低精确度类型存储


A.(byte)b1 + b2


B.(byte)(b1 + b2)


C.b1 + b2


D.b1 + (byte)b2


题目4(单选):


下面关于++运算得到的结果正确的是( B )


public class Test {
   public static void main(String[] args) {
       int x = 10;
       int result = x++;
       ++x;
       System.out.println("x的值为:"+x);
       System.out.println("result的结果为:"+result);
   }
}

选项:


解析:因为不论++在前在后值都是加的,但是如果单独用的话不管你加不加直接就是原数值


参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。简单的说:先用后加


参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。简单的说:先加后用


A.x的值为:11 result的结果为:10


B.x的值为:12 result的结果为:10


C.x的值为:11 result的结果为:11


D.x的值为:12 result的结果为:12


题目5(单选):


下列代码的运行结果是(B)

public static void main(String[] args) {
   int i = 5;
   int j = 2;
   System.out.println(i/j);
   System.out.println(i%j);
}

选项:


解析:int类型做除法有小数直接取整2.9和2.1一样没有四舍五入都是2,%为取余数,就是除法除不尽的余数


A.2.5 1.0


B.2 1


C.2 2


D.1 1


题目6(单选):


下列代码的运行结果是( B )


public static void main(String[] args){
   int x = 3;
   float y = x;
   System.out.println(y);
}

选项:


A.3


B.3.0


C.3.0F


D.3F


题目7(单选):


以下选项中,+符号在字符串中的使用描述正确的是( D )


选项:


解析:字符串粘性最强可以将任何类型粘过来变为字符串


A.使用+符号可以连接两个字符串,并且获取两个字符串中字符的个数。


B.使用+符号可以让两个字符串进行求和运算。


C.使用+符号可以让一个字符串和一个整数进行求和运算。


D.使用+符号可以连接两个字符串,得到一个新的字符串。


题目8(单选):


以下代码运行之后的结果输出到控制台是 5+5=10,则横线处应该填写的正确代码是(C )


public static void main(String[] args) {
   int a = 5;
   int b = 5;
   System.out.println(_________);
}

选项:


解析:a放入就是a变量的值,如果粘到了字符串也就变成字符串类型


A.a+"+"+b+"="+a+b


B.a+b"="(a+b)


C.a+"+"+b+"="+(a+b)


D.a+b+"="+(a+b)


2 代码题

题目9:


练习字符串的“+”操作,请分别输出下列表达式的运算结果:


"it" + "oldlu"

"itoldlu" + 666

666 + "itoldlu"

"程序员" + 6 + 66

1 + 99 + "程序员"


思路分析


课堂案例 - 使用输出语句直接输出题目中的表达式


参考步骤


1.新建OperatorDemo.java文件,定义OperatorDemo类,定义main方法。


2.使用输出语句分别输出题目中的表达式


3.编译运行查看结果


参考答案:


作业:


1.测试字符串和基本数据类型连接结果


2.测试算符优先级


/*"it" + "hellow"

"ithellow" + 666

666 + "ithellow"

"程序员" + 6 + 66

1 + 99 + "年程序员"*/

//基本数据类型都能拼接到字符串里,所以基本数据类型与字符串相加结果还是字符串。


public class Test03 {
    public static void main(String[] args) {
        //"it" + "hello"
        System.out.println("it" + "hello");
        //"itoldlu" + 666
        System.out.println("ithello" + 666);
        //666 + "itoldlu"
        System.out.println(666 + "ithello");
        //"" + 6 + 66 从左到右过程为 1."程序员6"+6 2."程序员666"
        System.out.println("程序员" + 6 + 66);
        //1 + 99 + "年程序员" 从左到右运算先加再放入字符串
        System.out.println(1 + 99 + "年程序员");
    }
}


3.运行效果



20210912202734317.png


题目10:


练习赋值运算符,请依次完成如下操作:


(1)定义int类型的变量,为其赋值为10,并打印输出。


(2)将该变量的值增加10,再次打印输出。


(3)定义short类型的变量,为其赋值为10,将变量的值增加20,并输出结果。


思路分析:


课堂案例 - 赋值运算符


参考步骤:


新建java文件,定义类和主方法。


定义int类型的变量I,初始化值10


使用扩展的赋值运算符+= 往变量i上进行累加变量20, 输出变量变量i


定义short类型变量s,使用扩展的赋值运算符+= 往变量s上累加20,打印变量s


参考答案:


作业:


1.自动类型转换和强制类型转换的使用


public class Test04 {
    public static void main(String[] args) {
        int a = 10;
        System.out.println("a的值为:" + a);
        int b = a + 10;
        System.out.println("b的值为:" + b);
        short s1 = 10;
        //因为变量会强转成int所以高精度不会向低精度再转换故报错
        //short s2=s1+10;
        //解决方法1 接收结果为int
        //int s2=s1+10;
        //解决方法2 通过自增解决
        //s1+=10;
        //解决方法3 强制转换为short
        short s2 = (short) (s1 + 10);
        System.out.println("s2的结果为:" + s2);
    }
}


2.运行效果


2021091220281034.png



第三章:java数据输入测试题


1 选择题

题目1(单选):


下面关于逻辑运算符的代码执行结果是( B )


解析:短路与&&全都要真,短路或||一个即可,短路就是判断一边即可,谐音记法,与想象为美与,"美女"房车钱帅全都要一样都不能少!


public class Test {
   public static void main(String[] args) {
       boolean flag1 = (3 < 5) && (5 > 7);
       boolean flag2 = (3 < 5) || (5 > 7);
       boolean flag3 = !(7 != 7);
       System.out.println("flag1的值是:" + flag1);
       System.out.println("flag2的值是:" + flag2);
       System.out.println("flag3的值是:" + flag3);
   }
}

选项:


A.flag1的值是:true  flag2的值是:false  flag3的值是:false


B.flag1的值是:false  flag2的值是:true  flag3的值是:true


C.flag1的值是:false  flag2的值是:false  flag3的值是:true


D.flag1的值是:true  flag2的值是:true  flag3的值是:false


题目2(单选):


以下选项中,三元运算符的使用正确的是( D )


选项:


解析:三元?判断真假 前真:后假,然后匹配


A.


public static void main(String[] args){

  int a = 10;

   int b = 20;

   (a > b) ? a : b;

}


B.


public static void main(String[] args){

  int a = 10;

   int b = 20;

   int c = (a > b) ? "正确" : b;

}


C.


public static void main(String[] args){

  int a = 10;

   int b = 20;

   int c = (a > b) : a ? b;

}


D.


public static void main(String[] args){

   int a = 10;

   int b = 20;

  System.out.println((a > b) ? a : b);

}


题目3(单选):


请观察以下代码,在横线处填写的正确代码是( B )


public static void main(String[] args) {

  int a = 10;

  int b = 20;

  int min = _________;                // 第五行

  System.out.println("最小值:"+ min);  // 第六行

}


选项:


A. a < b ? 20 : 10


B. a < b ? a : b


C. a > b ? a : b


D. a < b ? "a是最小值" : "b是最小值"


题目4(单选):


代码如下,执行后描述正确的是( C )


解析:next就是啥也可以接收,nextInt就是接受整型,输入的格式要记住!


Scanner sc = new Scanner(System.in);

String s = sc.next();

int i = sc.nextInt();

System.out.println(s + i);  


选项:


A.语法错误,键盘录入的数据不能直接参与运算。


B.如果第一次键盘录入a,第二次键盘录入1。那么通过+进行计算,结果输出98。


C.如果第一次键盘录入10,第二次键盘录入10。那么通过+进行计算,结果输出1010。


D.如果第一次键盘录入10,第二次键盘录入10。那么通过+进行计算,结果输出20。


题目5(单选):


以下代码片段执行后,控制台的输出结果为( D )

public static void main(String[] args) {
       int a = 30;
       int b = 50;
       System.out.println( a>b && a<b );
       System.out.println( a==b || a<b  );
       System.out.println( !(a==b) );
}


选项:


A.true false true


B.false false true


C. false true false


D. false true true


题目6(单选):


下面关于比较运算符的代码的运行结果是( C )


public class Test {
   public static void main(String[] args) {
       int num1 = 5;
       int num2 = 6;
       System.out.println(num1 <= num1);
       System.out.println(num1 == num2);
       System.out.println(num2 != num2);
   }
}

选项 :


A.true  false  true


B.false  false  false


C.true  false  false


D.false  false  true


项目7(单选):


下列Scanner类所提供的方法中,用于通过键盘录入整数的方法是( B )


选项:


A.nextLine()


B.nextInt()


C.nextDouble()


D.next()


题目8(单选):


关于java.util.Scanner类,下列哪些选项的描述是错误的( D )


选项:


A.如果在自己的测试类中要使用Scanner类,需要导包。


B.nextInt()方法用来从键盘获取一个整数。


C.nextLine()方法用来从键盘获取一个字符串。


D.Scanner对象的创建方式为:Scanner sc = new Scanner();。


2 代码题

题目9:


某小伙想定一份外卖,商家的优惠方式如下:鱼香肉丝单点24元,油炸花生米单点8元,米饭单点3元。


订单满30元8折优惠。鱼香肉丝优惠价16元,但是优惠价和折扣不能同时使用,那么这个小伙要点这三样东西,最 少要花多少钱?请编写程序计算。


思路分析:


有两种购买方式,一种是不使用优惠价,另一种是使用优惠价。分别计算花费后,对两种方式的花费作对比。


参考步骤:


使用算术运算符求出不使用优惠时的总价.


使用三元运算符判断总价是否满足打折条件,并求出折后总价.


使用算术运算符求出使用优惠价时的总价.


使用三元运算符判断最终更合算的购买方式和花费.


参考答案:


作业:


1.三元运算符的使用


public class Test07 {
    public static void main(String[] args) {
        //求不使用优惠时的总价35元
        double sum = 24 + 8 + 3;
        //折后总价28元
        sum = (sum >= 30 ? sum : sum * 0.8);
        //使用优惠时的总价27元
        double money2 = 16 + 8 + 3;
        //判断两种花费哪个更少
        double money = sum < money2 ? sum : money2;
        //打印最终花费
        System.out.println("最优惠的方案为:" + money + "元");
    }
}



2.运行效果:


20210912203105590.png



题目10:


小李同学在学习了Scanner之后想要使用Java完成一个简易的加法计算器,在控制台输出两个整数之后输出两个整数的和,应该如何实现呢?


思路分析


如何保存小李录入的两个整数?


参考步骤


1.创建Scanner对象.


2.提示输入数字并且使用变量保存.


3.打印出两个变量相加的结果.


参考答案


作业:


1.输入输出的简单应用


import java.util.Scanner;
public class Test08 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个加数:");
        int nextInt1 = sc.nextInt();
        System.out.println("请输入另一个加数:");
        int nextInt2 = sc.nextInt();
        System.out.println("请输入另一个加数:");
        int sum = nextInt1 + nextInt2;
        System.out.println("结果为:" + sum);
    }
}


2.运行效果:


20210912203146601.png



第四章:java选择结构测试题


1 选择题

题目1(单选):


下列代码的运行结果是( B )

public class Test {
   public static void main(String[] args){
       int age = 18;
       System.out.println("程序员");
       if(age >= 18){
           System.out.println("咨询Java课程");
           System.out.println("开始学习Java课程");
       }
       System.out.println("学业有成,拿高薪!");
   }
}


选项:


A.程序员  学业有成,拿高薪!


B.程序员  咨询Java课程  开始学习Java课程  学业有成,拿高薪!


C.咨询Java课程  开始学习Java课程


D.代码编译报错


题目2(单选):


代码如下,运行完成之后的结果是:10是偶数,则横线处填写的正确代码是( B )


public class Test{
   public static void main(String[] args){
       int a=10;
       if(____________){
           System.out.println(a+"是偶数");
       }
   }
}

选项:


A. a/2==0


B. a%2==0


C. a%=2


D. a/=2


题目3(单选):


下列代码的运行结果是( D )

public static void main(String[] args) {
   boolean flag = false;
   int num = 10;
   if (flag){
      num++;
   }
   num++;
   if(num < 11){
       System.out.println("天生我材必有用");
       if (num > 5){
           System.out.println("千金散尽还复来");
       }
   }
   System.out.println("饿了么?");
}


选项:


A.没有任何输出


B.天生我材必有用


C.天生我材必有用  千金散尽还复来  饿了么?


D.饿了么?


题目4(单选):


下列代码的运行结果是( C )


public class Test {
   public static void main(String[] args) {
       int age = 8;
       if(age > 15){
           System.out.println("高中欢迎你");
       }else if(age > 12){
           System.out.println("初中班欢迎你");
       }else if(age > 7){
           System.out.println("小学欢迎你");
       }else{
           System.out.println("幼儿园欢迎你");
       }
   }
}


选项:


A. 高中欢迎你


B. 初中班欢迎你


C. 小学欢迎你


D. 幼儿园欢迎你


题目5(单选):


以下代码片段执行后,控制台的输出结果为 ( C )


public static void main(String[] args) {
   int num = 12;
   if (num == 12) {
       System.out.print("白日依山尽 ");
       if (num >= 11) {
           System.out.print("黄河入海流 ");
       }
   } else {
       System.out.print("欲穷千里目 ");
   }
   System.out.print("更上一层楼 ");
}


选项:


A. 更上一层楼


B. 白日依山尽 欲穷千里目 更上一层楼


C. 白日依山尽 黄河入海流 更上一层楼


D. 白日依山尽 黄河入海流 欲穷千里目 更上一层楼


题目6:


下列代码的运行结果是( C )

public static void main(String[] args) {
   int a = 3;
   int b = 5;
   int c = 8;
   if (a > b ) {
       if (a > c) {
           System.out.println(a);
       }else {
           System.out.println(c);
       }
   }else {
       if (b > c) {
           System.out.println(b);
       } else {
           System.out.println(c);
       }
   }
}


选项:


A.3


B.5


C.8


D.没有任何输出


题目7(单选):


下列代码的运行结果是( B )


public static void main(String[] args){
   int number = 1;
   if(number==0){
     System.out.println("石头");
   }else if(number==1){
     System.out.println("剪刀");
   } else if(number==2){
     System.out.println("布");
   }else{
     System.out.println("错误");
   }
}


选项:


A.石头


B.剪刀


C.布


D.错误


题目8(单选):


下列代码的运行结果是 ( B )


public static void main(String[] args) {
public class Test {
   public static void main(String[] args) {
       char c = 'c';
       switch (c){
           case 'a':
               System.out.println("张三");
           case 'b':
               System.out.println("李四");
               break;
           case 'c':
               System.out.println("王五");
           case 'd':
               System.out.println("程序员");
               break;
           default:
               System.out.println("程序结束!");
               break;
       }
   }
}


选项:


A.张三  李四


B.王五  程序员


C.程序结束!


D.李四  王五


2 代码题

题目9:


李雷想买一个价值7988元的新手机,她的旧手机在二手市场能卖1500元,而手机专卖店推出以旧换新的优惠,把 她的旧手机交给店家,新手机就能够打8折优惠。


为了更省钱,李雷要不要以旧换新?请在控制台输出。


思路分析:


怎样计算不同方式的花费?


用什么语句能够对不同购买方式的价格做出判断?


参考步骤:


计算不使用以旧换新时的花费。


计算使用以旧换新时的花费。


使用if..else语句判断哪种方式更省钱,并输出结果。


参考答案:


作业:


1.if..else语句判断


class Test09 {
public static void main(String[] args) {
      //计算不使用以旧换新的花费
      int secondHand = 7988 - 1500;
      //计算以旧换新的花费
      double discount = 7988 * 0.8;
      //判断两种方式
      if(secondHand > discount){
        System.out.println("使用以旧换新更省钱");
      }else{
        System.out.println("不使用以旧换新更省钱");
      }
    }
}

运行效果:


20210912203242737.png



题目10:


键盘录入一个月份数字,使用switch输出这个月份对应的季节.


参考步骤:


键盘录入月份并使用switch进行判断,可以使用case穿透来完成.


实现步骤:


创建键盘录入对象


录入数据


switch语句进行判断实现(最好使用case穿透)


参考答案:


1.switch语句进行判断(使用穿透)

import java.util.Scanner;
public class Test10 {
    public static void main(String[] args) {
        System.out.println("请输入你想查询的月份:(之后将给出你季节)");
        Scanner sc = new Scanner(System.in);
        int month = sc.nextInt();
        switch (month) {
            case 1:
            case 2:
            case 3:
                System.out.println("你输入的月份为:" + month + "月此刻为春季!");
                break;
            case 4:
            case 5:
            case 6:
                System.out.println("你输入的月份为:" + month + "月此刻为夏季!");
                break;
            case 7:
            case 8:
            case 9:
                System.out.println("你输入的月份为:" + month + "月此刻为秋季!");
            case 10:
            case 11:
            case 12:
                System.out.println("你输入的月份为:" + month + "月此刻为冬季!");
                break;
            default:
                System.out.println("你输入的月份为:" + month + "月,你输入有误请重新输入!");
                break;
        }
    }
}



运行效果:


20210912203333745.png


 


目录
相关文章
|
9月前
|
Java 数据库 数据安全/隐私保护
基于Java的公务员考试资料共享平台的设计与实现
基于Java的公务员考试资料共享平台的设计与实现
172 0
|
存储 Java 关系型数据库
JSP考试质量分析系统myeclipse开发mysql数据库bs框架java编程web网页结构
JSP 考试质量分析系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
243 1
|
9月前
|
JavaScript Java 测试技术
基于JAVA语言的在线考试与学习交流网页平台附带文章和源代码设计说明文档ppt
基于JAVA语言的在线考试与学习交流网页平台附带文章和源代码设计说明文档ppt
56 1
|
8月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的java语言的考试信息报名系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的java语言的考试信息报名系统附带文章源码部署视频讲解等
65 0
|
9月前
|
XML Java 开发工具
阿里云大学考试Java高级题目及解析-java高级
阿里云大学考试Java高级题目及解析-java高级
55 0
|
9月前
|
SQL Java 开发工具
阿里云大学考试Java中级题目及解析-java中级
阿里云大学考试Java中级题目及解析-java中级
44 0
|
9月前
|
Java 开发工具 数据库
阿里云大学考试Java初级题目及解析-java初级
阿里云大学考试Java初级题目及解析-java初级
56 0
|
存储 前端开发 Java
Java Web框架,如Spring MVC,是一种用于构建Web应用程序的软件框架:学生考试Web应用程序
Java Web框架,如Spring MVC,是一种用于构建Web应用程序的软件框架。它们提供了一种结构化的方法,用于处理Web请求、生成动态内容和管理Web应用程序的组件。以下是关于Java Web框架和Spring MVC的详细解释,以及如何使用Spring MVC创建一个简单的Web应用程序的示例代码。
144 0
|
Java 关系型数据库 MySQL
JSP考试报名管理系统myeclipse开发mysql数据库bs框架java编程web网页结构
二、功能介绍 (1)权限管理:对权限信息进行添加、删除、修改和查看 (2)用户管理:对用户信息进行添加、删除、修改和查看 (3)公告管理:对公告信息进行添加、删除、修改和查看 (4)考试科目管理:对考试科目信息进行添加、删除、修改和查看 (5)考试安排管理:对考试安排信息进行添加、删除、修改和查看 (6)报名管理:对报名信息进行添加、删除、修改和查看,审核, (7)用户登录、身份验证 三、注意事项 1、管理员账号:admin密码:admin 数据库配置文件DBO.java 角色:普通用户,管理员 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql
171 0
|
Java 索引
Java考试常考基础题(Examination Questions Parsing04)
Java考试常考基础题(Examination Questions Parsing04)
68 0

热门文章

最新文章