java基本语法练习题

合集下载

Java课堂练习题

Java课堂练习题

第一部分Java语言基础1、下面哪种注释方法能够支持javadoc命令:()A、/**...**/B、/*...*/C、//D、/**...*/答案:D2、下列哪些语句关于内存回收的说明是正确的?( )A、程序员必须创建一个线程来释放内存;B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象答案:B3、Java语言是( )A、面向问题的解释型高级编程语言B、面向机器的低级编程语言C、面向过程的编译型高级编程语言D、面向对象的解释型高级编程语言答案:D多项4、下面关于Java代码安全的说法哪些是正确的?()A、程序执行过程中需要的所有类都是通过字节码校验程序装入的。

B、代码的运行是由Java运行环境中的解释器完成的。

C、在运行时,字节码要经过装入,校验之后,才能在解释器中执行。

D、在缺省的安全配置条件下,Java Applet不能访问任何本地资源。

变量定义的题:5、下列的变量定义中,错误的是( )A、int i;B、int i=Integer.MAX_V ALUE;C、static int i=100;D、int 123_$;答案:D 应Java标识符的命名规则:以字母、下划线( _ )、美元符号($)开始,后跟字母、下划线、美元符或数字6、以下的变量定义语句中,合法的是( )A、float $_*5= 3.4F;B、byte b1= 15678;C、double a =Double. MAX_V ALUE;D、int _abc_ = 3721L;答案:C 注意A是变量定义不符合命名规则;B和C都是右边的数大于左边的。

7、若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )A、b = a!=7 ;B、a = 7 + b + c=9;C、i=12.3* % 4;D、a = a + 7 = c + b;答案:A8、以下字符常量中不合法的是( )A、'|'B、'\''C、"\n"D、'我'答案:C C为不兼容的类型,String9、设有定义int i=123; long j=456; 下面赋值不正确的语句是( )。

Java基本语法_循环练习系列(一)——模拟双色球

Java基本语法_循环练习系列(一)——模拟双色球

Java基本语法_循环练习系列(⼀)——模拟双⾊球⽬前正在⾃学java中,学完循环这⼀块,简单写⼏个例⼦,使之更加熟练掌握循环语句和条件语句。

简述⼀下要这段代码要完成的任务:/*有33个红⾊球,16个蓝⾊球。

在33个⾥选6个 ,16个⾥选1个。

加起来是7个号码。

⼀等奖:7个号码相符(6个红⾊球号码和1个蓝⾊球号码)(红⾊球号码顺序不限,下同)奖⾦为当期⾼等奖奖⾦的70%加上奖⾦池⾥的。

⼆等奖:6个红⾊球号码相符;奖⾦为当期⾼等奖奖⾦的30%三等奖:5个红⾊球号码和1个蓝⾊球号码相符;固定3000元。

四等奖:5个红⾊球号码或4个红⾊球号码和1个蓝⾊球号码相符;固定200元五等奖:4个红⾊球号码或3个红⾊球号码和1个蓝⾊球号码相符;固定10元六等奖:1个蓝⾊球号码相符(有⽆红⾊球号码相符均可)。

固定5元 */1import java.util.Arrays;2import java.util.Random;3import java.util.Scanner;45public class Practice12 {67/**8 * @param args9*/10public static void main(String[] args) {11// TODO Auto-generated method stub12 System.out.println("------双⾊球游戏开始------");13int[] sysRedBall=new int[6];14int sysBlueBall;15int[] userRedBall=new int[6];16int userBlueBall;17int j=0;18int redCount=0;19int blueCount=0;20int[] redBall={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33};21 Random r=new Random();22 Scanner input=new Scanner(System.in);23//系统开始随机产⽣24//随机产⽣⼀个篮球25 sysBlueBall=r.nextInt(16)+1;2627//随机产⽣6个红球28for(int i=0;i<sysRedBall.length;i++){29//while循环使⽤了⼀种算法,避免随机产⽣相同的数字,随机到的数字取值后就让它赋值为-1(重点,注意看)30while(true){31 j=r.nextInt(33);32if(redBall[j]!=-1){33 sysRedBall[i]=redBall[j];34 redBall[j]=-1;35break;36 }37 }38 }394041//⽤户输⼊42 System.out.println("下⾯请您输⼊你猜的中奖号码:");43 System.out.print("请在数字(1~33)中选择6位数字:");44for(int i=0;i<userRedBall.length;i++){45 userRedBall[i]=input.nextInt();46 }47 System.out.print("请在数字(1~16)中选择1位数字:");48 userBlueBall=input.nextInt();4950//统计相同的数量51for(int u=0;u<userRedBall.length;u++){52for(int s=0;s<sysRedBall.length;s++){53if(userRedBall[u]==sysRedBall[s]){54 redCount++;55break;56 }57 }58 }59if(sysBlueBall==userBlueBall){60 blueCount=1;61 }62//判断得奖状况63if(redCount==6&&blueCount==1){64 System.out.println("⼀等奖,奖⾦为当期⾼等奖奖⾦的70%加上奖⾦池⾥的");65 }else if(redCount==6){66 System.out.println("⼆等奖,奖⾦为当期⾼等奖奖⾦的30% ");67 }else if(redCount==5&&blueCount==1){68 System.out.println("三等奖,奖⾦为3000元 ");69 }else if(redCount==5||(redCount==4&&blueCount==1)){70 System.out.println("四等奖,奖⾦为200元 ");71 }else if(redCount==4||(redCount==3&&blueCount==1)){72 System.out.println("五等奖,奖⾦为10元 ");73 }else if(blueCount==1){74 System.out.println("六等奖,奖⾦为5元 ");75 }else{76 System.out.println("很遗憾,继续努⼒! ");77 }78//输出本期中奖号码79//Arrays.sort(sysRedBall);//使⽤API中⾃带的Arrays类,sort()⽅法是进⾏升序排序80//下⾯for嵌套循环使⽤了冒泡排序法81for(int i=0;i<sysRedBall.length-1;i++){82for(int h=0;h<sysRedBall.length-1-i;h++){83if(sysRedBall[h]>sysRedBall[h+1]){84int temp=sysRedBall[h];85 sysRedBall[h]=sysRedBall[h+1];86 sysRedBall[h+1]=temp;87 }8889 }90 }91 System.out.print("本期红球号码为:");92for(int red=0;red<sysRedBall.length;red++){93 System.out.print(sysRedBall[red]+" ");94 }95 System.out.println();96 System.out.println("本期篮球号码为:"+sysBlueBall);97 }98 }望各位⼤神多多指教,给出意见,谢谢啦!。

第二、三章Java语法知识复习练习

第二、三章Java语法知识复习练习

第二、三章 Java基础知识与流程结构1、Java语言是()A、区分大小写的B、不完全区分大小写C、完全不区分大小写D、以上说法都不对2、Java语言中,下列标识符错误的是A、nameB、?questionC、$numberD、_tree3、在Java语言中,int类型在内存中所占的位数为A、8B、16C、32D、644、以下不属于基本类型的是A、intB、interfaceC、floatD、char5、Java变量中,以下不属于复合类型的数据类型是A、数组型B、类C、整数型D、接口6、专门定义常量的保留字是A、varB、interfaceC、finalD、const7、下列定义变量错误的是A、int al;B、char ch1;C、int d1=10;D、bool bl1;8、下列定义变量错误的是()A、char s="23";B、short I=100;C、double d;D、String srt="weare me!";9、在给数值类型赋值时,如数字后没有字母,计算机默认为()类型A、integer类型B、float类型C、double类型D、字符类型10、将较长的数据类型转换为较短的整数类型,要进行()A、类型的自动转换B、类型的强制转换C、无需转换D、无法实现11、下列表示回车的是A、\fB、\nC、\tD、\r12、下列赋值语句错误的是A、i=i;B、I = = 0;C、I = I +1;D、I += 1;13、在Java中,”%”符号的作用是A、求百分比B、求余C、除D、取整14、下面不属于Java条件分支语句结构的是A、if-else if结构B、if-else结构C、if-else if-else结构D、if-end if结构15、Java中最简单的条件语句是( )结构A、if结构B、while结构C、if-else结构D、以上都不对16、当x=1、y=3,时,表达式 x%=y 的运算结果为( )A、x=2,y=3B、x=0,y=3C、x=1,y=3D、x=1,y=217、if语句中“条件”表达式可以是A、关系表达式B、布尔逻辑表达式C、选项A、B都是D、以上都错18、if语句中“条件”为“真”时,可以执行A、一条语句B、两条语句C、多条语句D、一条语句,或者由“{}”括起的代码块19、If-else语句中的else子句A、可以单独使用B、不能单独使用C、可以在一定条件下单独使用D、可以配合while使用20、三元条件运算符ex1 ? ex2: ex3,相当于下面的( )语句A、if(ex1) ex2;else ex3;B、if(ex2) ex1;else ex3;C、if(ex1) ex3;else ex2;D、if(ex3) ex2;else ex1;21、Java程序中的语句不可以是A、单一的一条语句B、{}括起来的语句块C、复合语句D、汉字语句22、switch语句表达式的值与某case子句的值匹配后A、执行该子句后的所有语句,遇到break终止执行B、只执行该case子句C、执行该子句后的所有语句,除了default子句D、只执行default子句23、switch语句中A、必须有default子句B、不必有default子句C、必须有default子句和至少一个case子句D、必须有default子句,不必有case子句24、switch语句中A、case子句中的值不一定必须是常量B、case子句中的值可以是变量C、case子句的值必须是常量D、case 子句的值必须是变量25、在switch语句中,每个case子句后A、都必须有一个break语句B、不应存在break语句C、如果不想执行以后的case分支和default分支,应有break语句D、如果想执行以后的case分支和default分支,应有break语句26、下面对do-while结构描述错误的是A、先执行循环体,再判断终止条件,若结果为true,循环执行循环体,直到布尔表达式为falseB、循环体至少执行一次C、循环中可以使用break跳出循环D、与while语句完全相同27、对for循环初始化描述正确的是A、必须执行初始化操作B、首先执行初始化操作C、先执行循环体内容再执行初始化操作D、以上都不对28、可以在for循环初始化部分声明一个变量,其作用域是A、for循环所在的代码块B、整个for循环C、for循环后的所有部分D、全部代码29、for循环的循环次数A、是确定的B、不是确定的C、通常是确定的,但也可以不确定D、通常不确定,但也可以确定30、对for循环中初始化、终止和迭代部分的描述错误的是A、都可以为空语句B、之间的分号不能省略C、可以部分为空语句D、可以用逗号彼此分隔31、break语句可以用在switch语句中,执行后A、跳出所在的case子句,执行下一条case子句B、跳出所在的case子句,执行最后的default子句C、跳出整个switch子句D、以上说法都不对32、break语句可以在循环语句中执行,执行后A、跳出本次循环,继续进行下次循环B、跳出循环,从紧跟循环的第一条语句执行C、跳出循环,从循环条件处执行D、跳出本次循环,到指定处运行33、执行continue语句后A、跳出整个循环B、跳过循环体中下面的语句,继续下次循环C、下次循环前不需要判断终止条件D、以上说法不对34、下列说法错误的是A、Java是面向对象的语言B、Java以类为程序的基本单位C、类就是对象D、在Java语言中,类是具有某种功能的基本模块的描述35、Java程序结构中,源文件的主文件名与程序公共类名()A、开头字母必须大写B、可以不同C、必须相同D、以上说法都不对36、Java语言中,byte类型在内存中所占的位数为A、8B、16C、32D、6437、long类型存储时占()位bit。

java基础测试题

java基础测试题

JA V A练习题一、选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。

1.下面对形参的说法,( )是正确的。

A.必须有多个B.至少有一个C.可以没有D.只能是简单变量2.main方法是java application 程序执行的入口点,关于main方法的方法头,以下()是合法的。

A.public static void main()B.public static void main(String args[])C.public static int main(string [] arg)D.public void main(string arg[])3.现在两个类A、B,以下描述中表示B继承自A的是()。

A.class A extends B B.class B implements AC.class A implements B D.class B extends A4.类Test定义如下,将下列( )方法插入③行处是不合法的。

①public class Test{②public float Method (float a,float b){ }③④}A.public float Method (float a,float b,float c){ }B.pubic float Method(float c,float d){}C.public int Method (int a,int b){}D.pivate float Method (int a,int b,int c){}5.在编写异常处理的java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动java的异常处理机制。

A.if-else B.switchC.try D.throw6.下列不属于Java的图形用户界面内容的包是( )。

A.java.awt B.javax.swingC.java.awt.event D.java.io7.有关构造函数的说法不正确的是( )。

java试题练习

java试题练习

《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1、以下对于标识符的描述有误的是___。

A ) 常量用大写字母,变量用小写字母 B ) JAVA 的标识符严格区分大小写 C ) 第一个字符不是数字 D ) 标识符中任何位置都不能用数字 答案:D (难度系数C )知识点:变量 2、在HTML 中,用________标签来强制显示Applet 。

A ) name,height,width B )codebase, height,width C ) code ,name D ) code, height,width 答案:D (难度系数B )知识点:小应用程序 3、在Applet 程序的自定义的Applet 子类中,在Applet 的界面中显示文字、图形和其他界面元素,常常重载的方法是 。

A )start( )B )stop( )C )paint( )D )init( )4、创建一个标识有“关闭”按钮的语句是___。

A ) TextField b = new TextField(“关闭”);B ) Label b = new Label(“关闭”);C ) Checkbox b = new Checkbox(“关闭”);D ) Button b = new Button(“关闭”);答案:D (难度系数C )知识点:GUI 编程班级:姓名: 学号:试题共页加白纸张密封线5、在编写异常处理的Java程序中,每个catch语句块都应该与___语句块对应,使得用该语句块来启动Java的异常处理机制。

A)if – else B)switch C)try D)throw答案:C(难度系数B)知识点:异常6、以下关于循环语句描述正确的是___。

A)for循环不可能产生死循环B)while循环不可能产生死循环C)for循环不能嵌套while循环D)即使条件不满足do……while循环体内的语句也至少执行一次答案:D(难度系数B)知识点:循环7、以下对选择语句的描述错误的是___。

java实践练习题

java实践练习题

java实践练习题Java是一种常用的高级编程语言,广泛应用于软件开发领域。

为了提高自己的编程技能,掌握Java的基本语法和特性,进行实践练习是必不可少的。

本文将为大家提供一些Java实践练习题,帮助读者加深对Java的理解和应用。

练习题一:用户登录验证编写一个Java程序,实现用户登录验证功能。

要求实现以下功能:1. 提示用户输入用户名和密码;2. 编写一个方法来判断用户输入的用户名和密码是否正确;3. 如果用户名和密码正确,则输出“登录成功”,否则输出“登录失败”。

示例代码:```import java.util.Scanner;public class UserLogin {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入用户名:");String username = input.nextLine();System.out.println("请输入密码:");String password = input.nextLine();if (validateUser(username, password)) {System.out.println("登录成功");} else {System.out.println("登录失败");}input.close();}public static boolean validateUser(String username, String password) { // 编写验证逻辑// 返回true或false表示验证结果}}```练习题二:计算阶乘编写一个Java程序,计算给定数字的阶乘。

要求实现以下功能:1. 提示用户输入一个正整数;2. 编写一个方法来计算给定数字的阶乘;3. 输出计算结果。

JAVA练习题2

JAVA练习题2

12、已有语句 int a = 123 ;表达式 a + “0” 的值为: A)123 B)a C)”a0” D)”1230” 13、设有定义 int a = 12 ;则执行语句 a *= 12; 后,a 的值为()。 A) 144 B) 12 C) 24 D) 0
14、算术表达式1+2/3-4*5的值为()。 A) 1 B) -19 C) -5 D) 0 15、整型变量a、b定义为int a=3; int b=4; 则表达式 ++a == b 的值是 ()。 A) 4 B) 3 C) 1 D) true 16.若所用变量都已正确定义,以下选项中,非法的表达式是()。 A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'a' + 32 17.若已有变量定义:int a=1; boolean b=false ; char c=’A’ ;float f =1.2F;double d =3.4;String s=”123”,以下表达式正确的是()。 A) d/=(a +c*f) B) a = (int)(f*d)+d C) a=(int)(b)+(int)(s) D) Double.parasDouble(s)>a||b 18、下列语句序列执行后,x 的值是()。 public class ex16 { public static void main(String[] args) { int a=1, b=2, x=1; x+=a++ + b-- - --a*++b); System.out.println(x); } } A) 1 B)2 C) 3 D)4 19、执行下列程序段之后,输出结果为()。 public class ex18 { public static void main(String[] args) { int a=1; int b=2; int c=3; c+=(a++)+(++a)/( --b)*(b--); System.out.println(c); } } A) 4 B) 6 C) 7 D)8 20、执行下列程序段之后,输出结果为()。 public class ex19 {

java基础编程练习题

java基础编程练习题

Java基础编程练习题一、基本语法1. 编写一个Java程序,输出“Hello, World!”。

2. 声明一个整型变量并赋值为10,然后输出该变量的值。

3. 编写一个Java程序,实现两个整数的加、减、乘、除运算。

4. 编写一个Java程序,判断一个整数是奇数还是偶数。

5. 编写一个Java程序,交换两个变量的值。

二、控制结构1. 使用ifelse语句判断一个年份是否为闰年。

2. 编写一个Java程序,使用for循环输出1到100的所有偶数。

3. 使用while循环计算1+2+3++100的和。

4. 编写一个Java程序,使用dowhile循环输出1到10的所有整数。

5. 使用switch语句实现一个简单的计算器程序,支持加、减、乘、除四种运算。

三、数组1. 声明一个整型数组,并初始化为{1, 2, 3, 4, 5},然后输出数组中的每个元素。

2. 编写一个Java程序,计算数组中所有元素的和。

3. 实现一个方法,用于查找数组中的最大值。

4. 编写一个Java程序,将一个字符串数组按照字母顺序排序。

5. 使用二维数组输出一个5x5的乘法表。

四、字符串操作1. 编写一个Java程序,连接两个字符串。

2. 实现一个方法,判断一个字符串是否为回文。

3. 编写一个Java程序,将字符串中的所有小写字母转换为大写字母。

4. 使用StringBuilder类实现字符串的逆序输出。

5. 编写一个Java程序,计算一个字符串中某个字符出现的次数。

五、面向对象基础1. 创建一个名为Person的类,包含姓名、年龄和性别属性,并提供相应的构造方法和getter/setter方法。

2. 编写一个Java程序,实现两个Person对象的比较(按年龄比较)。

3. 创建一个Student类,继承自Person类,并添加成绩属性。

4. 编写一个Java程序,实现Student类的多态。

5. 创建一个接口Animal,包含吃、睡觉和叫三个方法,然后创建两个类Dog和Cat实现该接口。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java基本语法练习题
1. 编写一个Java程序,实现以下功能:
a) 声明一个整型变量x,并初始化为10。

b) 声明一个双精度浮点型变量y,并初始化为3.14。

c) 声明一个字符型变量c,并初始化为'A'。

d) 分别打印出x、y和c的值。

2. 编写一个Java程序,实现以下功能:
a) 创建一个整型数组arr,包含5个元素。

b) 使用循环结构,给数组中的元素赋值为1到5。

c) 使用循环结构,打印数组中的元素。

3. 编写一个Java程序,实现以下功能:
a) 定义一个方法,接受两个整型参数,并返回它们的和。

b) 在主方法中调用该方法,并输出结果。

4. 编写一个Java程序,实现以下功能:
a) 声明一个字符串变量str,并初始化为"Hello, World!"。

b) 使用字符串的length()方法,输出字符串的长度。

c) 使用字符串的substring()方法,从字符串中截取出"World"并打印。

5. 编写一个Java程序,实现以下功能:
a) 声明一个布尔型变量a,并初始化为true。

b) 声明一个布尔型变量b,并初始化为false。

c) 使用逻辑运算符,打印出a与b的逻辑与、逻辑或和逻辑非的
结果。

6. 编写一个Java程序,实现以下功能:
a) 声明一个整型变量i,并初始化为1。

b) 使用while循环结构,打印出1到10之间的所有整数。

c) 使用for循环结构,打印出1到10之间的所有整数的平方。

7. 编写一个Java程序,实现以下功能:
a) 声明一个整型变量num1,并初始化为10。

b) 声明一个整型变量num2,并初始化为5。

c) 使用条件语句和关系运算符,判断num1是否大于num2,并打
印判断结果。

8. 编写一个Java程序,实现以下功能:
a) 使用Scanner类,接受用户输入的整型数字。

b) 使用条件语句判断该数字是否是奇数,如果是,则打印"奇数",否则打印"偶数"。

这是一些简单的Java基本语法练习题,通过完成这些题目可以加深对Java语法的理解和掌握。

希望能帮助你提高编程能力!。

相关文档
最新文档