77范文网 - 专业文章范例文档资料分享平台

Java程序设计各章习题及其答案(5)

来源:网络收集 时间:2019-01-26 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

return s1+s2+s3; }

public String getName(){ return drawingName; }

public boolean tline(){ return true; } } //

// circle class

class circle implements getProperty { mpoint p1; double radius;

String drawingName=\ circle(mpoint p1,double radius){ this.p1=p1;

this.radius=radius; }

public double getArea(){ double ssa;

ssa=Math.PI*radius*radius; return ssa; }

public double getCircum(){ return Math.PI*2.0*radius; }

public String getName(){ return drawingName; }

public boolean tcircle(){ return true; } }

// class rectangle

class rectangle implements getProperty { mpoint p1,p2; double s1,s2;

String drawingName=\ rectangle(mpoint p1,mpoint p2){ this.p1=p1; this.p2=p2;

this.s1=Math.sqrt( (p1.x-p2.x)*(p1.x-p2.x) );

this.s2=Math.sqrt( (p1.y-p2.y)*(p1.y-p2.y) ); }

public double getArea(){ return s1*s2; }

public double getCircum(){ return s1+s2+s1+s2; }

public String getName(){ return drawingName; }

public boolean rline(){ return true; } }

// mainclass

class drawing extends disp {

drawing(double a, double b, String ss){ super(a,b,ss); }

public static void main(String args[])throws IOException {

BufferedReader keyin=new BufferedReader(new InputStreamReader(System.in));

String strxx; for(;true;) {

System.out.print(\、Rectangle or Circle:\ strxx=keyin.readLine();

if (strxx.length()==0) continue;

char charxx;

charxx=strxx.toUpperCase().charAt(0); switch( charxx ) {

case 'T':

// triangle start // 3point get

System.out.println(\ mpoint p1=new mpoint(aVar(keyin),aVar(keyin));

System.out.println(\ mpoint p2=new mpoint(aVar(keyin),aVar(keyin));

System.out.println(\

mpoint p3=new mpoint(aVar(keyin),aVar(keyin)); // t1

triangle t1=new triangle(p1,p2,p3); // disp

disp tdisp =new disp(t1.getArea(),t1.getCircum(),t1.getName()); tdisp.display();

// mpoint p1=p2=p3=null; // disp tdisp=null; // triangle end break;

// -------------------------------------------------------------------

case 'C': // circle start // 1point get

System.out.println(\ mpoint p4=new mpoint(aVar(keyin),aVar(keyin));

System.out.println(\ double radius=aVar(keyin); // t2

circle t2=new circle(p4,radius); // disp

disp cdisp =new disp(t2.getArea(),t2.getCircum(),t2.getName()); cdisp.display(); // circle end break;

// --------------------------------------------------------------------

case 'R':

// rectangle start // 2point get

System.out.println(\ mpoint p6=new mpoint(aVar(keyin),aVar(keyin));

System.out.println(\ mpoint p7=new mpoint(aVar(keyin),aVar(keyin)); // t3

rectangle t3=new rectangle(p6,p7); // disp

disp rdisp =new disp(t3.getArea(),t3.getCircum(),t3.getName()); rdisp.display(); // circle end break;

// ----------------------------------------------------------------------

default: System.out.println(\ } // switch

} //endoffor

} //main method

static double aVar(BufferedReader keyin) throws IOException { // get a double var String xx;

xx=keyin.readLine();

return Double.parseDouble(xx); } }

第六章 习题及思考题

a) 找出以下有问题的代码

pulic int searchAccount(int[25] number){ number =new int[15];

for(int i=0;i

number[i]=number[i-1]+number[i+1]; return number; } 解答:

①数组的参数说明中不能每含有长度(25)的信息。

②for循环中,当i=0时,number[i-1]=number[-1];这表示已经越界,并产生数组下标越界例外错误。 ’

③return返回语句不是int类型,必须是int[]类型,因为number是数组。

2、将一个字符串中的小写字母变成大写字母,并将大写字母变成小写字母. 解:import java.util.*;

public class Example6_8{

public static void main(String args[]){ String s=new String(\System.out.println(s); char a[]=s.toCharArray(); for(int i=0;i

{ if(Character.isLowerCase(a[i])) { a[i]=Character.toUpperCase(a[i]); }

else if(Character.isUpperCase(a[i])) { a[i]=Character.toLowerCase(a[i]);

} }

s=new String(a);

System.out.println(s); } }

3、求若干个数的平均数,若干个数从键盘输入.

public class Example5_5

{ public static void main(String args[]) { double n,sum=0.0 ;

for(int i=0;i

{ sum=sum+Double.valueOf(args[i]).doubleValue(); }

n=sum/args.length;

System.out.println(\平均数:\} }

应用程序中的main 方法中的参数args 能接受你从键盘键入的字符串.首先编译上述源程序

D:\\>javac Example5_5.java

编译通过后,你要使用解释器java.exe来执行你的字节码文件 D:\\>java Example5_5 \回车)

这时,程序中的args[0],arg[1],arg[2]分别得到字符串\和\在源程序中我们再将这些字符串转化为数值进行运算,得到所需的结果.

4、将一个字符串数组按字典序重新排列. class Example5_4{

public static void main(String args[]){

String a[]={\for(int i=0;i

for(int i=0;i

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Java程序设计各章习题及其答案(5)在线全文阅读。

Java程序设计各章习题及其答案(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/448938.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: