Java方法返回hashcode,我想要返回一个值
当我试图返回一个值时,我总是返回一个散列值。我已经尝试了很多不同的方法,但都很幸运Java方法返回hashcode,我想要返回一个值,java,arrays,methods,Java,Arrays,Methods,当我试图返回一个值时,我总是返回一个散列值。我已经尝试了很多不同的方法,但都很幸运 private static void displayHighestScores(int[] walkingScores, int[] groomingScores, int[] overAllscore, int numberOfCompetitors) { findMax(walkingScores, groomingScores, overAllscore, numberOfCo
private static void displayHighestScores(int[] walkingScores, int[] groomingScores,
int[] overAllscore, int numberOfCompetitors)
{
findMax(walkingScores, groomingScores, overAllscore, numberOfCompetitors);
printTitle();
System.out.println("The best walking score is " + walkingScores.toString());
System.out.println("The best grooming score is " + groomingScores.toString());
System.out.println("The best overall score is " + overAllscore.toString());
}
private static int findMax(int[]walkingScores,int[] groomingScores,int[] overAllscore, int numberOfCompetitors){
int i;
int lowest = Integer.MIN_VALUE;
for (i = 0; i < numberOfCompetitors; i++){
if (walkingScores[i] > lowest)
lowest = walkingScores[i];
}
return i;
}
it is printing out this :
private static void display最高分(int[]walkingScores,int[]groomingScores,
整数[]总分数,整数(竞争对手)
{
findMax(竞走分数、仪容分数、总分、参赛人数);
printTitle();
System.out.println(“最佳步行分数为”+walkingScores.toString());
System.out.println(“最佳梳理分数为”+groomingScores.toString());
System.out.println(“最佳总分为”+overAllscore.toString());
}
私有静态int findMax(int[]WalkingCores,int[]GroomingCores,int[]总体分数,int numberOfCompetitors){
int i;
int lowest=整数最小值;
对于(i=0;i最低)
最低=walkingScores[i];
}
返回i;
}
它正在打印以下内容:
2014乡村狗比赛
最好的步行成绩是[I@2a08d18c
最好的打扮分数是[I@28f553e3
最好的总分是[I@2567117
按Return继续方法很好,只是打印错误 不要对数组调用
.toString()
,而是使用arrays.toString(array)
,例如
System.out.println("The best walking score is " + Arrays.toString(walkingScores));
我正在尝试获取要返回的最大值,因为这会返回整个数组。有什么提示吗?嗯,看起来你的
findMax
方法应该只接受一个数组,应该从该数组返回最大值,并且你应该打印findMax(WalkingCores)
,等等。你说的诸如…system.out.println(findMax(walkingScores));应该有效吗?是的,如果你正确地编写了findMax
。