Java简单程序编写,超级感谢啊(返回数组元素中的最大值的下标)
publicstaticintmax(Comparabletable[])//返回数组元素中的最大值的下标(注意:参数是Comparabletable[])我写的是有警告...
public static int max(Comparable table[])
//返回数组元素中的最大值的下标
(注意:参数是Comparable table[])
我写的是有警告的,求正确答案 展开
//返回数组元素中的最大值的下标
(注意:参数是Comparable table[])
我写的是有警告的,求正确答案 展开
3个回答
展开全部
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
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改掉就行了,哎,警告是小事情,楼主平常心,平常心!
展开全部
楼主看看我刚世唯写的搜轿培! 你可以照着改下帆稿:
//求整数组中的最大和最小值!
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);
}
}
//求整数组中的最大和最小值!
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[])这才是我问的原因
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
}
}
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();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询