Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有其他方法可以不使用数组的索引而获取索引?例如:不使用数组[5]_Java_Arrays_Indexing - Fatal编程技术网

Java 有没有其他方法可以不使用数组的索引而获取索引?例如:不使用数组[5]

Java 有没有其他方法可以不使用数组的索引而获取索引?例如:不使用数组[5],java,arrays,indexing,Java,Arrays,Indexing,因此,我想知道是否有任何方法可以在不使用名称[5]的情况下获得最高的名称 int[]点={68,87,91,30,56,99,91}; String[]name={“Billon”、“Bob”、“Barbie”、“Beny”、“Bardon”、“Becks”、“Benji”}; 显示最高(分数、姓名); int a=FindHatName(名称,“Benji”); 如果(a==-1) System.out.print(“\nBenji不在列表中”); 其他的 System.out.printf(

因此,我想知道是否有任何方法可以在不使用
名称[5]
的情况下获得最高的名称

int[]点={68,87,91,30,56,99,91};
String[]name={“Billon”、“Bob”、“Barbie”、“Beny”、“Bardon”、“Becks”、“Benji”};
显示最高(分数、姓名);
int a=FindHatName(名称,“Benji”);
如果(a==-1)
System.out.print(“\nBenji不在列表中”);
其他的
System.out.printf(“\n名称:%s有%s个点”,名称[a],点[a]);
a=找到的名称(名称,“美联储”);
如果(a==-1)
System.out.print(“\nFed不在列表中”);
其他的
System.out.printf(“\n名称:%s有%s个点”,名称[a],点[a]);
}
公共静态void showHighest(int[]点,String[]名称){
int max=点数[0];
对于(int a=1;a最大值)
最大值=点[a];
}
System.out.printf(“最高名称:%s最高点:%s”,名称[5],最大值);
}
公共静态int findThatName(字符串[]名称,字符串名称){
int指数=-1;
for(int a=0;a
具体来说,在showBest方法中。我是否能够获得类似于
名称[I]
的内容,而不是使用
名称[5]
?或者,我该如何使用最大分数的索引作为相同的名称索引?
编辑:抱歉,我不得不更改代码的措辞…

您可以存储最大值及其索引

int index = 0;
int max = scores[0];
for (int i = 1; i < scores.length; i++) {
    if (scores[i] > max) {
        index = i;
        max = scores[i];
    }
}
System.out.printf("Max Name: %s Max Score: %s", sNames[index], max);
int索引=0;
int max=分数[0];
对于(int i=1;i最大值){
指数=i;
max=分数[i];
}
}
System.out.printf(“最大名称:%s最大分数:%s”,sNames[index],Max);

您可以存储最大值及其索引

int index = 0;
int max = scores[0];
for (int i = 1; i < scores.length; i++) {
    if (scores[i] > max) {
        index = i;
        max = scores[i];
    }
}
System.out.printf("Max Name: %s Max Score: %s", sNames[index], max);
int索引=0;
int max=分数[0];
对于(int i=1;i最大值){
指数=i;
max=分数[i];
}
}
System.out.printf(“最大名称:%s最大分数:%s”,sNames[index],Max);

我们应该用java方式或面向对象的方式来实现这一点

为此,我们需要一个学生班

    public class Student implements Comparable<Student> {

    private Integer score;
    private String name;

    public Student() {
        super();
    }

    public Student(Integer score, String name) {
        super();
        this.score = score;
        this.name = name;
    }

    public Integer getScore() {
        return score;
    }

    public void setScore(int score) {
        this.score = score;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public int compareTo(Student o) {
        return this.score.compareTo(o.getScore());
    }

    @Override
    public String toString() {
        return "Student [score=" + score + ", name=" + name + "]";
    }
}

我们应该用java的方式,或者用面向对象的方式来实现

为此,我们需要一个学生班

    public class Student implements Comparable<Student> {

    private Integer score;
    private String name;

    public Student() {
        super();
    }

    public Student(Integer score, String name) {
        super();
        this.score = score;
        this.name = name;
    }

    public Integer getScore() {
        return score;
    }

    public void setScore(int score) {
        this.score = score;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public int compareTo(Student o) {
        return this.score.compareTo(o.getScore());
    }

    @Override
    public String toString() {
        return "Student [score=" + score + ", name=" + name + "]";
    }
}

请注意,这个组织称为并行阵列,它会带来各种各样的麻烦。相反,创建一个类
PlayerScore
,该类在单个对象中同时保存名称和分数。请注意,该组织称为并行数组,它会带来各种各样的麻烦。相反,创建一个类
PlayerScore
,在一个对象中保存名称和分数。当我这样做时,索引名称是正确的,Becky是最大名称,但最大分数是90,这不是实际的最大值。@我想你忘了放大括号了。注意
if
语句的
{
}
哦!你说得对,我确实忘了带花括号!很抱歉当我这样做时,索引名是正确的,Becky是最大的名称,但最大的分数是90,这不是实际的最大值。@我想你忘了放大括号了。注意
if
语句的
{
}
哦!你说得对,我确实忘了带花括号!很抱歉