类和对象
请各位老师或师兄能告诉我下面这题怎么做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的最大值
}
} --------------------编程问答--------------------
对楼主的类做了简单修改,原方法返回不了最大值,只能返回数组长度,而且传入没必要,数组都传入了直接.length就行了,不用每次调用的时候还要指定传入长度,如果楼主有想查询前几个的最大值,那就随意了。
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的最大值
}
}
补充:Java , Eclipse