我想做一個學校的工作,我有一個問題從一個方法傳遞一個int數組作爲參數。將int數組從一種方法傳遞到另一個作爲參數
我的代碼是:
import java.util.Scanner;
public class Eac4P1_002 {
Scanner scanner = new Scanner(System.in);
//Método main
public static void main (String[] args){
Eac4P1_002 programa = new Eac4P1_002();
programa.inicio();
}
//Método principal
public void inicio() {
presentacion();
intro();
resultado();
}
//Presentación
public void presentacion(){
System.out.println("Hola, [email protected] al ejercicio 2!\n"
+ "El programa os pedirá la edad de dos clases, "
+ "en enteros y comprueba si los valores de la segunda clase "
+ "son más grandes que los de la primera.");
}
//Inserción de datos
public void intro(){
System.out.println("De que medida necesitas que sean las clases?");
int medida = scanner.nextInt();
int clase1 [] = new int[medida];
int clase2 [] = new int[medida];
int contador = 0;
int posicion = 1;
System.out.println("Ahora deberás introducir el valor de cada "
+ "posición de la clase inicial.");
while (contador < clase1.length){
System.out.print("Escribe el valor de la posición "+posicion+": ");
clase1[contador] = scanner.nextInt();
contador++;
posicion++;
scanner.nextLine();
}
System.out.println("A continuación debes entrar los valores de la"
+ "segunda clase.");
contador = 0; posicion = 1;
while (contador < clase2.length){
System.out.print("Escribe el valor de la posición "+posicion+": ");
clase2[contador] = scanner.nextInt();
contador++;
posicion++;
scanner.nextLine();
}
}
public void resultado(int[]clase1, int[] clase2){
System.out.println("Analisis de los datos coleccionados.\n");
System.out.println("Colección 1:");
for(int i=0; i < clase1.length; i++){
System.out.print(clase1[i]);
}
}
}
調用resultado()時,我的主要方法得到一個錯誤; 有什麼我做錯了嗎?我只想在resultado()方法中使用intro()方法中創建的數組。
要麼返回一些東西,並將其傳遞或保存在實例字段中,不要帶參數。 – Mordechai
你能舉個例子嗎? –
我爲您重構了代碼,請檢查我的答案。 –