Write the following methods:
13. A method named loadScores that will be passed the size of an array, prompt the user to enter the appropriate number of floating point grades, then return the loaded array.Способы вызова с аргументами
Я написал метод, но проблема возникает, когда я пытаюсь это назвать. Вот что у меня есть:
public class ArrayHandout {
public static void main(String[] args) {
int size = loadScores(size);
double[] scoresArray = loadScores(size);
} // end main
public static double[] loadScores(int size) {
Scanner input= new Scanner(System.in);
System.out.println("How many scores would you like to enter?");
size = input.nextInt();
double[] scoresArray = new double[size];
int i;
for(i = 0; i < scoresArray.length; i++) {
System.out.println("Please enter a score:");
scoresArray[i] = input.nextDouble();
}// end for
System.out.println(scoresArray[i]);
return scoresArray;
} // end loadScores
} // end class
Я изменил несколько вещей в попытке исправить некоторые ошибки, у меня был, когда я написал исходный код, и, к сожалению, даже не помню, что эти изменения были или, если они исправили проблемы, так как я не могу заставить его скомпилировать сейчас. Я знаю, что проблема, с которой я столкнулась, когда мне удалось собрать оригинал, заключалась в том, что она печатала только первое число в массиве, а не печатала весь массив. Как я уже сказал, я не знаю, если эта проблема была исправлена, так как теперь, когда я пытаюсь скомпилировать я получаю следующее сообщение об ошибке:
1 error found: File: C:\Users\HiTechRedneck\Desktop\Fall 2013\PlayingwithJava\ArrayHandout.java [line: 6] Error: incompatible types required: int found: double[]
Я знаю, что size
потребности быть объявлены в main
, потому что раньше я был получив ошибку «не могу найти переменный размер», но я думаю, что тот факт, что я пытаюсь объявить int size
, как loadScores(size)
, отбрасывает его, поскольку объявляемая переменная также является аргументом в методе.
Любая помощь была бы принята с благодарностью.
'int size = loadScores (size);' Это не то, что вы хотите. Разве «размер» не должен быть числом, например 5? – kevinsa5
Но размер зависит от того, что пользователь вводит в метод, поэтому я застреваю. –
Если вы читаете 'size' внутри функции, тогда нет необходимости воспринимать ее как параметр функции - это означает, что вы знаете значение' size' до того, как оно будет прочитано! – kevinsa5