Java程序练习100题_第1页
Java程序练习100题_第2页
Java程序练习100题_第3页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实用文档上机练习题练习1 (4)1. 取两个小于1000的正随机数,若两个数均小于 10,先将它们都放大 50倍,否则不改变这两个数 最后,求这两个数的和并将结果输出。要求这些输出结果仅保留小数点后4位(不需四捨五入)。public class Applet1 exte nds Appletpublic void init()Label out 仁new Label("");Label out2=new Label("");double x,y;add(out1);add(out2);x=Math.random( )*1000;y=Math.random

2、( )*1000;if(x<10 &y<10) x*=50;y*=50;out1.setText(""+x+"+"+y+" 约等于”);out2.setText(""+( in t)(x+y)*10000)/10000.0);2. 取一个小于10000的正随机整数,并输出该数的平方根。要求这些输出结果在四捨五入后保留小 数点后4位。public class Applet1 exte nds Appletpublic void pain graphics g)int k;k=(int)(Math.rando

3、m( )*1000);g.drawStri ng(""+k+"的平方根约等于 "+(in t)(Math.sqrt(k)+0.00005)*10000)/10000.0,20,20);3. 取一个50200之间的正随机整数,如果该数为奇数则求它的平方根并转换成float型数后再输出;如果该数为偶数则求它的平方并输出。public class Appletl exte nds Appletpublic void pain graphics g)int k;k=50+(int)(Math.random( )*150);if(k%2!=0)g.drawStri

4、 ng(""+k+"的平方根约等于"+(float)Math.sqrt(k),20,20);elseg.drawString(""+k+"的平方等于"+k*k,20,20);4. 取一个小于800的正随机整数,将其以如下形式输出:所取随机数为:*它的百位数字为:*它的十位数字为:*它的个位数字为:*public class Class1public static void main (String args) int x=(int)(Math.random( )*800);System.out.pri ntln(”

5、System.out.pri ntln(”System.out.pri ntl n("System.out.pri ntl n("所取随机数为:"+x);它的百位数字为:"+x/100);它的十位数字为:"+x%100/10);它的个位数字为:"+x%10);try System.i n.read( ); catch(IOException e) 练习2 (5)掌握:(1) 数组的定义、创建和初始化。(2) 方法的定义和调用。(3) 方法的参数是数组、方法的返回值是数组的编程。(4) 方法的递归调用。(5) 在应用程序中,接受并处理命

6、令行参数。1. 请编写一个 Applet,其中定义了两个 double类型数组a和b,还定义了一个方法square()。数组a各元素的初值依次为1.2、2.3、3.4、4.5、5.6,数组b各元素的初值依次为 9.8、8.7、7.6、6.5、5.4、4.3 ;方法square()的参数为double类型的数组,返回值为float类型的数组,功能是将参数各元素的平方做为返回数组的元素的值。请在方法paint ()中分别以a和b为实在参数调用方法square(),并将返回值输出在屏幕上。要求调用square( a )的返回数组输出在Applet的一行上,数组的第一个元素的输出坐标为(20,20),

7、其后的每个元素间隔40个像素。调用square( b )的返回数组输出在 Applet的一列上,即下标为i+1(i=0,1,2,3,.)的元素的值,在下标为i的元素的值的正下方,其返回数组的第一个元素的输出坐标为(20, 40),行隔为20像素。麒序public class Applet1 exte nds Appletdouble a =1.2,2.3,3.4,4.5,5.6; double b=9.8,8.7,7.6,6.5,5.4,4.3;public void pain graphics g)float x=new floata .len gth;float y=new floatb.

8、length; x=square(a);y=square(b);for(i nt i=0; i<x .len gth;i+)g.drawStri ng(""+xi,20+i*40,20);for(i nt i=0; ivy.len gth;i+)g.drawStri ng(""+yi,20,40+i*20); float square(double x)float y=new floatx.length;for(i nt i=0; i< x.len gth; i+) yi=(float)(xi*xi);return y;2. 请编写一个 Ap

9、plication实现如下功能:在主类中定义两个double类型数组a和b,再定义一个方法sqrt_sum()。数组a各元素的初值依次为 1.2、2.3、3.4、4.5、5.6,数组b各元素的初 值依次为9.8、8.7、7.6、6.5、5.4、4.3 ;方法sqrt_sum ()的参数为double类型的数组,返回值类型为float型,功能是求参数各元素的平方根之和。请在主方法main ()中分别以a和b为实在参数调用方法sqrt_sum (),并将返回值输出在屏幕上。麒序public class Class1static double a =1.2,2.3,3.4,4.5,5.6;stati

10、c double b =9.8,8.7,7.6,6.5,5.4,4.3;public static void main (String args)(” 数组 a 各元素的平方根之和为:"+sqrt_sum(a);(” 数组 b 各元素的平方根之和为:"+sqrt_sum(b);/try char c=(char)System.i n. read( );catch(IOExceptio n e) static float sqrt_sum(double x)double y=0.0;for(i nt i=0; i<x .len gth; i+)y+=Math.sqrt(

11、xi);return (float)y;3. 请编写一个 Application 实现如下功能:在主类中定义方法f1(int n) 和方法f2(int n) ,它们的功能均为求n!,方法f1() 用循环实现,方法f2()用递归实现。在主方法main()中,以4为实在参数分别调用方法f1() 和方法f2(),并输出调用结果。麒序public class Class1public static void main (String args)(”用循环实现求 n!的结果(n=4):"+f1(4);(” 用递归实现求 n!的结果(n=4):"+f2(4);/try char c=(

12、char)System.i n. read( );catch(IOExceptio n e) static long f1(i nt n)long k=1;for(i nt i=1;i<=n ;i+)k*=i;return k;static long f2(i nt n)if(n=1) return 1;else return n *f2( n-1);4. 请编写一个 Application 实现如下功能:接受命令行中给出的三个参数x1、x2和op,其中x1和x2为float型数,op是某个算数运算符(+、 一、*、/之一),请以如下形式输出 x1和x2执 行op运算后的结果(假设 x1

13、的值为269,x2的值为18,op为运算符一):269- 18=251麒序public class Class1public static void main (String args)float x,y;char op;if(args .len gth >= 3)x=Float.valueOf(args0).floatValue();y=Float.valueOf(args1).floatValue();op=args2.charAt(0);switch(op)default : (”非法运算符!");(”命令行参数错!"); System.exit(-1); vo

14、id printA( int array)禾口 int5. 编写Application,主类中包含以下两个自定义方法:myArray(int n)。方法printA(int array)的功能是把参数数组各元素在屏幕的一行中输出。方法myArray(int n)的功能是生成元素值是50100之间的随机值的int型数组,数组元素的个数由参数n指定。在应用程序的main ()方法中,用命令行传入的整数作为myArray(int n) 方法调用时的实际参数,生成一个整型数组,并调用方法printA ()输出该数组的所有元素。麒序public class Classistatic int n;publ

15、ic static void main (String args)if(argsen gth > 0)n=ln teger.parse In t(argsO);in t a=new intn;a=myArray (n);prin tA(a);(”缺命令行参数!"); System.exit(-I); static void printA(int x)for(i nt i=0; i< x.len gth; i+)return;static int myArray(int k)int x =new in tk;for(i nt i=0; i< k; i+)xi=50+(

16、 in t)(Math.ra ndom( )*50);return x;练习3 (3)掌握:方法的重载。1. 请编写一个 Applet,其主类名为 Appletl ,其中包含两个同名方法arrayMin(),它们都只有一个参数,其中一个arrayMin()方法的参数为int型数组,返回值类型为int型数;另一个arrayMin() 方法的参数为double型数组,返回值类型为double型数;这两个方法的功能均为返回参数数组元素的最小值。通过paint()方法调用上述两个同名方法arrayMin(),求数组a (其元素的值依次为26, 82, -3,65, 18,9)和数组b (其元素的值依次

17、为 3.6,57.2,8.5,78.8)的最小元素的值 并输出。麒序public class Applet1 exte nds Applet int a =26,82,-3,65,18,9;double b =3.6,57.2,8.5,78.8;public void pain graphics g)g.drawString(" 数组 a 的最小元素的值为:"+ arrayMin(a),20,20);g.drawString(" 数组 b 的最小元素的值为:"+ arrayMin(b),20,40);int array Min (i nt x) int

18、y=x0;for(i nt i=1; i< x.len gth; i+) return y;double array Min( double x)double y=x0;for(i nt i=1; i< x.len gth; i+) return y;Class1,其中包含三个同名方法mySqrt(),它们都只有2. 请编写一个Application,其主类名为一个参数,参数的类型分别为int型、float型和double型,它们的功能均为返回参数的平方根,返回值的类型与参数的类型相同。在主方法main()中调用上面的三个方法,这三个方法的参数均来自命令行参数,最后将计算结果输出在

19、屏幕上。 麒序public class Class1 static int n;public static void main (String args) if(args .len gth >= 3)int n;float f;double d;n=ln teger.parse In t(args0);f=Float.valueOf(args1).floatValue();d=Double.valueOf(args2).doubleValue();System.out.pri ntln(n+"System.out.pri ntl n(f+"System.out.pri

20、 ntln( d+"的平方根为:"+mySqrt(n); 的平方根为:"+mySqrt(f); 的平方根为:"+mySqrt(d);缺命令行参数'); System.exit(-1); (”static int mySqrt(i nt x)return (i nt)Math.sqrt(x);static float mySqrt(float x) return (float)Math.sqrt(x);static double mySqrt(double x) return Math.sqrt(x);3. 请编写一个 Applet,其主类名为Ap

21、plet1,其中包含三个同名方法addM(int x, byte y) 、addM(float x,double y) 、addM(double x,double y),它们的功能均为求两个参数之和,返回值类型与第一个参数的类型相同。在主类 Applet1中,通过paint()方法调用上面的三个方法,实 现12345+67、89.6f+6.9e-8 、0.987654321+32.1,然后将计算结果输出,输出位置分别为坐标 (20,40)、(20,60)、(20,80)。麒序public class Applet1 exte nds Appletpublic void pain t(Graph

22、ics g)g.drawStri ng("12345+67 = "+ addM(12345,67),20,40);g.drawStri ng("89.6+6.9e-8 = "+ addM(89.6f,6.9e-8),20,60);g.drawStri ng("0.987654321+32.1 = "+ addM(0.987654321,32.1),20,80);int addM(i nt x, byte y)return x+y;float addM(float x,double y)return (float)(x+y);doubl

23、e addM(double x,double y)return x+y;练习4 (3)掌握:(1)类的继承。(2) 在子类中如何操作父类中的私有属性。(3) 变量的作用域。1. 请编写Applet,它由三个类定义组成,类名分别为A B和Appletl :类A中定义了一个类型为float的属性f和一个类型为byte的私有属性k;类A还定义了一个带有一个参数的构造函数(用于初始化f),和两个公共方法setk()和getk(),其中setk()的功能为给私有属性 k赋值,getk() 的功能为返回私有属性 k的值。类B是类A的子类,其中仅定义了一个类型为boolean的属性b和一个带两个参数的构造函

24、数(用来为父类中的变量 f和本类的变量b做初始化)。主类Appletl中定义了一个初值为123的int型变量n和一个B类的对象x,请通过创建x为上述f和b赋值(f的值 为68.963,b的值为true); 在paint()方法中,给A类的私有属性k赋值66,然后显示f, k,b,n 的值。麒序public class Applet1 exte nds Appletint n=123;B x=new B(68.963f,true);public void pain graphics g)x.setk(byte)66);g.drawStri ng("f="+x.f+"

25、 k="+x.getk( )+" b="+x.b+" n="+n,10,20);class Afloat f;private byte k;A(float f1) f=f1; public byte getk( ) return k; public void setk(byte m) k=m; class B exte nds Aboolea n b;B(float ff,boolean bb) super(ff); b=bb; 2. 请按如下要求定义两个类A和B,类A中定义一个double类型变量d (将其赋值为8.8 )和一个方法int_d

26、(double dd ),该方法的功能是返回参数dd的整数部分。类 B是类A的子类,其中定义一个float类型变量f (将其赋值为18.3 )和一个方法int_f(float ff ),该方法的功能是返回参数ff的整数部分。编写一个Application,创建类B的对象b,在主方法 main()中先显示d和f的值,然后分别以d和f为实在参数调用int_d()方法和int_f()方法,并将它们的返回值显示在屏幕上。麒序public class Classipublic static void main (String args)B b=new B();的整数部分="+_d(b

27、.d)+"f 的整数部分="+b.i nt_f(b.f);class Adouble d=8.8;int in t_d(double dd) return (in t)dd; class B exte nds Afloat f=18.3f;int in t_f(float ff) return (in t)ff; 3. 请编写一个Application,在其主类中定义一个int类型变量i ,并令其初值为123 ;主类中还定义了 m1()和m2()等两个方法。在主方法 main() 和方法m1()中也各定义一个int类型变 量i ,它们的初值分别为 456和789 ;方法m1

28、()的功能是输出它的局部变量 i的值;方法m2() 的功能是先输出类变量i的值,然后使类变量i增加值6后再次输出其值;主方法main()的 功能是先输出它的局部变量 i的值,然后先后调用 m1()和m2()实现它们的功能。麒序public class Class1static int i=123;public static void main (String args)int i=456;中的 i="+i);m1();m2();static void m1()int i=789;中的 i="+i);static void m2()(”类变量 i="+i);i+=6

29、;(”力口 6 后的类变量 i="+i);练习5 (5)掌握:(1)方法的参数为类对象、方法的返回值为类对象。(2) 方法覆盖:在子类中调用被子类覆盖了的父类的同名方法。(3) 属性隐藏:在子类中访问被子类隐藏了的父类的同名属性。(4) 构造函数的重载。1. 请编写一个Applet,它由两个类定义组成:类 A中定义了 short型变量i和char型变量ch,及 一个带两个参数的构造函数(为变量 i和ch做初始化)。主类Applet1中创建了两个 A类的对象x1(i的初始值为12,ch的初始值为6')和x2(i的初始值为62, ch的初始值为65),还定义了一个方法b,b的参数

30、和返回值均为A类的对象,功能为将参数对象的属性i加3,属性ch也加3,使返回结果为另一个 A类的对象(即不破坏实在参数的值)。请在paint()方法中先输出x1、x2的属性值,然后再分别以 x1、x2为实在参数调用方法b(),并输出调用结果,最后再次输出x1、x2的属性值。麒序public class Applet1 exte nds AppletA x1,x2;public void init()x仁new A(short)12,'6');x2=new A(short)62,(char)65);public void pain t(Graphics g)A a仁n ew A(

31、short)0,'');A a2=new A(short)0,'');g.drawString("对象 x1 的属性值:i=" + x 1.i+" ch="+ x 1.ch,20,20);g.drawString("对象 x1 的属性值:i=" + x 2.i+" ch="+ x 2.ch,20,40);a1=b(x1);a2=b(x2);g.drawString("以x1为实参调用方法b()生成的新的A类对象的属性值:i="+a1.i+" ch=&qu

32、ot;+a1.ch,20,60);g.drawString("以x2为实参调用方法b()生成的新的A类对象的属性值:i="+a2.i+" ch="+a2.ch,20,80);g.drawString("调用后,对象 x1 的属性值:i=" + x 1.i+" ch="+ x 1.ch,20,100);g.drawString("调用后,对象 x1 的属性值:i=" + x 2.i+" ch="+ x 2.ch,20,120);A b(A y)A a=new A(short)0

33、,'');a.i=(short)(y.i+3);a.ch=(char)(y.ch+3);return a;class Ashort i;char ch;A(short i1,char c1) i=i1; ch=c1; 2. 请按如下要求定义两个类A和B,类A中定义一个char类型属性x (将其赋值为65)和一个在小程序窗口中输出x值的方法myPrint()。类B是类A的子类,其中定义一个int类型属性y (将其赋值为16)和String类型的属性s (将其赋值为"java program! ”);类B中 也定义了一个名 为myPrint的方法,其功能为在小程序窗口中输

34、出y和s值;类B中还有一个方法printAII(),该方法中分别调用父类和子类的myPrint()方法做输出。编写一个Applet,在主类Applet1中创建类B的对象b,调用printAll()方法输出对象b的属性值。麒序public class Applet1 exte nds AppletB b=new B();public void pain t(Graphics g)b.pri ntAll( g);class Achar x=65;void myPri nt(Graphics g)g.drawStri ng("x="+x,20,20); class B exte

35、nds Aint y=16;String s="java progra m!"void myPri nt(Graphics g)g.drawStri ng("y="+y+" s="+s,20,40); void prin tAll( Graphics g)super.myPri nt(g);myPri nt(g);3. 请按如下要求定义两个类A和B,类A中定义一个方法area(float r),其返回值类型为float型,该方法的功能是返回半径为 r的圆的面积(圆的面积公式为:二r2,其中r是圆的半径)。类B是类A的子类,其中也定义了

36、一个名为area的方法area(float r),该方法的功能是返回半径为r的球的表面积(球的表面积的计算公式为:4 n r2,其中r为球的半径),返回值类型也为float型;在类B中还定义了另一个方法 myPrint(float r),功能是分别调用父类和子类的方法area()计算半径相同的圆的面积和球的表面积并输出调用结果。编写一个Application ,创建类B的对象b,在主方法main()中调用myPrint(float r),输出半径为1.2的圆的面积和半径为1.2的球的表面积。麒序public class Classipublic static void main (String

37、 args) B b=new B( );b.myPri nt(1.2f );class Afloat rear(float r)return (float)Math.PI*r*r;class B exte nds Afloat rear(float r)return 4*(float)Math.PI*r*r;void myPrint(float r)(” 半径为"+r+"的圆的面积="+super.rear(r)+"同半径的球的表面积="+rear(r);4. 请编写Applet,它由三个类定义组成:类A中只定义了一个类型为String的对象x

38、和带有一个参数的构造函数(用来初始化x);类B是类A的子类,其中定义了一个int类型的变量x和一个带两个参数的构造函数(用来为父类中的对象x和类B中的变量x做初始化),还定义了一个方法myPrint(),功能为输出父类 A中的x和其子类B中的x的值;主类Applet1中定义了 B类的对象 b,请通过创建b为上述两个x赋值(类A中的x的值为“这是父类的x. ”,类B中的x的值为68),通过paint()方法在坐标(20,30)处显示两个x的值。麒序public class Applet1 exte nds AppletB b=new B("这是父类的 x.",68 );pub

39、lic void pain t(Graphics g) b.myPri nt(g); class AStri ng x;A(String x1)x=x1; class B exte nds Aint x;B(Stri ng x1,i nt x2)super(xl); x=x2;void myPri nt(Graphics g)g.drawString("父类 A 中 x 的值="+super.x+" 子类 B 中 x 的值="+x,20,30);5. 请编写Applet,它由三个类定义组成,类名分别为 A B和Applet1 :类A中定义了类型为int

40、的变量i、类型为float的变量f和类型为char的变量ch ;类A还定义了三个构造函数,其中,第一个构造函数带有一个int类型的参数(用于初始化 i ),第二个构造函数带有两个参数(参数类型分别为int和float,用于初始化i和f),第三个构造函数带有三个参数(参数类型分别为int、float和char,用于初始化i、f和ch)。类B是类A的子类,其中仅定义了一个类型为boolean的变量b和一个带四个参数的构造函数(用来为父类中的变量i、f、ch和本类的变量b做初始化)。主类Applet1中定义了一个初值为 32.6的double型变量d和一个B类的对象b,请通过创建 b为 上述i、f、

41、ch和b赋值(i的值为50,f的值为7.2,ch的值为h' ,b的值为true),用paint()方 法在(10, 30)位置处显示i,f,ch,b,d 的值。麒序public class Applet1 exte nds Applet double d=32.6;B b=new B(50,7.2f,'h',true );public void pain t(Graphics g)g.drawStri ng("i="+b.i+" f="+b.f+" ch="+b.ch+" b="+b.b+&

42、quot; d="+d,10,30);class A int i;float f;char ch;this(x); f=y;this(x,y); ch=z;A(int x)i=x;A(int x,float y)A(i nt x,float y,char z)class B exte nds Aboolea n b;B(i nt x,float y,char z,boolea n w) super(x,y,z); b=w; 练习6 (5)掌握:接口、抽象类、最终类的编程;字符串的使用。1. 定义接口 A,接口内有两个方法:method1(int x) 和method2(int x,i

43、nt y),它们的返回值类型均为int。请编写一个 Applet,并使其实现接口A令方法 method1(int x)的功能是求5的x次方、方法method2(int x,int y)的功能是求两参数的最大值。在paint ()方法中调用这两个方法,显示 method1(2)和 method2(2,8) 的结果。麒序public class Applet1 exte nds Applet impleme nts Apublic void pain t(Graphics g)g.drawString("调用 method1(2)的结果:"+method1(2),20,20);

44、g.drawString("调用 method2(2,8)的结果:"+method2(2,8),20,40);public int method1(i nt x)int result=1;for(i nt i=1;i<=x;i+)result*=5;return result;public int method2(i nt x,i nt y)retur n x>y?x:y;in terface Apublic abstract int method1(i nt x);public abstract int method2(i nt x,i nt y);2. 定义

45、名为 VolumeArea的抽象类,在其中定义圆周率 二的值为3.14159,并定义两个抽象方法volume(double r) 和area(double r) ,它们的返回值类型均为float 。再定义以类 VolumeArea为父类的子类 VolumeAndArea,在该子类中实现父类中的抽象方法:方法volume(double r) 的功能是求半径为r的球的体积(公式为:4町3子3);方法area(double r)的功能是求半径为r的圆的面积(公式为:nr )。请编写一个 Application,在其主类中定义一个VolumeAndArea类的对象 x,通过对象x求半径为r(r的值由命

46、令行给定)的球的体积及该球最大切面的圆的面积,并输出计算结果。麒序public class Classistatic VolumeA ndArea x=new VolumeA ndArea();public static void main(String args)float r=Float.valueOf(args0).floatValue();(”半径为"+r+"的球的体积="+x.volume(r);(”半径为"+r+"的圆的面积="+ x.area(r);abstract class VolumeAreastatic fina

47、l float myPI=3.14159f;public abstract float volume(double r);public abstract float area(double r);class VolumeA ndArea exte nds VolumeAreapublic float volume(double r)return (float)(4*myPI*r*r*r/3);public float area(double r)return (float)(myPI*r*r);3. 定义类A,在其中定义一个final变量myPI,其类型为float,值为3.1416 ;类A中

48、还定义一个 final方法m1(float r),该方法返回值类型为float ,功能是求半径为r的圆的周长(公式为:2 r)。再定义类A的子类B, B为final类,其中定义一个返回值类型为 void的方法m2(float r) 功能是先调用父类的方法 m1()求半径为r的圆的周长并输出计算结果,然后输出同一个圆的面积(公式为:二r2)。请编写一个 Application,利用类B计算并输出半径为 5的圆的周长和面积。麒序public class Class1static B x=new B();public static void main(String args)x.m2(5);clas

49、s Afinal float myPI=3.1416f;public final float m1(float r) return 2*myPI*r; final class B exte nds Apublic void m2(float r)(”半径为"+r+"的圆的周长="+m1(r);(”半径为"+r+"的圆的面积="+myPI*r*r);4编写应用程序,功能为:从命令行传入一个包含十个字符的字符串,把该字符串与程序中给定的字符串"bacdbcabca"依次比较,统计两个串中对应字符相等的数目。然后输出命令

50、行输入的字符串,并把两个串中对应字符不相等的字符替换为'后生成的新串输出,最后输出两个串中相等字符的数目。麒序public class Class1public static void main(String args) throws IOExceptionelse String str=new Strin g("bacdbcabca");int n=0;for (int x=0;x<str.le ngth();x+)for (int x=0;x<str.le ngth();x+)if (argsO.charAt(x)=str.charAt(x)+n);

51、5.请编写一个Application实现如下功能:接受命令行中给出的一个字母串,先将该串原样输出,然后判断该串的第一个字母是否为大写,若是大写则统计该串中大写字母的个数,并将所有大写字 母输出;否则输出信息串”第一个字母不是大写字母!”。麒序public class Classipublic static void main(String args)int coun t=0;if(args.le ngth!=O)if(i nt)args0.charAt(0)>=65 && (in t)args0.charAt(0)<=90)for(i nt i=0;i<arg

52、s0.le ngth( );i+)if(int)args0.charAt(i)>=65 && (int)args0.charAt(i)<=90)"共有 ” +count+ ” 个大写字母。”); else(”第一个字母不是大写字母!");(”请给出命令行参数 !");练习7 (5)掌握:命令行传参数。1 请编写一个实现如下功能的Applicatio n:比较命令行中给出的两个整数是否相等,并根据比较结果显示”相等"或"不相等”。public class Classipublic static void main (S

53、tring args)int x,y;Stri ng str=""if(argsen gth < 2)(”请在命令行输入两个参数");System.exit(-I);x=ln teger.parse In t(args0);y=ln teger.parse In t(args1);if (x=y) str="命令行输入的两个参数相等"else str="命令行输入的两个参数不相等");2.编写一个Application程序,比较命令行中给出的两个字符串是否相等,并输出比较的结果。public class Classip

54、ublic static void main (String args)if( args .len gth < 2 )(” Usage: stri ng1 stri ng2");System.exit(-I);if(args0.equals(args1)和"+args1+" 相等");else和"+args1+" 不等");3 从命令行传入3个整数,求3个整数的和、积、最大值、最小值。public class Class1public static void main (String args) int n=args

55、.len gth;if(n <3)(”请输入三个整数!");elseint a,b,c;和:"+(a+b+c);积:"+(a*b*c);最大值:"+Math.max(c,Math.max(a,b);最小值:"+Math.mi n(c,Math.mi n(a,b);4.请编写一个 Application实现如下功能:通过命令行中给出的float型参数x,和int(如果参数少于两个,给出提示后退出系统),调用Math类中的方法求x的y次方并输出。public class Class1型参数ypublic static void main (String args) int x,y;Stri ng str=""if(argsen gth < 2) :numberl number2");System.exit(-I);x=Float.valueOf(args0).floatValue();y=ln teger.parse In t(args1);str=str+x+" 的"+y+"次方="+(M

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论