第一章: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.运行效果
题目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.运行效果
第二章: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.运行效果
题目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.运行效果
第三章: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.运行效果:
题目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.运行效果:
第四章: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("不使用以旧换新更省钱"); } } }
运行效果:
题目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; } } }
运行效果: