良心出品java编程题.docx

上传人:b****1 文档编号:615639 上传时间:2022-10-11 格式:DOCX 页数:16 大小:31.12KB
下载 相关 举报
良心出品java编程题.docx_第1页
第1页 / 共16页
良心出品java编程题.docx_第2页
第2页 / 共16页
良心出品java编程题.docx_第3页
第3页 / 共16页
良心出品java编程题.docx_第4页
第4页 / 共16页
良心出品java编程题.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

良心出品java编程题.docx

《良心出品java编程题.docx》由会员分享,可在线阅读,更多相关《良心出品java编程题.docx(16页珍藏版)》请在冰豆网上搜索。

良心出品java编程题.docx

良心出品java编程题

1.定义一个包括10个元素一维整型数组,通过从键盘输入的10个整数对数组进行初始化,将数组中的元素按小到大排序后在屏幕上显示,求出该数组中元素的最小值、最大值以及平均值并在屏幕上显示输出。

解答:

importjava.util.Scanner;

importjava.util.Arrays;

publicclassTest{

publicstaticvoidmain(String[]args){

int[]x=newint[10];

doublesum=0;

Scannerscr=newScanner(System.in);

for(inti=0;i

x[i]=scr.nextInt();

}

Arrays.sort(x);

for(inti=0;i

sum+=x[i];

}

System.out.println("Max="+x[x.length-1]);

System.out.println("Min="+x[0]);

System.out.println("Average="+sum/x.length);

}

}

2.编写一个学生类Student:

属性包括:

学号(id)、姓名(name)、英语成绩(eng)、数学成绩(math)、计算机成绩(comp)和总成绩(sum)

方法包括:

构造方法、各属性的set方法、各属性的get方法、toString方法(输出学生的全部信息)、sum方法(计算总成绩)。

解答:

publicclassStudentimplementsSerializable{

//属性定义

publicStudent(Stringid,Stringname,inteng,intmath,intcomp){

this.id=id;

this.name=name;

this.eng=eng;

this.math=math;

p=comp;

sum();//计算总成绩}

publicStudent(Students){

this.id=s.id;

this.name=newString(s.name);

this.eng=s.eng;

this.math=s.math;

p=p;

sum();//计算总成绩}

publicvoidsetId(Stringid){this.id=id;}

publicvoidsetName(Stringname){

this.name=name;}

publicvoidsetEng(inteng){

this.eng=eng;sum();}

publicvoidsetMath(intmath){

this.math=math;sum();}

publicvoidsetComp(intcomp){

p=comp;sum();}

publicStringgetId(){returnid;}

publicStringgetName(){returnname;}

publicintgetEng(){returneng;}

publicintgetMath(){returnmath;}

publicintgetComp(){returncomp;}

publicintgetSum(){returnsum;}

voidsum(){this.sum=eng+math+comp;}

publicStringtoString(){

returngetId()+"\t"+getName()+"\t"+getEng()+"\t"+getMath()+"\t"+getComp()+"\t"+getSum();}}

3.设计一个一元二次方程类,并为这个类添加异常处理。

解答:

publicclassOperation{

publicstaticvoidmain(String[]args)

{

Strings="";

doublea,b,c,r1,r2;

System.out.print("求二元一次方程的根");

System.out.print("请键入第一个系数a");

try

{

BufferedReaderin=newBufferedReader(

newInputStreamReader(System.in));

s=in.readLine();

}catch(IOExceptione){}

a=Double.parseDouble(s);

System.out.print("请键入第二个系数b");

try

{

BufferedReaderin=newBufferedReader(

newInputStreamReader(System.in));

s=in.readLine();

}catch(IOExceptione){}

b=Double.parseDouble(s);

System.out.print("请键入第三个系数c");

try

{

BufferedReaderin=newBufferedReader(

newInputStreamReader(System.in));

s=in.readLine();

}catch(IOExceptione){}

c=Double.parseDouble(s);

r1=(-b+Math.sqrt(b*b-4*a*c))/(2*a);

r2=(-b-Math.sqrt(b*b-4*a*c))/(2*a);

System.out.print("该二元一次方程的根为:

"+r1+"和"+r2);

}

}

4.编写一个应用程序创建两个线程,一个线程打印输出1~1000之间所有3的倍数,另外一个线程打印输出1000~2000之间所有5的倍数。

解答:

classThread1extendsThread{

publicThread1(Stringmsg){

super(msg);

}

publicvoidrun(){

intsum=0;

for(inti=1;i<=1000;i++){

if(i%3==0)

System.out.println(i);

}

}

}

classThread2extendsThread{

publicThread2(Stringmsg){

super(msg);

}

publicvoidrun(){

intsum=0;

for(inti=1000;i<=2000;i++){

if(i%5==0)

System.out.println(i);

}

}}

publicclassExam5{

publicstaticvoidmain(String[]args){

Thread1x=newThread1("Thread1");

Thread2y=newThread2("Thread2");

x.start();

y.start();

}

}

5.水仙花数是指这样的三位数,其个位、十位和百位三个数的平方和等于这个三位数本身,请编写程序打印输出所有(100~999之间)的水仙花数。

解答:

publicclassNarcissus{

publicstaticvoidmain(Stringargs[]){

inti,j,k,n=100,m=1;

while(n<1000){

i=n/100;

j=(n-i*100)/10;

k=n%10;

if((Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3))==n)

System.out.println("找到第"+m+++"个水仙花数:

"+n);

n++;

}

m=1;

//或者使用下面的方法

for(n=100;n<1000;n++){

i=n/100;

j=(n-i*100)/10;

k=n%10;

if((Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3))==n)

System.out.println("找到第"+m+++"个水仙花数:

"+n);

n++;

}

}

}

6.编写程序随机生成10个1到200之间的正整数,打印输出这些随机数并求它们的最大值、最小值、平均值。

解答:

importjava.util.Arrays;

publicclassTest{

publicstaticvoidmain(String[]args){

int[]a=newint[10];

doublesum=0;

for(inti=0;i

a[i]=(int)(Math.random()*200+1);

sum+=a[i];

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

}

Arrays.sort(a);

System.out.println("\nmin="+a[0]);

System.out.println("max="+a[a.length-1]);

System.out.println("average="+(sum/a.length));

}

}

7.按以下要求定义一个类Circle描述一个圆,并完成相应的操作:

(1)实例属性:

圆心x坐标(xpoint)、圆心y坐标(ypoint)和半径(radius)。

(2)构造方法:

给3个属性赋初值。

(3)实例方法(area):

求圆的面积。

(4)实例方法(circumference):

求圆的周长。

(5)重写toString()方法,返回圆心坐标和半径。

(6)实例化这个类,调用方法完成信息的输出。

解答:

classCircle{

privatedoublexpoint;

privatedoubleypoint;

privatedoubleradius;

publicCircle(doublex,doubley,doubler){

xpoint=x;

ypoint=y;

radius=r;

}

publicdoublearea(){

returnMath.PI*radius*radius;

}

publicdoublecircumference(){

return2*Math.PI*radius;

}

publicStringtoString(){

return"圆心:

("+xpoint+","+yp

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

当前位置:首页 > 成人教育 > 专升本

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

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