java考试代码例题Word文档下载推荐.docx
- 文档编号:22942022
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:27
- 大小:157.55KB
java考试代码例题Word文档下载推荐.docx
《java考试代码例题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java考试代码例题Word文档下载推荐.docx(27页珍藏版)》请在冰豆网上搜索。
);
Package作业
publicstaticvoidmain(String[]
intsum=0;
for(inti=1;
i<
=50;
i++){
inta=(2*i-1)*(2*i)*(2*i+1);
sum=sum+a;
}System.out.println(sum);
3、求全部水仙花数。
所谓水仙花数是指一个三位数,其各位数字立方的和等于
该数。
如:
153=13+53+33。
package水仙花数;
publicclass水仙花数{
static
voidmain(String[]
(int
i=100;
1000;
int
y=i%10;
x=i/10%10;
z=i/10/10%10;
sum=x*x*x+y*y*y+z*z*
z;
if(sum==i){
System.out.pnntln(
i+"
是水仙花数
}
public
for
求下列式子的值,y=1-2+3-4+•••+99-100并将结果输出,格式为
1-2+3-4+•••+99-100=表达式的值。
package作业620;
importjava.lang.StringBuffer;
publicclass作业620{
if(i%2==0){
b=-1*i;
a.append(b);
}else{
b=i;
if(j>
0)a.append("
+"
+b);
}
sum=sum+b;
j++;
Stringc=a.toString();
System.out.println(c+"
="
+sum);
请编制程序判断输入的正整数是否既是5又是7的整倍数。
若是,贝U输出
package作业621;
importjava.util.Scanner;
publicclass作业621{
Scannerreader=newScanner(System.int
publicstaticvoidmain(String[]args){
请输入一个正整数:
in);
a=reader.nextlnt();
b=a%5;
c=a%7;
if(b==0&
&
c==0){
YES"
NO"
按以下要求编写程序
编写Animal接口,接口中声明run()方法
定义Bird类和Fish类实现Animal接口
编写Bird类和Fish类的测试程序,并调用其中的run()方法
package作业6231;
publicclass作业623{
Birda=newBird();
a.runO;
Fishb=newFish();
b.run();
interface
classBird
Animal{
voidrun();
implementsAnimal{
voidrun(){
Bird
classFishimplementsAnimal{
publicvoidrun(){
Fish
Public
方法实现了Animal接口“);
创建一个Rectangle类,添加width和height两个成员变量
在Rectangle中添加两种方法分别计算矩形的周长和面积
编程利用Rectangle输出一个矩形的周长和面积
package作业6232;
publicclassRectangle{
zhouchang(doublea,doubleb){doubled=2*(a+b);
System.out.println();
8、对于给定的一个百分制成绩,输出相应的五分制成绩。
设:
90分以上为‘A'
80—89分为‘B'
70—79分为‘C'
60—69分为‘D,60分以下为‘E。
package作业6233;
importjava.util.Scanner;
publicclass选择1{
Scannerreader=newScanner(System.in);
请输入成绩:
doublea=reader.nextDouble();
if(a>
=90&
a<
=100){
A"
else
if(a<
90&
a>
=80){
B"
}else
}if
80&
=70){
(a<
70&
=60){System.
out.println(
C"
D"
60){
E"
{
输入的成绩错误"
设n为自然数,n!
=1*2*3*-
n称为n的阶乘,并规定0!
=1.试编
制程序计算2!
4!
6!
和10!
并将结果输出到屏幕上。
Package阶乘1;
publicclasstre{
publicstatic
jiechenga.xuhh
(2);
a.xuhh⑷;
a.xuhh(6);
a.xuhh(10);
voidmain(String[]a=newjiecheng();
class
jiecheng{int
void
i;
xuhh(intintn=a;
intt=1;
a){
for(i=1;
=n;
i++){t=t*i;
System.out.println(t);
10、(2.7)试编码定义一个公有类pubtest,它含有两个浮点类型变量fvarl
和fvar2,还有一个整数类型的变量ivar1,pubtest类中有一个方法sumFI,
它将fvarl与ivarl的值相加,结果放在fvar2中。
package作业6281;
publicclasspubtest{
pubtestsum=newpubtest();
sum.sumFI(12.3f,12);
}floatfloatintvoid
fvar1;
fvar2;
ivar1;
sumFI(floata,intb){
fvar1=a;
ivar1=b;
fvar2=fvar1+ivar1;
System.out.println(fvar2);
11、
(3.4)使用java.lang.Math类,生成100个0~99之间的随机整数,找
出它们之中的最大者及最小者,并统计大于50的整数个数。
提示:
Math类支持random方法:
Publicstaticsynchronizeddoublerandom()
该方法返回一个0.0~1.0之间的小数,如果要得到其他范围的数,需要进行相应
的转换。
例如想得到一个0~99之间的整数,可以使用下列语句:
Intnum=(int)(100*Math.random());
package作业11;
importjava.lang.Math;
publicclass作业6282{
12、
staticvoidmain(String[]
a[]=newint[100];
g=0;
//计数器
min=0;
//最小值标记
max=0;
//最大值标记
(inti=0;
100;
i++){//用for循环来得到100个数a[i]=(int)(100*Math.random());
if(a[i]>
50)
g++;
(intj=0;
j<
a.length;
j++){
if
Work
(a[min]>
a[j]){
min=j;
(a[max]va[j]){max=j;
a[min]);
a[max]);
大于50的正整数个数为"
+g);
(4.3)选择一组等长的英文单词,例如,一组4个字母组成的单词:
backcomedealdeskbookjavatoolface
一组5个字母组成的单词:
Watchmatchnoiseriskystock
试定义一个字符串数组,数组中每一个元素存储一个英文单词,元素个数根据选
择的英语单词长度而定。
再按照电话机表盘定义数字与字母的对应关系。
如数字
2对应a或b或c,数字5对应j或k或l。
现编制一个程序,要求将用户输入
的数字串转换成相应的字符串(注意一个数字串对应多个字符串),将这些字符
串与数组中存储的英文单词逐个比较,如果某一字符串与英文单词匹配成功,则
intt=(int)Math.pow(10,j-1);
ARRAYh]=x/t;
x=x%t;
在屏幕上输出数字串及对应的单词,如果都不匹配,则在屏幕上输出一条信息“没
有匹配的单词”。
(下面代码复制粘贴时注意注释部分换行报错)
package作业12;
publicclass作业6283{
String
dt[]={"
work"
"
back"
come"
deal"
desk"
book"
java"
tool"
face"
};
请输入一个四位数:
"
intx=reader.nextIntO;
longtha=newlongth();
//用自定义的类longth建立对象a
inti=a.changdu(x);
//用a对下面方法的调用
inttemp=x;
//将x的数值赋给temp,后面随着求x各个位数上的数使得x值发生了
变化,所以在后面用到数值x初始值的地方即可以用temP来代替
StringBuffer[]sz=newStringBuffer[i];
//建立每个元素存储内容可以改变的
字符串型数组sz,它的长度i就是调用方法所得的值
i];
//建立一个长度为i的数组,为了后面将
型数组后存入其内部
//建立数组ARRAY来存储x每个位上的数
;
//字符串存储电话
//第一次求得ARRAY[O]为9,所以执行
144除以4
aaa=aaa/4;
没有匹配的单词“);
}else{
break;
for(intA=0,B=0,bbb=1;
A<
sz.length;
A++){
if(ARRAYh]>
=2&
ARRAYh]<
=6||ARRAYh]==8){if(A==aaa*bbb){
B++;
bbb++;
intC=B%3;
sz[A].append(sourceStrArray[ARRAYh]-2].charAt(C));
小于144/4时,由于B==0,
if(ARRAYh]==7||ARRAYh]==9){if(A==aaa*bbb){
所以前144/4个元素的
//
在第一次执行内for循环时,当A
电话号码盘的第一个字母P,当
A=144/4之后,B加了
1
第一个字母都是存储的
9所对应的
9所对应电话号码盘的第二个元素
q,同理,第三组
144/4
所以第二组144/4个元素存储的是
后一组144/4个元素对应的是第四个字母s
个元素存储的是第三个字母r,最
intD=B%4;
初始值发生了变化,每组元素的个数变成了144/4/3
个
第二次执行大for循环时,aaa的
第三次执行大for循环,每组元素个数变成144/4/3/4个
,给每组元素的第二个字母赋值。
sz[A].append(
元素存储了四个字母
sourceStrArray[ARRAYh]-2].charAt(
D));
//依次类推,最后给每个
loop:
for(int
str[jq]=sz[jq].toString();
jq=0;
jq<
jq++){
//将StringBuffer类型转变为String类型
(intbq=0;
bq<
9;
bq++){if
(str[jq].equals(dt
System.out.pnntln(breakloop;
[bq])){//相等则按要求输岀,跳岀两个循环
temp);
dt[bq]);
(jq==sz.length-1){
不想等按要求输岀
没有匹配的单词"
longth{//
数字串所对应的字母串
建立这个类的目的是要建立一个方法来查清一共需要多少个元素来存储输入
changdu(intx){int
t=1;
[]b={0,0,0,0};
(inta=0;
a<
4;
a++){
b[a]=x%10;
x=x/10;
}for
(intc=0;
c<
c++){
if(b[c]>
b[c]<
=6||b[c]==8){t=t*3;
elseif(b[c]==7||b[c]==9){
t=t*4;
returnt;
13、(12.10)图书馆用一个文本文件booklist.txt记录图书的书目,其中包
括booki,book2,
-,bookIO。
现在又采购了一批新书,请利用本章中的
内容编写一个程序,将新书的书目增加到原来的文本文件中。
(被注释掉部分是为了验证对象已被写入文件中,不需要出现在代码中,在运行
本程序时一定要先在d盘建立名为“java流练习”的文件,而且由于未找到方
法读取booklist1.txt中已经提前存入的十本书的信息)
package作业133;
importjava.io.*;
publicclass作业763{
t2.author="
巴尔扎克“;
t2.bookcode="
book12"
t2.bookname="
《欧也妮•葛朗台》"
Tt3=newT();
t3.author="
大仲马"
;
t3.bookcode="
book13"
t3.bookname="
《基督山恩仇记》"
Tt4=newT();
t4.author="
司汤达"
t4.bookcode="
book14"
t4.bookname="
《红与黑》"
FileOutputStream
FileInputStream("
F:
\\java流练习\\bookList1.txt"
));
//Tt5=(T)ois.readObject();
思考题
1、使用StringBuffer类与String类进行字符串连接时有何区别?
String类进行字符串连接时会创建一个新的字符串对象,再将字符
串常量指向这个新的字符串。
StringBuffer类进行字符串连接时会在原来的字符串后面加上新的
字符串。
2、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String
能作用在byte上,在jdk7.0之前,是不可以作用在long和String
上。
在jdk7.0之后,可以作用在Iong和String上。
3、abstractclass和interface有什么区别?
见第24题
4、什么是Overload和Override,它们有什么区别?
方法的重写:
Override方法的重载:
Overload
见第20题
5、error和exception有什么区另?
Error类描述内部错误,它由系统保留,程序不能抛出这种类型的对
获,可恢复。
Java语言的特点。
6(1.1)Java语言是由哪个公司推出的?
简述
SunMicrosystem公司
简单性面向对象分布性
健壮性安全性体系结构中立
可移植性解释型语言高效性
多线程机制动态性
7、(1.2)什么是Java虚拟机?
它包指哪几部分?
Java虚拟机(JavaVirtualMachine简称JVM是运行所有Java
程序的抽象计算机,是Java语言的运行环境。
Java虚拟机由五个部分组成:
一组指令集、一组寄存器、一个栈、一个无用单元收集堆(Garbage-collected-heap)、一个方法区域。
8、(1.3)简述JVM的工作机制。
(未验证)第一步先加载class文件,整个过程分为装载,连接,初始化三部分。
第二部分是分配内存区域,涉及到的区域有pc寄存器,JVM栈,堆,
方法区域,运行时常量池,本地方法堆栈。
第三部分是执行JVM垃圾回收。
GC中用于回收的方法称为收集器,由于GC需要消耗一些资源和时间,Java在对对象的生命周期特征进行分析后,按照新生代、旧生代的方式来对对象进行收集,以尽可能的缩短GC对应用造成的暂停。
9、(2.3)请叙述标识符的定义规则。
Java语言规定标识符由字母、数字、下划线、美元符号组成,且
第一个字符不能是数字。
10、
(2.4)Java中共有哪些基本数据类型,它们分别用什么符号来表示,各自的取值范围是多大?
试着对每种数据类型定义一个变量,并给它赋一个值。
Java中共有四类八种基本数据类型。
属于整型的是字节型(byte),基本型(int),短整型(short),长整型(long)
属于实型的是单精度(float),双精度(double)。
字符型用char来表示
布尔型用boolean来表示
boolean是只可以取两个值,一个是true,一个是false。
booleana=true;
char从unicode字符集中取值。
char
b='
3'
byte可以取-128到127之间的任意整数
bytec=126;
short可以取-32768到32767之间的任意整数
shortd=4527;
int可以取-2八31到2八31-1之间的任意整数
inte=163;
long可以取值-2八63到2八63-1之间的任意整数
longf=9653021;
float和double根据IEEE754-1985标准,
Float取值1.2E(-38)至^3.4E381(未验证)
Double取值2.2E(-308)至^1.8E3082(未验证)
floatg=88.362f;
doubleh=23.4e3;
11、(2.5)什么是类?
什么是面向对象的程序设计方法?
类是对某种具有共同特征的一类对象的定义,即类定义了一类对象的类型,属于该类型的所有对象都具有相同的变量和方法。
面向对象程序设计(OOP是一种程序设计范型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 考试 代码 例题
![提示](https://static.bdocx.com/images/bang_tan.gif)