java练习题与答案百度云下载
精品文档
java练习题与答案百度云下载
整理:Lemon
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少,
题目:判断101-200之间有多少个素数,并输出所有素数。
程序
:判断素数的方法:用一个数分别去除2到sqrt,如果能被整除,则
明此数不是素数,
题目:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方,5的三次方,3的三次方。
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
如果这个质数恰等于n,则说明分解质因数的过程已
1 / 14
精品文档
经结束,打印出即可。
如果nk,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1. 编写程序,用数组实现乘法小九九的存储和输出。 public class Multipation {
public static void main { // TODO Auto-generated
method stub int x[][]=new int[9][9]; for{ for{if{ int
m=i+1;
}
}
}
int n=j+1;x[i][j]=m*n;System.out.print; } }
2 / 14
精品文档
System.out.println;
2. 定义一个类Student,属性为学号、姓名和成绩;
方法为增加记录SetRecord和得到记录GetRecord。
SetRecord给出学号、姓名和成绩的赋值,GetRecord通过
学号得到考生的成绩。 public class Student {
}
/** * @param args */ private int ID; private String name; private float score; public void SetRecord{ } public float getRecord{ } if return this.score; else return -1; } // TODO Auto-generated method stub Student s=new Student; s.SetRecord; float Sco=s.getRecord; System.out.print; this.ID=ID; this.name=name; this.score=score; public static void main {
3. 给出上题中设计类的构造函数,要求初始化一条
记录。
4. public class Student {
5.
6. /**
7.* @param args
8.*/
9. private int ID;
3 / 14
精品文档
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
4 / 14
精品文档
32.
33.
34.
35.
36.
37. } public static void main {} // TODO Auto-generated method stub Student s=new Student; //s.SetRecord; float Sco=s.getRecord;
System.out.print; private String name; private float score; Student{ } public void SetRecord{ } public float getRecord{if return this.score; else return -1; } this.ID=ID; this.name=name; this.score=score; this.ID=0; this.name=“666”; this.score=65;
4. 编写程序,测试字符串“你好,欢迎来到Java
世界”的长度,将字符串的长度转换成字符串进行输出,并
对其中的“Java”四个字母进行截取,输出截取字母以及它
在字符串中的位置。 public class StringTest {
} /** * @param args */ public static void main { } // TODO Auto-generated method stub String str=“你好,欢迎来到Java世界”; int length=str.length; char
[] stringArr = str.toCharArray; //System.out.print; for{//System.out.print; //System.out.print; if{ }
5 / 14
精品文档
System.out.print; }
1. 自己设计一个坐标类,能提供以下方法如求当前
坐标和其他坐标之间的距离等方法,要求所有变量为私有变
量,并提供两个构造函数。
public class XYdistance {
public int getY { } public static void main { // TODO Auto-generated method stub XYdistance m_1= new XYdistance; m_1.setX; m_1.setY; XYdistance m_2= new XYdistance; double return y; public void setY { } this.y = y; public int getX { } return x; private int x; private int y; XYdistance{} public void setX { } this.x = x; setX; setY;
distance=-m_2.getX)*-m_2.getX)+-m_2.getY)*-m_2.getY);
}} double result=Math.sqrt; System.out.println;
Java常用类习题
一、选择题
1. 下列String类的方法返回指定字符串的一部分
A. extractstring B. substring C. Substring D. Middlestring
2(下列哪一个是正确的
6 / 14
精品文档
A) HashTable的关键字和值都允许为null B) HashTable的关键字和值都不允许为null
C) HashTable的关键字允许为null,值不允许为null D) HashTable的关键字不允许为null,值允许为null(对
于下列代码:
String str1=“java”; String str2=“java”;
String str3=new String;
StringBuffer str4=new StringBuffer; 以下表达式
的值为true的是 A) str1= =str2; C) str2= =str3;
public class Test {
public static void main{String str=“ABCDE”;str.substring;str.concat;System.out.p
rint; } }
A) DE B) DEXYZ C) ABCDED) CDEXYZ(对于下
列代码:
B) str1= =str4; D) str3= =str4;
4(以下程序段输出结果的是
public class Example{
String str=new String; char ch[]={‘d’,’b’,’c’};
public static void main{ }
public void change{
7 / 14
精品文档
str=“world”;ch[0]= ‘a’; }
Example ex=new Example; ex.change;
System.out.println;
}
B) hello and a
输出结果是: A) hello and d C) world and d
D) world and a
6(以下代码的运行结果是哪一项。
public class StringTest { } A)A.A C)A.B
B)B.A D)B.B
public static void mb_operate {}
public static void main { }
String a=“A”; String b=“B”; mb_operate;
System.out.println; x.concat; y=x;
7(以下代码的运行结果是哪一项。
public class StringArray Test {} A)20 C)22
B)21 D)23
public static void mb_swap {}
public static void main { }
String [] s={“1”,”2”}; mb_swap;
System.out.print; if return; String t=s[0];
s[0]=s[1]; s[1]=t;
8 / 14
精品文档
8(以下代码的运行结果是哪一项。
publicclassTestGetChars{
publicstaticvoidmain{}
A)Hello World! C)Hello World! World
B)Hello World! D)World World
Hello Hello!
String myString = new String; char [] yourString
= new char[16];
myString.getChars;
System.out.println; System.out.println;
}
9(以下代码的运行结果是哪一项。
publicclassTestStringContructor{
publicstaticvoidmain{ } A)4555C)90123
B)1234D)4950515253
byte [] b = {49,50,51,52,53}; String myString
= new String; System.out.println;
}
10(以下代码的运行结果是哪一项。
public class J_Intern {
public static void main {
String s1 = “123456”; String s= “123456”;
9 / 14
精品文档
String s= “123” + “456”; String a0 = “123”;String
s= a0 + “456”;
String s= new String; String s= s5.intern;
System.out.println ? “==“ : “!=“) +”s1”);System.out.println ? “==“ : “!=“) +”s1”);System.out.println ? “==“ : “!=“) +”s1”);System.out.println ? “==“ : “!=“) +”s1”);System.out.println ? “==“ : “!=“) +”s1”); }
}
A)s2==s1s3==s1s4!=s1s5!=s1 s6==s1C)
s2==s1s3==s1s4!=s1s5!=s1s6!=s1
B)s2==s1
s3==s1 s4==s1 s5!=s1 s6==s1 s3==s1 s4!=s1 s5!=s1
s6==s1
D)s2!=s1
11(下面程序段的输出结果是
StringBuffer buf1=new StringBuffer;
System.out.println+ ‘,’+buf1,capacity); A) 0,20
B) 0,null
C) 0,20
10 / 14
精品文档
D) 0,0
12(下面的语句序列的输出结果为
String s= “ABCD”; s.concat; s.replace; A)ABCDEF B)ABFDE
C)ABCDE
D)ABCD
13(下面的哪些程序片断可能导致错误?
A) String s = “Gone with the wind”; String t = “ good “; String k = s + t;
B) String s = “Gone with the wind”;String t;
D) String s = “home directory”; String t = s - “directory”;
t = s[3] + “one”;
C) String s = “Gone with the wind”; String standard = s.toUpperCase; 14(给出下面的代码片断
1) public void create { } Vector myVect;
3} myVect = new Vector; } }
下面的哪些陈述为true?
A) 第二行的声明不会为变量myVect分配内存空间。
B) 第二行的声明分配一个到Vector对象的引用的内存空
间。 C) 第二行语句创建一个Vector类对象。 D) 第三行
语句创建一个Vector类对象。
11 / 14
精品文档
E) 第三行语句为一个Vector类对象分配内存空间。
15(欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的
A ) ArrayList myList=new Object; B) List myList=new ArrayList; C) ArrayList myList=new List;
A) s[10] 为 ““;C) s[0] 为 未定义
D) List myList=new List;
16(执行下列代码后,哪个结论是正确的 String[] s=new String[10];
B) s[9] 为 null; D) s.length 为10
17(下面的表达式哪个是正确的?
A) String s=“你好”;int i=3; s+=i;
B) String s=“你好”;int i=3; if{ s+=i}; C)
String s=“你好”;int i=3; s=i+s; D) String s=“你
好”;int i=3; s=i+;
E) String s=null; int i=&&?s.length:0; 18(给
定下列程序:
public class Test {
public static void main{
String str=new String; change;
System.out.println; char ch[]={‘C’,’e’,’l’,’l’,’o’};
12 / 14
精品文档
}
public static void
change{ str=“Changed”;ch[0]=‘H’; } };
B) World and Hello
D) Changed and Cello B) “word”.equals
D) “john”.equals)
B) String s=“Hello”;
String t; t=s[3]+”one”;
String t=s-”World”;
上述程序的运行结果应该是, A) World and Cello C) Changed and Hello A) “hello”==“hello”C) “john”=“john”
19(在java语言中,下列表达式返回true的是哪
些项目。
20(下面的哪些程序片断可能导致错误,
A) String s=“Hello”; String t=“World”; String k=s+t;
C) String s=“Hello”;
D) String s=“Hello World”;
String standard = s.toUpperCase; A) String
temp[]=new String{“a” “b” “c”}; B) String temp[]={“a” “b” “c”}; C) String temp={“a”
13 / 14
精品文档
“b” “c”}; D) String
temp[]={“a”,”b”,”c”};2(下面的哪些叙述为真?
21(在java语言中,下列语句中正确的是哪个,
A) equals方法判定引用值是否指向同一对象。
B) == 操作符判定两个分立的对象的内容和类型是否一致。 C) equals方法只有在两个对象的内容一致时返回true。
D) 类File重写方法equals在两个分立的对象的内容和类型一致时返回true。 3(关于以下程序段,正确的说法是
1( String s1=“Hello”;
14 / 14