教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

Java程序上机练习题(2)

来源:网络收集 时间:2026-08-03
导读: myArray(int n)。方法printA(int[ ] array)的功能是把参数数组各元素在屏幕的一行中输出。方法myArray(int n)的功能是生成元素值是50~100之间的随机值的int型数组,数组元素的个数由参数n指定。在应用程序的main(

myArray(int n)。方法printA(int[ ] array)的功能是把参数数组各元素在屏幕的一行中输出。方法myArray(int n)的功能是生成元素值是50~100之间的随机值的int型数组,数组元素的个数由参数n指定。在应用程序的main( )方法中,用命令行传入的整数作为myArray(int n) 方法调用时的实际参数,生成一个整型数组,并调用方法printA( )输出该数组的所有元素。 @程序

public class Class1 { static int n;

public static void main (String[] args) {

if(args.length > 0) { n=Integer.parseInt(args[0]); int[ ] a=new int[n]; }

}

static void printA(int[ ] x) {

for(int i=0; i< x.length; i++)

System.out.print(x[i]+\ \System.out.println( ); return;

a=myArray(n); printA(a);

{ System.out.println(\缺命令行参数!\ System.exit(-1); }

}

else

}

static int[ ] myArray(int k) { }

int x[ ]=new int[k]; for(int i=0; i< k; i++)

x[i]=50+(int)(Math.random( )*50); return x;

练习3(3)

掌握: 方法的重载。

1. 请编写一个Applet,其主类名为Applet1,其中包含两个同名方法arrayMin( ),它们都只有一个参数,其中一个arrayMin( )方法的参数为int型数组,返回值类型为int型数;另一个arrayMin( )方法的参数为double型数组,返回值类型为double型数;这两个方法的功能均为返回参数数组元素的最小值。通过paint( )方法调用上述两个同名方法arrayMin( ),求数组a (其元素的值依次为26,82,-3,65,18,9)和数组b (其元素的值依次为3.6,57.2,8.5,78.8) 的最小元素的值并输出。 @程序

import java.awt.*;

import java.applet.*;

public class Applet1 extends Applet {

int a[ ]={26,82,-3,65,18,9};

double b[ ]={3.6,57.2,8.5,78.8}; public void paint(Graphics g) { g.drawString(\数组a 的最小元素的值为: \

g.drawString(\数组b 的最小元素的值为: \ }

int arrayMin(int x[ ]) { int y=x[0];

for(int i=1; i< x.length; i++) return y;

if(y>x[i]) y=x[i];

}

double arrayMin(double x[ ]) { }

double y=x[0];

for(int i=1; i< x.length; i++) return y;

if(y>x[i]) y=x[i];

}

2. 请编写一个Application,其主类名为Class1,其中包含三个同名方法mySqrt(),它们都只有一个参数,参数的类型分别为int型、float型和double型,它们的功能均为返回参数的平方根,返回值的类型与参数的类型相同。在主方法main( ) 中调用上面的三个方法,这三个方法的参数均来自命令行参数,最后将计算结果输出在屏幕上。 @程序

public class Class1 {

static int n;

public static void main (String[] args) {

if(args.length >= 3) {

int n; float f; double d;

n=Integer.parseInt(args[0]);

f=Float.valueOf(args[1]).floatValue( ); d=Double.valueOf(args[2]).doubleValue( );

System.out.println(n+\的平方根为: \System.out.println(f+\的平方根为: \System.out.println(d+\的平方根为: \

{ System.out.println(\缺命令行参数!\ System.exit(-1); }

} else

}

static int mySqrt(int x) { return (int)Math.sqrt(x); } static float mySqrt(float x)

{ return (float)Math.sqrt(x); }

static double mySqrt(double x) { return Math.sqrt(x); } }

3. 请编写一个Applet,其主类名为Applet1,其中包含三个同名方法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)。 @程序 …… 此处隐藏:497字,全部文档内容请下载后查看。喜欢就下载吧 ……

Java程序上机练习题(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/520002.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)