Visualización de mi código de matriz 2D

Requisitos:

1.¿Cómo mostrar los datos almacenados para cada mes individual sin tener que copiar y pegar el código varias veces para el método DisplayMonthData ()?

2.¿Es correcto mi código para resumir todos los valores de cada mes en DisplayMonthData ()?

Gracias de antemano.

      static void MonthData()
  {            
    try{
    for(int i=0;i<10;i++){
    System.out.print("Enter item "+(i+1)+" <Press ENTER to exit> : ");
    monthItems[m][i] = input.next();
        if (monthItems[m][i].length() == 0){
            return;
        } else {
        System.out.print("Enter amount : $");
        amount[m][i] = input.nextDouble();
        System.out.println("");
        }   
    }
    }catch(Exception e){
        System.out.println("");
    }   
    }
  static void DisplayMonthData()
  {
    if(months[m]=="Jan"){
    for(int row=1;row<amount.length;row++){
        for(int column=0;column<amount[row].length;column++){
            //janItems[]+=monthItems[1][0];
            if(amount[row][column]!=0){
             System.out.println(monthItems[row][column]+"\t$"+fmt.format(amount[row][column]));
            }else{}
        }
    }
        sum[L]+=amount[1][0];
        System.out.println();
        System.out.println("Total amount spent for the month of January is $"+fmt.format(sum[L]));
        L++;
        }
  }

preguntado el 15 de febrero de 11 a las 14:02

Utilice un título descriptivo en lugar de "¿Alguien puede ayudar?". -

¿Por qué no escribe algunos casos de prueba para descubrirlo usted mismo? -

Hice todo eso, pero me encuentro copiando el código (en este caso 12 veces por no. De meses) -

¿Todavía hay algún consejo disponible para mí? -

1 Respuestas

  1. Agregue un parámetro para tomar el mes en el método DisplayMonthData. (También haga que comience con una letra minúscula según la convención de Java).
  2. Definir correcto. (También use .equals para comparar objetos como Strings en lugar de ==)

Respondido 15 Feb 11, 17:02

Soy absolutamente un novato en Java, lo que quiere decir que no tengo la menor idea de lo que estás diciendo: PuppetMinds

Aquí hay una pista en lugar de void DisplayMonthData() hacer esto void displayMonthData(String month) - jzd

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.