JAVA编程题全集100题及答案.docx

上传人:b****4 文档编号:3146741 上传时间:2022-11-18 格式:DOCX 页数:43 大小:26.21KB
下载 相关 举报
JAVA编程题全集100题及答案.docx_第1页
第1页 / 共43页
JAVA编程题全集100题及答案.docx_第2页
第2页 / 共43页
JAVA编程题全集100题及答案.docx_第3页
第3页 / 共43页
JAVA编程题全集100题及答案.docx_第4页
第4页 / 共43页
JAVA编程题全集100题及答案.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

JAVA编程题全集100题及答案.docx

《JAVA编程题全集100题及答案.docx》由会员分享,可在线阅读,更多相关《JAVA编程题全集100题及答案.docx(43页珍藏版)》请在冰豆网上搜索。

JAVA编程题全集100题及答案.docx

JAVA编程题全集100题及答案

Java程序设计总复习题

1、编写一个Java程序在屏幕上输出“你好!

”。

(p13,例1-1)

编写一个Java程序,用if-else语句判断某年份是否为闰年。

(1)编写一个圆类Circle,该类拥有:

①一个成员变量

Radius(私有,浮点型);;

publicclassStrinput

{

publicstaticvoidmain(Stringargs[]){

Strings1,s2,ss,si,sf;

inti1,i2;

floatf1,f2;

BufferedReaderstrin=newBufferedReader(newInputStreamReader);

try{("输入第一个字符串:

");

s1=();

("输入第二个字符串:

");

s2=();}

catch(Exceptione){i1=(s1);

i2=(s2);

f1=(s1);

f2=(s2);

ss=strAdd(s1,s2);

si=strAdd(i1,i2);

sf=strAdd(f1,f2);

("输入的二个字符串相加结果为:

"+ss);

("输入字符串转换为整数相加结果为:

"+si);

("输入字符串转换为浮点数相加结果为:

"+sf);

}

StringstrAdd(Stringstr1,Stringstr2){

returnstr1+str2;

}

StringstrAdd(intint1,intint2){

return(int1+int2);

}

StringstrAdd(floatflt1,floatflt2){

return(flt1+flt2);

}

}

6.应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上。

(被读取的文件路径为:

E:

/myjava/)

;

publicclassFISDemo{

publicstaticvoidmain(Stringargs[]){

byte[]buf=newbyte[2056];

try{

FileInputStreamfileIn=newFileInputStream("e:

/myjava/");

intbytes=(buf,0,2056);

Stringstr=newString(buf,0,bytes);

e){

();

}

}

7、编写一个Java程序将当100,101,102,103,104,105个数以数组的形式写入到文件中,并以相反的顺序读出显示在屏幕上。

(p190,例7-2)

;

publicclassIODemo{

publicstaticvoidmain(Stringargs[]){

intdata[]={100,101,102,103,104,105};

intt;

try

{DataOutputStreamout=newDataOutputStream(newFileOutputStream(“”));

for(inti=0;i<;i++)

(data[i]);

();

DataInputStreamin=newDataInputStream(newFileInputStream(“”));

for(inti=;i>=0;i--){

t=(data[i]);

”+t);

}

);

();

}catch(IOExceptione)

{}

}

8.利用Applet类和Runnable接口实现滚动字幕,其中字幕文字(“学好Java有工作”)和时间间隔(“200”)需要由页面文件中标记的子标记传递。

importclassMoveMessageextendsJAppletimplementsRunnable{

Stringstr;

inttime;

privateThreadthread;

publicvoidinit(){

setBackground;

str=getParameter("message");

StringtimeArg=getParameter("time");

time=(timeArg);;

thread=newThread(this);

}

publicvoidstart(){

();

}

publicvoidrun(){

intx=0;

Graphicsg=getGraphics();

while(true){

try{

(time);

}catch(Exceptione){

();

}

(0,0,getWidth(),getHeight());

(str,x,30);

x+=2;

if(x>=getWidth())

x=0;

}

}

}

9、编写一个Java程序实现多线程,在线程中输出线程的名字,隔300毫秒输出一次,共输出20次。

(p202,例8-1)

编写程序,在屏幕上显示带标题的窗口,并添加一个按钮。

当用户单击按钮时,结束程序。

;

importclassButtonEventDemoextendsJPanelimplementsActionListener{

protectedJButtonb1;利用线程方法编写JApplet程序,实现在浏览器端实时动态显示本地系统时钟

;

import.*;

publicclassWatchextendsApplet{

publicvoidpaint(Graphicsg){

Dated=newDate();

DateFormatldf=,;

oString();

(time,100,100);

try{

(1000);

}catch(InterruptedExceptione){}

repaint();

}

}

JavaAppletDemo

Java

min=st[i].sJava;

if(st[i].sJava>max)

max=st[i].sJava;

sum=sum+st[i].sJava;

"学生编号:

"+st[i].getNO()+",姓名:

"+st[i].getName()+",性别:

"+st[i].getSex()+",年龄:

"+st[i].getAge()+",Java课学分:

"+st[i].getJava());

}

"共有学生:

"++",平均成绩:

"+sum/;

"最小学分:

"+min+",最大学分:

"+max);

}

}

【程序1】

题目:

古典问题:

有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少

;

publicclasslianxi04{

publicstaticvoidmain(String[]args){

Scanners=newScanner;

"请键入一个正整数:

");

intn=();

intk=2;

+"=");

while(k<=n){

if(k==n){

elseif(n%k==0){+"*");n=n/k;}

elsek++;

}

}

}

【程序5】

题目:

利用条件运算符的嵌套来完成此题:

学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

import.*;

publicclasslianxi05{

publicstaticvoidmain(String[]args){

intx;

chargrade;

Scanners=newScanner;

"请输入一个成绩:

");

x=();

grade=x>=90'A'

:

x>=60'B'

:

'C';

"等级为:

"+grade);

}

}

【程序6】

题目:

输入两个正整数m和n,求其最大公约数和最小公倍数。

/**在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。

*/

import.*;

publicclasslianxi06{

publicstaticvoidmain(String[]args){

inta,b,m;

Scanners=newScanner;

"键入一个整数:

");

a=();

"再键入一个整数:

");

b=();

deffcd=newdeff();

m=(a,b);

intn=a*b/m;

"最大公约数:

"+m);

"最小公倍数:

"+n);

}

}

classdeff{

publicintdeff(intx,inty){

intt;

if(x

t=x;

x=y;

y=t;

}

while(y!

=0){

if(x==y)returnx;

else{

intk=x%y;

x=y;

y=k;

}

}

returnx;

}

}

【程序7】

题目:

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

import.*;

publicclasslianxi07{

publicstaticvoidmain(String[]args){

intdigital=0;

intcharacter=0;

intother=0;

intblank=0;

char[]ch=null;

Scannersc=newScanner;

Strings=();

ch=();

for(inti=0;i<;i++){

i

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1