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)在线全文阅读。
相关推荐: