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
语句的{
和}
哦!你说得对,我确实忘了带花括号!很抱歉