Matriz de Strings, tengo un pequeño problema

Iniciado por monsefoster, 19 Noviembre 2009, 02:32 AM

0 Miembros y 1 Visitante están viendo este tema.

monsefoster

Hola chicos, Tengo que hacer algo como esto...

Un Granjero tiene 3 parcelas divididas en partes iguales, con siembra de papas,tomates y zanahorias...
Calcular la cantidad de papas, tomates y zanahorias en total de las 3 parcelas...

Los datos se ingresarian asi "tomate 50 kgs", etc

            TomatesPapasZanahorias
Parcela 1
Parcela 2
Parcela 3
Intenté hacer algo como esto, pero en "calcular" me da "NumberException", ya verifiqué que lo que queda en "shorty" es solo el numero. El problema esta en la linea "sht=Integer.parseInt(shorty);"

Código (java) [Seleccionar]
package clase_apoyo;
import java.io.*;

public class apoyo {
/**
* Method llenarmatriz
*
*
* @return
*
*/
public static String[][] llenarmatriz() throws IOException {
BufferedReader en = new BufferedReader(new InputStreamReader (System.in));
String m[][]= new String[2][2];
int i,j;
for (i=0;i<m.length;i++){
System.out.println ("Parcela "+(i+1)+" ");
for (j=0;j<m[0].length;j++){
System.out.println ("Producto "+(j+1)+" y Peso (Sin Kg)");
System.out.flush ();
m[i][j] = en.readLine ();
}
}
return m;
}

/**
* Method mostrar
*
*
*/
public static void mostrar(String m[][]) {
int i,j;
for (i=0;i<m.length;i++){
System.out.println ("Los datos almacenados son: ");
System.out.println ("Parcela "+(i+1)+" ");;
for (j=0;j<m[0].length;j++){
System.out.println (" "+m[i][j]+" ");

}
}
}

/**
* Method calcular
*
*
*/
public static void calcular(String m[][]) {
int i,j,k,p=0;
int sum,sht=0;
String choice;
String shorty=null,title=null;
for (i=0;i<m[0].length;i++){
sum=0;
for (j=0;j<m.length;j++){
choice=m[j][i];
for (k=0;k<choice.length();k++){
if (choice.charAt(k)==' '){
p=k;
k=choice.length();
title=choice.substring(0,p);
}
}

shorty=choice.substring(p);
sht=Integer.parseInt(shorty);
sum+=sht;
}
System.out.println (title+" total = "+sht);
}
}
}



Leyer

"NumberException" colocale un trim shorty=choice.substring(p).trim();

Saludos

monsefoster

#2
 ;D Excelente....


Muchisimas GRACIAS!!!!  ;D

Debci

Cita de: L-EYER en 19 Noviembre 2009, 03:30 AM
"NumberException" colocale un trim shorty=choice.substring(p).trim();

Saludos

o un String.valueOf();

Saludos