Мне нужна ваша помощь для моего проекта. Я пишу программу, которая показывает информацию о том, что пользователи заполняют ранее. это о том, насколько я изучил методы. Я уже написал программу без методов. Но когда я пишу то же самое с методом, с которым я сталкивался с pass by reference ... я заполняю индекс 0., но когда я заполняю индекс 1., индекс становится нулевым. Я пробую все, но я не могу решить эту проблему, я думаю, что о моих возвращениях ... вот код, вы можете мне помочь в основном, так как вы можете видеть, что мой уровень языка Java - это новичок :);Массив, заполняющий вход пользователя с помощью метода
//=========================================================== Methods
public static void record(String x, int y)
String[] stringArray = new String[100];
stringArray[y] = x;
return stringArray;
}
public static double[] record(double x, int y){
double[] doubleArray = new double[100];
doubleArray[y] = x;
return doubleArray;
}
и мой вариант;
case 1: {
System.out.println("** Recording a new student");
System.out.println("*** Please use lower case");
in.nextLine(); // for solve skipping
System.out.print("Enter Student Name and Surname: ");
String namex = in.nextLine();
name=record(namex,accountNumber);
System.out.print("Enter Student Gender(m/f): ");
String genderx = in.nextLine();
gender=record(genderx,accountNumber);
System.out.print("Enter Student Number: ");
String studentNox = in.nextLine();
studentNo=record(studentNox,accountNumber);
System.out.print("Enter Student GPA: "); // i dont use method here for testing
gpa[accountNumber] = in.nextDouble();
accountNumber++;
System.out.println("New Student Recorded. There are ["+accountNumber+"] students in system.");
System.out.println("");
}break;
Этот метод 'void', возвращающий String Array выглядит несколько странно. – Keppil