当前位置:编程学习 > JAVA >>

类和对象

请各位老师或师兄能告诉我下面这题怎么做
package com;

class MaxArray {
int findmax(int a[],int n){
int max=a[0];
for(int i=1;i<n;i++)
if(a[i]>max)
max=a[i];
return n;

}
}





package com;

public class MaxDemo {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
       //利用类MaxArray创建对象ob
int a[]={2,5,7,3,18,9},b[]={33,43,6,12,8};
System.out.println("数组a中的最大值是"+ob.findmax(a,6));
                                               //输出数组b的最大值
}

} --------------------编程问答-------------------- public class Test {
public static int findmax(int a[], int n) {
int max = a[0];
for (int i = 1; i < n; i++)
if (a[i] > max)
max = a[i];
return max;

}

public static void main(String[] args) {
// TODO Auto-generated method stub
// 利用类MaxArray创建对象ob
int a[] = { 2, 5, 7, 3, 18, 9 }, b[] = { 33, 43, 6, 12, 8 };
System.out.println("数组a中的最大值是" + findmax(a, a.length));
System.out.println("数组b中的最大值是" + findmax(b, b.length));
// 输出数组b的最大值
}

} --------------------编程问答-------------------- public class MaxDemo {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//利用类MaxArray创建对象ob
MaxArray ob = new MaxArray(); //这样就可以了
int a[]={2,5,7,3,18,9},b[]={33,43,6,12,8};
System.out.println("数组a中的最大值是"+ob.findmax(a,6));
//输出数组b的最大值
}

} --------------------编程问答--------------------

class MaxArray {
int findmax(int a[]) {
int max = a[0];
for (int i = 1; i < a.length; i++)
if (a[i] > max)
max = a[i];
return max;
}
}

public class MaxDemo {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
// 利用类MaxArray创建对象ob
MaxArray ob = new MaxArray();
int a[] = { 2, 5, 7, 3, 18, 9 }, b[] = { 33, 43, 6, 12, 8 };
System.out.println("数组a中的最大值是" + ob.findmax(a));
// 输出数组b的最大值
}
}
对楼主的类做了简单修改,原方法返回不了最大值,只能返回数组长度,而且传入没必要,数组都传入了直接.length就行了,不用每次调用的时候还要指定传入长度,如果楼主有想查询前几个的最大值,那就随意了。
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,