java实验考试大纲103.docx

上传人:b****8 文档编号:9556295 上传时间:2023-02-05 格式:DOCX 页数:17 大小:87.09KB
下载 相关 举报
java实验考试大纲103.docx_第1页
第1页 / 共17页
java实验考试大纲103.docx_第2页
第2页 / 共17页
java实验考试大纲103.docx_第3页
第3页 / 共17页
java实验考试大纲103.docx_第4页
第4页 / 共17页
java实验考试大纲103.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

java实验考试大纲103.docx

《java实验考试大纲103.docx》由会员分享,可在线阅读,更多相关《java实验考试大纲103.docx(17页珍藏版)》请在冰豆网上搜索。

java实验考试大纲103.docx

java实验考试大纲103

想保留n位小数,就Math.round(a*10的n次方)/10的n次方.n个0。

\

 

1.从键盘读入一个数字,判断该数是否为素数。

importjava.util.Scanner;

publicclassprime1

{

staticvoidisPrime(intk)

{

if(k>=2&&k%2==0)

System.out.println("您输入的数是素数");

else

System.out.println("您输入的数不是素数");

}

publicstaticvoidmain(Stringargs[])

{

prime1e=newprime1();

System.out.println("请输入一个数:

");

Scannerscan=newScanner(System.in);

intx=scan.nextInt();

e.isPrime(x);

}

}

 

importjava.util.Scanner;

publicclassPrime{

publicstaticvoidmain(Stringargs[]){

inti;

System.out.println("请输入一个整数");

Scannerinput=newScanner(System.in);

intnum=input.nextInt();

for(i=2;i

{

if(num%i==0)

break;

}

if(num==i)

System.out.println(num+"为素数");

else

System.out.println(num+"不是素数");

}

}

 

2.铁路运货的运费与路程远近及货物的重量有关,设有如下的单位运费:

不足100千米,每吨每千米为1.0元

100千米以上,不足300千米,每吨每千米为0.9元

300千米以上,不足500千米,每吨每千米为0.8元

500千米以上,不足1000千米,每吨每千米为0.7元

1000千米以上,每吨每千米为0.6元

 编程:

对输入的货物重量和路程,计算相应的运费。

importjava.util.Scanner;

publicclassexpenditure

{

publicdoublegetExpenditure(doublekilometer,doubleton)

{

doubleex=0;

if(kilometer<100)

{

ex=ton*kilometer;

}

elseif(kilometer>=100&&kilometer<300)

{

ex=ton*kilometer*0.9;

}

elseif(kilometer>=300&&kilometer<500)

{

ex=ton*kilometer*0.8;

}

elseif(kilometer>=500&&kilometer<1000)

{

ex=ton*kilometer*0.7;

}

elseif(kilometer>=1000)

{

ex=ton*kilometer*0.6;

}

returnex;

}

publicstaticvoidmain(Stringargs[])

{

expendituree=newexpenditure();

System.out.println("请输入路程:

");

Scannerinput1=newScanner(System.in);

doubledistance=input1.nextDouble();

System.out.println("请输入重量:

");

Scannerinput2=newScanner(System.in);

doubleweight=input2.nextDouble();

System.out.println("运费为:

"+e.getExpenditure(distance,weight));

System.out.println("姓名:

黄云学号:

2009101097");

}

}

 

3.根据下面的要求实现圆类Circle。

①圆类Circle的成员变量:

radius表示圆的半径。

②圆类Circle的方法成员:

  Circle():

构造方法,将半径置0。

  Circle(doubler):

构造方法,创建Circle对象时将半径初始化为r。

doublegetRadius():

获得圆的半径值。

doublegetPerimeter():

获得圆的周长。

voiddisp():

将圆的半径、圆的周长和圆的面积输出到屏幕。

importjava.util.Scanner;

 

publicclassCircle

{

privatedoubleradius;

publicCircle()

{

this.radius=0;

}

publicCircle(doubler)

{

this.radius=r;

}

publicdoublegetRadius()

{

returnthis.radius;

}

publicdoublegetPerimeter()

{

return2*Math.PI*this.radius;

}

publicdoublegetArea()

{

returnMath.PI*this.radius*this.radius;

}

publicvoiddisp(){

System.out.println("半径:

"+getRadius());

System.out.println("周长:

"+Math.round(getPerimeter()*100)/100.00);

System.out.println("面积:

"+Math.round(getArea()*100)/100.00);

}

publicstaticvoidmain(Stringargs[])

{

doubleresult;

Circlee=newCircle();

System.out.println("请输入半径:

");

Scannerinput=newScanner(System.in);

e.radius=input.nextDouble();

e.disp();

}

}

4.列出两个数m和n之间的所有素数。

运行结果:

importjava.applet.*;

importjava.awt.*;

importjava.awt.event.*;

publicclassPextendsAppletimplementsActionListener

{

Labelresult,name;

TextFieldin1,in2;

Buttonbtn;

inta=0,b=0,m,n,p;

TextAreaanser=newTextArea(5,30);

publicvoidinit()

{

result=newLabel("请输入两个整形数据:

");

name=newLabel("姓名:

黄云学号:

2009101097");

in1=newTextField(5);

in2=newTextField(5);

btn=newButton("计算");

add(name);

add(result);

add(in1);

add(in2);

add(btn);

add(anser);

btn.addActionListener(this);

}

publicvoidactionPerformed(ActionEvente)

{

intcount=0;

a=Integer.parseInt(in1.getText());

b=Integer.parseInt(in2.getText());

if(a>b)

{m=a;a=b;b=m;}

for(n=a;n<=b;n++)

{

for(p=2;p<=n;p++)

{

if(n%p==0)

{break;}

}

if(n==p)

{

anser.append(""+n+"");

count+=1;

if(count%10==0)

anser.append("\n");

}

}

}

}

5.使用java.util.Arrays,将Java所有关键字存在一个字符串数组中,判断一个字符串是否是Java关键字。

Java所有关键字:

"abstract","boolean","break","byte","case","catch","char","class",

"continue","default","do","double","else","extends","false","final","finally","float","for","if",

"implements","import","instanceof","int","interface","long","native","new","null","package",

"private","protected","public","return","short","static","super","switch","synchronized","this",

"throw","throws","transient","true","try","void","volatile","while"

importjava.util.Arrays;

importjava.util.List;

publicclasskeywords5{

publicstaticvoidmain(String[]args){

String[]s={"abstract","boolean","break","byte","case","catch","char","class",

"continue","default","do","double","else","extends","false","final","finally","float","for","if",

"implements","import","instanceof","int","interface","long","native","new","null","package",

"private","protected","public","return","short","static","super","switch","synchronized","this",

"throw","throws","transient","true","try","void","volatile","while"

};

Listl=Arrays.asList(s);

System.out.println("被查字符串:

throws");

if(l.contains("throws")){

System.out.println("是java关键字");

}

else{

System.out.println("不存在");

}

System.out.println("我的学号:

2009101097姓名:

黄云");

}

}

6.找出程序中错误,编译出正确结果;

求二维数组的鞍点。

鞍点是行中最大,列中最小。

代码:

publicclassDort

{

publicstaticvoidmain(Stringargs[])

{

for(inti=0;i

for(intj=0;j

System.out.println();

}

booleanfind=false;

introw=0;

intmax=0;

while(!

find&&row

{

max=0;

for(intj=0;j

if(mat[row][j]>mat[row][max])

max=j;

booleanyes=true;

while(yes&&j

{

if(j!

=row&&mat[j][max]

yes=false;

j++;

}

if(yes)

find=true;

else

row++;

}

if(find)

System.out.println("Thedort:

"+mat[row][max]);

else

System.out.println("Thedort:

null");

}

}

正确程序运行结果如下:

123

456

789

Thedort:

3

更改后的程序

publicclassDort

{

publicstaticvoidmain(Stringargs[])

{

intmat[][]={{1,2,4},{8,5,6},{7,8,9}};

for(inti=0;i

{

for(intj=0;j

System.out.print(""+mat[i][j]);

System.out.println();

}

booleanfind=false;

introw=0;

intmax=0;

while(!

find&&row

{

max=0;

for(intj=0;j

if(mat[row][j]>mat[row][max])

max=j;

booleanyes=true;

intj=0;

while(yes&&j

{

if(j!

=row&&mat[j][max]

yes=false;

j++;

}

if(yes)

find=true;

else

row++;

}

if(find)

System.out.println("Thedort:

"+mat[row][max]);

else

System.out.println("Thedort:

null");

System.out.print("我的学号是2009101097"+"我的姓名是黄云");

}

}

 

7.编写JavaApplet,接受用户输入的一个整数,检查该整数是否是3的倍数,并输出判断结果。

演示结果:

importjava.applet.*;

importjava.awt.*;

importjava.awt.event.*;

publicclassisthreetimesextendsAppletimplementsActionListener

{

Labelresult,name;

TextFieldinput;

inta=0;

TextAreaoutput=newTextArea(5,30);

publicvoidinit()

{

result=newLabel("请输入数字:

");

name=newLabel("姓名:

黄云学号:

2009101097");

input=newTextField(5);

this.add(name);

this.add(result);

this.add(input);

this.add(output);

input.addActionListener(this);

}

publicvoidactionPerformed(ActionEvente)

{

a=Integer.parseInt(input.getText());

if(a%3==0)

output.setText(input.getText()+"是3的倍数"+"\n");

else

output.setText(input.getText()+"不是3的倍数"+"\n");

}

}

8.计算Fibonacci序列(Fibonacci序列是元素等于前两项之和)。

publicclassFib

{

publicstaticvoidmain(Stringargs[])

{

shorti=0,j=1;

do{

System.out.print(""+i+""+j);

i=(short)(i+j);

j=(short)(i+j);

}while(i>0);

System.out.println();

System.out.println("姓名:

黄云;学号2009101097");

}

}

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

当前位置:首页 > 解决方案 > 工作计划

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

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