java编程,高手请进,高分悬赏,答对追加200

1.编写一个类TestClass,为TestClass添加一个double类型的数组,并给数组赋初值。
2.为TestClass添加一个方法,该方法实现对数组的求和。
3.为TestClass添加一个构造方法,把对数组赋初值的任务交给构造方法去完成。
4.增加一个主程序类,输出求的和值和数组的全部元素。
5.为TestClass定义一个成员变量,添加不同的修饰符,观察变量的作用域变化。
6. 编程定义一个接口,实现三个数中求最大值。

以下是你需要的代码,共两个文件,1至5题为TestMain.java文件。第6题为TestInterface.java文件。如还有问题再找才子辉吧。

------------------------------------------------------------------

class TestClass{
double[] d = {1.0, 2.0, 3.0};//1.编写一个类TestClass,为TestClass添加一个double类型的数组,并给数组赋初值。
public double dSum(){//2.为TestClass添加一个方法,该方法实现对数组的求和。
double sum = 0;
for(int i=0; i<d.length; i++){
sum += d[i];
}
return sum;
}
public TestClass(double[] d2){//3.为TestClass添加一个构造方法,把对数组赋初值的任务交给构造方法去完成。
this.d = d2;
}
}

//4.增加一个主程序类,输出求的和值和数组的全部元素。
public class TestMain{
public static void main(String[] args){
double[] td = {2.0, 3.0, 4.0};
TestClass tc = new TestClass(td);
System.out.println("数组元素如下:");
for(int i=0; i<tc.d.length; i++){
System.out.print(tc.d[i]+" ");
}
System.out.println();
System.out.println("数组所有元素的和值为:"+tc.dSum());
}
}

//5.为TestClass定义一个成员变量,添加不同的修饰符,观察变量的作用域变化。
/*
public变量可被访问处包括:本类内, 同包内, 子类内, 任何地方。
protected变量可被访问处包括:本类内, 同包内, 子类内。
friendly变量可被访问处包括:本类内, 同包内。(friendly既什么修饰符也不写)
private变量可被访问处包括:本类内。
*/

-------------------------------------------------------------------
//6. 编程定义一个接口,实现三个数中求最大值。
interface Max{
int max(int x1, int x2, int x3 );
}

public class TestInterface implements Max{
public int max(int x1, int x2, int x3){
return (x1 > x2) ? ((x1 > x3) ? x1 : x3 ) : ((x2 > x3) ? x2 : x3);
}
public static void main(String[] args){
TestInterface tif = new TestInterface();
System.out.println(tif.max(1, 2, 3));
}
}

才子_辉祝您愉快!
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-12-18
class TestClass implements Max {
private double[] array;

public TestClass(double[] array) {
this.array = array;
}

public double sum() {
double sum = 0;
for(double d : array) {
sum += d;
}
return sum;
}

public double max() {
double max = array[0];
for(int i = 1; i < array.length; i++) {
if(max < array[i]) {
max = array[i];
}
}
return max;
}
}

interface Max {
double max();
}

public class MainApp {
public static void main(String[] args) {
double[] array = new double[10];
for(int i = 0; i < array.length; i++) {
array[i] = (int)(Math.random() * 100);
}
TestClass tc = new TestClass(array);
System.out.println(java.util.Arrays.toString(array));
System.out.println(tc.sum());
System.out.println(tc.max());
}
}
第2个回答  2008-12-17
public class TestClass {
double[] doubleArray = { 2.1, 2.0, 4, 5.6 };

public double getSum() {
double sum = 0;
for (int i = 0; i < doubleArray.length; i++) {
sum += doubleArray[0];
}
return sum;
}

public TestClass(double[] array) {
doubleArray = array;
}

public static void main(String[] args) {
double[] array = { 2.1, 2.0, 4, 5.6, 6.4, 6.7, 8.9 };
TestClass test = new TestClass(array);
System.out.print("数组元素为:");
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
System.out.println("\n" + Double.toString(test.getSum()));
}
}
这部分是前面4个的。第5个不是编程的范围。第6个应该不是放在上面那个类里的吧:
public class Max {
//三个取最大
public double getMax(double a, double b, double c) {
double max = a;
if (max < b) {
max = b;
} else if (max < c) {
max = c;
}
return max;
}
}
第3个回答  2012-04-14
你说的这个问题,这上面就有很详细的解决方案哦,他们的java教程很全面,你可以去了解下
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inputT=422
第4个回答  2008-12-17
大哥分真多

java编程,高手请进,高分悬赏,答对追加200
class TestClass{ double[] d = {1.0, 2.0, 3.0};\/\/1.编写一个类TestClass,为TestClass添加一个double类型的数组,并给数组赋初值。public double dSum(){\/\/2.为TestClass添加一个方法,该方法实现对数组的求和。double sum = 0;for(int i=0; i<d.length; i++){ sum += d[i...

Java高手请进
import java.util.Vector;import java.util.*;public class Mark { private static Vector<Student> vmark = new Vector<Student>();public static void print(String line) { System.out.println(line);} public static void addStudent(Student s) { vmark.add(s);} public static int getNum(...

急急急!高手来呀,高分悬赏,成功解决再加200
C:\\Documents and Settings\\计算机名\\Local Settings\\Temporary Internet Files 里面肯定有的,祝楼主好运!

高分悬赏,高手请进:)
\/\/帮你修改了几处错误,可以了 include<iostream> \/\/c++标准类库必须这样写 using namespace std;struct Llist { char name[20];int sign;Llist *next; \/\/去掉struct修饰,下面几行也是如此 };Llist *creat(){ Llist *p,*p1,*p2;int flag=0;cout<<"if you have finish instruction...

猜谜,高手进,高分悬赏
1、光明--马;2、银玉--蝴蝶;3、太平--水龙;4、只得--野猫;5、神威--狮子;6、日山--鸡;7、井利--金鱼;8、元吉--鹿;9、青云--仙鹤;10、金官--乌龟;11、九官--画眉;12、有利--大象;13、音位--蜘蛛;14、万金--蛇;15、逢春--孔雀;16、坤山--虎;17、荣生--鸭18...

高分请电脑高手解决问题.解决了追加100分!
File Name?(546)Output error file to fhe following Location!A:\\GHOSTERR TXT.OK Cancel 这个错误是你C盘不能用ghost恢复 你用光盘启动进入DOS,用format c:\/s\/q来格式化 C盘 再用ghost来恢复试试 电脑最好不要用那种自动装的系统,这样很容易把电脑的数据弄丢失的 ...

急急!!在线等!高分悬赏 手机高手请进 答的好再加100分,绝不食言!!
为了200分 我就多写点 绝对是真实体会 我就是6.5的系统 我朋友都很有阔的 所以各种手机都有 什么x1啊 pro啊 但比较起来dianmond2 绝对不会让你失望 6.5比6.1强不是一点两点 6.1用起来都是拿笔点来点去 6.5是用手指滑来滑去 非常之爽 输入也很快 我的手机很稳定 那些...

高分悬赏 数学高手请进 要有算是和解题思路
设第二回有X人倒下,那么总人数为X+2(最后的两人)+7(开始的7人)=X+9 故1\/(X+9)+1\/(X+2)+1\/2=1 得X=非整数,确认数字没给错?设甲的后半句话是真话,那么乙的两句话全错,所以甲的前半句是真话。那么丙的是乙杀的是假话,不是丙杀的是真话。又因为甲的是自杀哪句是假话...

世界难题!高分悬赏破译密码第二关!
===别过滤,以下字母是对密码的研究!!!=== KHILY LZA ZBHL XBPZXBL MVYABUHL HWWPBZ JSHBKPBZ LIJMZ MAB ACIM YCQAYCM NWZBCVIM IXXQCA KTICLQCA MJKNA NBC BDJN ZDRBZDN OXACDWJN JYYRDB LUJDMRDB NKLOB OCD CEKO AESCAEO PYBDEXKO KZZSEC MVKENSEC OLMPC PDE DFLP BFTDBFP QZ...

高分悬赏,高手进~~~
4. 这种算法是错误的,三个出了27,其中2给了小工,25给了老板 5 把每双袜子的商标撕开,一人一支 6 两地的距离\/(火车的速度和)=一共的时间 时间×鸟的速度=鸟飞的距离 7 一个罐子放一个红球,另一个罐子放49个红球和50个蓝球,概率接近75%.这是所能达到的最大概率了。实际上,只要一个...

相似回答
大家正在搜