Java简单程序编写,超级感谢啊(返回数组元素中的最大值的下标)

publicstaticintmax(Comparabletable[])//返回数组元素中的最大值的下标(注意:参数是Comparabletable[])我写的是有警告... public static int max(Comparable table[])
//返回数组元素中的最大值的下标
(注意:参数是Comparable table[])
我写的是有警告的,求正确答案
展开
 我来答
AmorUnico艾唯子语
2011-04-13 · TA获得超过1616个赞
知道小有建树答主
回答量:630
采纳率:66%
帮助的人:298万
展开全部
public static int max(Comparable[] table) {
if(table.length==0){
return -1;
}else{
int temp = 0;
Comparable c = table[0];
for(int i=1;i<table.length;i++){
if(table[i].compareTo(table[temp])>0){
temp = i;
}
}
return temp;
}
}
==============================================================
测试主函数清清或族
public static void main(String[] args){
Integer[] i ={1,2,3,5,47,9,};
System.out.println("最大答团前下标:"+max(i));
}
================================================================
测试结果:
最大下标:4
追问
你的也有N个警告,晕啊,难道大家写的都这样吗,如果这么简单我需要问吗
追答
我晕啊,警告的原因是因为没有指定Comparable的类型啊,这个并不影响程序运行啊!如果你指定为Integer的话,你就这么写:
public static int max(Comparable[] table) {
if(table.length==0){
return -1;
}else{
int temp = 0;
for(int i=1;i0){
temp = i;
}
}
return temp;
}
}=====================================================================
这样的话,就没有警告了啊!不过这个方法就只能比较Integer类了!如果楼主想比较其它类,那就把Integer改掉就行了,哎,警告是小事情,楼主平常心,平常心!
ㄚ謊ㄓ言々fc
2011-04-13 · TA获得超过601个赞
知道小有建树答主
回答量:582
采纳率:0%
帮助的人:517万
展开全部
楼主看看我刚世唯写的搜轿培! 你可以照着改下帆稿:
//求整数组中的最大和最小值!
public class bb
{ public static void main(String[] args)
{
int str[]={1,32,4,7,4,9,33,56,43,-7};
int max=0;
int min=0;
max=str[0];
min=str[0];
for(int i=0;i<str.length;i++)
{
if(str[i]>max)
{
max=str[i];
}
if(str[i]<min)
{
min=str[i];
}
}
System.out.println("最大值为:"+max);
System.out.println("最小值为:"+min);
}
}
追问
你是没有看题的吧,你的这个我会的啊!!
(注意:参数是Comparable table[])这才是我问的原因
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
霜_河
2011-04-13 · TA获得超过479个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:211万
展开全部
public class Test3 {
public static void main(String[] args) {
User[] users = new User[] {
new User("1005", 50),
new User("1002", 60),
new User("好首1003", 101) };
max(users);

}

public static void max(Comparable table[]) {
//如果作为单独的方法,此处乱旅还需判断传入友陪数的参数合法性
Arrays.sort(table);//按值排序
System.out.println(((User)table[table.length-1]).getId());//排序后最后面那个

}

static class User implements Comparable {

private int age;
private String id;

public User(String id, int age) {
this.id = id;
this.age = age;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

@Override
public int compareTo(Object o) {
return this.age - ((User) o).getAge();

}

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式