




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java基础习题习题一 选择题1、下列java标识符,错误的是( D )A、_sys_var B、$StringC、user_name D、1_file2、下列不属于基本数据类型的是( B )A、整数类型 B、类C、浮点数类型 D、布尔类型3、下列声明和赋值语句错误的是C (z声明为float类型,数据6.74567默认为double类型,不能赋值,应该改为 float z=6.74567f)A、double w=3.1415; B、String strl=”bye”;C、float z=6.74567 D、boolean truth=true;4、隐式类型转换是由按优先关系从低到高的顺序,下列描述正确的顺序为( A )A、char-int-long-float-doubleB、int-long-float-double-charC、long-float-int-double-charD、以上都不对5、下列表示单引号的是(B)A、 B、C、 D、6、下列语句片断中,d的值为:(10)Dint c=3;char a=1char d=(char)(c+a);A、3 B、4 C、31 D、47、关于变量的作用范围,下列说法错误的是(15)AA、异常处理参数作用域为整个类B、局部变量作用域为声明该变量的方法代码段C、类变量作用域为声明该变量的类D、方法参数作用域为传递到方法内代码段8、下列程序test类中的变量c的最后结果为(17)Dpublic class test public static void main(String args ) int a=10; int b;int c;if(a50)b=9; c=b+a; A、10 B、0C、19 D、编译出错9、00101010(&)00010111语句的执行结果为(19)AA、00000010B、11111111C、00111111D、1100000010、已知i为整形变量,关于单目运算+i和i+,下列说法正确的是(20)DA、+i运算将出错B、在任何情况下运行程序结果都一样C、在任何情况下运行程序结果都不一样D、在任何情况下变量i的值都增111、多分支语句switch(表达式)中,表达式不可以返回哪种类型的值(28)CA、整型B、实型C、接口型D、字符型12、关于while和do-while循环,下列说法正确的是(34)DA、两种循环除了格式不通外,功能完全相同B、与dowhile语句不通的是,while语句的循环至少执行一次C、do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句D、以上都不对。13、下列数组定义及赋值,错误的是(36)BA、int intArray;B.、intArray=new int3;C、int a=1,2,3,4,5;D、int=new int2;14、在java中,常用的字符串由java.lang.String和(37)定义BA、java.lang.StringCharB、java.lang.StringBufferC、java.io.StringCharD、java.io.StringBuffer15、下列程序输出结果为:(35)C public class test public static void main(String args) int a=0; inner: for(int i=0;i2;i+) for(int j=0;ji) continue inner; a+; System.out.println(a);A、0B、2C、3D、4二、填空题1. 在java语言中,boolean型常量只有true和_false_两个取值。12. 标识符是以字符、_字母_、美元符号和数值组成,并且首字符不能为数字的字符序列。23. 在java程序中,用关键字_final_修饰常量。44. 数据类型包括基本数据类型和复合数据类型。复合数据类型又包括类、数组、_接口_。55. 八进制整数012表示十进制的_10_。66. 浮点型数据属于实型数据,分为float和_double_两种类型。77. java语言中的各种数据类型在运算时可以自动转换,如操作数1是byte类型,操作数2是float类型,其数值运算的结果是_float_类型。9三、简答题1、Java语言中的基本数据类型包括哪些?byte、short、int、long、float、double、char、boolean2、Java语言中包括哪些运算符?算术运算符、关系运算符、逻辑运算符和位运算符。3、Java语言中的注释有哪些?分别做出解释。 1、单行注释: /.普通的单行注释,给读代码的人看的。 2、多行注释: /*.*/普通的多行注释,也是给读代码的人看的。 3、文档注释: /*.*/这种注释是JAVA DOC,是将来用来生成类说明书用的,JDK里有生成JAVADOC的工具。里面可以写类的输入输出参数,作者,接口等信息。4、 switch语句的执行流程?break关键字的作用? switch(表达式) case 值1:程序块; break; case 值2:程序块; break; case 值n:程序块; break; defaut:程序块;将表达式的值与case比较,哪一个符合就执行哪一个,之后跳出整个分支。如何没有break语句,则会从符合的值的地方一直顺序执行,直到最后。5、while语句和dowhile语句的区别while语句是先测试条件再执行语句,条件不符后终止do while语句是先执行语句再测试条件,条件不符后终止,所以do while循环至少执行一次6、for语句的语法结构是什么?分别做出解释。7、如何定义一维数组?它的初始化有哪些方式?int a; /声明未初始化a = new int 10; / 定义占用空间大小(10个int)int a = new int 10; /声明并定义大小(即分配了指定大小的空间)int a = 1,2,3; / 声明并初始化,占用空间大小是3个int。8、与数组有关的操作有哪些?列举出6个常用方法。(附录一)9、Java语言中如何定义字符串并说明什么是字符串字面量?Java中定义字符串其实也就是“String类的用法”。赋值:String s1 = fdsfd;String s2 = new String(fdsdfds);String s3 = new String(s2);获取长度int size = s1.size();字符串字面量(stringliteral)是指双引号引住的一系列字符,双引号中可以没有字符,可以只有一个字符,也可以有很多个字符。10、StringBuffer类的特点是什么?如何定义?四、程序设计题1、编程实现两个变量的互换。import java.util.Scanner;public class VariableExchange public static void main(String args) System.out.println(请输入变量A的值); Scanner scanner=new Scanner(System.in); long A=scanner.nextLong(); System.out.println(请输入变量B的值); Scanner scannerB=new Scanner(System.in); long B=scannerB.nextLong(); System.out.println(A=+A+t+B=+B); System.out.println(执行变量互换.); A=AB; B=BA; A=AB; System.out.println(A=+A+t+B=+B); 2、 键盘输入20人的成绩(0到100之间),统计输出优秀、良好、中等、及格和不及格人数。import java.util.Scanner;public class Chenji /* * param args */private static String test(double num) if (num 90) return 优秀; if (num 80) return 优良; if (num = 70) return 良好; if (num = 60) return 合格; return 不及格; public static void main(String args) / TODO Auto-generated method stub Scanner sc=new Scanner(System.in);System.out.print(请输入学生成绩:);double level= sc.nextDouble();if (level 100)System.out.print(输入成绩不合法);System.exit(1);elseSystem.out.print(test(level);3、 分别用while、dowhile和for语句实现1100内所有奇数求和。/do while 循环doif(i%2!=0)sum = sum + i ;i+ ;while(i=100);System.out.println(和是:+sum);/while 循环int sum = 0 ;int i = 1; while(i=100)if(i%2!=0)sum = sum + i ;i+ ;System.out.println(和是:+sum);/ for 循环int sum = 0 ;for(int i = 1 ;i=100 ;i+)if(i%2!=0)sum = sum + i ;i+ ;System.out.println(和是:+sum);4、 求1到1000内的水仙花数,并打印输出。public class NarcissusNumber public static void main(String args) for (int n = 100; n 1000; n+) int i = n / 100; /百位数 int j = (n - i * 100) / 10; /十位数 int k = n - i * 100 - j * 10; /个位数 if (n = i * i * i + j * j * j + k * k * k) System.out.print( + n); 153 370 371 407class testpublic static void main(String args)int bai,shi,ge; System.out.println(您要求的水仙花数为:); for(int i=100;i1000;i+) bai=i/100; shi=(i%100)/10; ge=i%10; if(i=Math.pow(bai,3)+Math.pow(shi,3)+Math.pow(ge, 3) System.out.println(i); public static void main(String args) / TODO Auto-generated method stub int hundred, ten, bits; System.out.println(水仙花数为:); for (int i = 100; i = 999; i+) hundred = i / 100; ten = i % 100 / 10; bits = i % 10; if (i = hundred * hundred * hundred + ten * ten * ten + bits * bits * bits) System.out.print(i + ); 5、 定义含有30个元素的数组,并将数组中元素按由大到小顺序排序并输出。6、编程实现互换一个二维数组的行和列元素。import java.util.Arrays;public class A public static void main(String args) int array1 = new int1,2,3,4,5,6,7,8,9; int row = array1.length; int column = array10.length; int array2 = new introwcolumn; for(int i=0; irow; i+) for(int j=0;jcolumn;j+) array2ij = array1ji; for(int i=0;irow;i+) System.out.println(Arrays.toString(array2i); 7、 判断一个给定的字符串是否是回文。回文的含义如下:例如“level”是回文而“levvel”不是。import java.util.*;public class StringBufferDemo public static void main(String args) / TODO Auto-generated method stub /从键盘上输入一个字符串str String str=; System.out.println(请输入一个字符串:); Scanner in=new Scanner(System.in); str=in.nextLine(); /根据字符串创建一个字符缓存类对象sb StringBuffer sb=new StringBuffer(str); /将字符缓存中的内容倒置 sb.reverse(); /计算出str与sb中对应位置字符相同的个数n int n=0; for(int i=0;istr.length();i+) if(str.charAt(i)=sb.charAt(i) n+; /如果所有字符都相等,即n的值等于str的长度,则str就是回文。 if(n=str.length() System.out.println(str+是回文!); else System.out.println(str+不是回文!); 8、 将一段给定英文文章拆分成一个个单词。并输出显示。class Test12 public String printStr(String str) /正则表达式,按逗号,句号和空格将字符串分解成字符串数组 String str1=str.split(,. ); /将数组按字符顺序排序 Arrays.sort(str1); /去掉字符串中的重复值 String str2=new Stringstr1.length; int count=0; for(int i=0;istr1.length;i+) boolean flag=true; for(int j=0;jstr2.length;j+) if(str1i.equals(str2j) flag=false; if(flag) str2count=str1i; count+; String result=new Stringcount; for(int i=0;icount;i+) resulti=str2i; return result; public static void main(String args) String str=In my spare time,I like to read novels I read my spare; System.out.println(Arrays.toString(new Test12().printStr(str); 附录一1. 声明一个数组Java代码1. StringaArray=newString5;2. StringbArray=a,b,c,d,e;3. StringcArray=newStringa,b,c,d,e;2. 输出一个数组Java代码1. intintArray=1,2,3,4,5;2. StringintArrayString=Arrays.toString(intArray);3. 4. /printdirectlywillprintreferencevalue5. System.out.println(intArray);6. /I7150bd4d7. 8. System.out.println(intArrayString);9. /1,2,3,4,53. 从一个数组创建数组列表Java代码1. StringstringArray=a,b,c,d,e;2. ArrayListarrayList=newArrayList(Arrays.asList(stringArray);3. System.out.println(arrayList);4. /a,b,c,d,e4. 检查一个数组是否包含某个值Java代码1. StringstringArray=a,b,c,d,e;2. booleanb=Arrays.asList(stringArray).contains(a);3. System.out.println(b);4. /true5. 连接两个数组Java代码1. intintArray=1,2,3,4,5;2. intintArray2=6,7,8,9,10;3. /ApacheCommonsLanglibrary4. intcombinedIntArray=ArrayUtils.addAll(intArray,intArray2);6. 声明一个内联数组(Array inline)Java代码1. method(newStringa,b,c,d,e);7. 把提供的数组元素放入一个字符串Java代码1. /containingtheprovidedlistofelements2. /Apachecommonlang3. Stringj=StringUtils.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玉米原材料采购合同范本
- 村委建设补偿协议书范本
- 禁止学生喝酒安全协议书
- 浦东同城厂房出租协议书
- 材料商玻璃采购合同范本
- 自建房套间出售合同范本
- 防晒服定制采购合同范本
- 注册人员聘用协议书范本
- 空压机节能方案合同范本
- 股东协议书与代持协议书
- 龋齿护理健康教育
- 研学旅行指导师笔试试题及答案
- 人工智能技术合同
- 2025年人教版八年级物理下学期期末复习:力、运动和力、压强、浮力(考点清单)学生版+解析
- 2025至2030中国矿用排水泵行业深度研究及发展前景投资评估分析
- 2025届北京市十一所学校物理高一下期末监测试题含解析
- 《浙江省中药饮片炮制规范》 2015年版
- 质量信得过班组获奖材料
- 常用硒鼓通用表
- 鹤山饮食文化
- 门诊注射室护理安全问题与防范措施分析
评论
0/150
提交评论