Foros del Web » Programación para mayores de 30 ;) » Java »

Dudas y problemas con una sentencia compareTo

Estas en el tema de Dudas y problemas con una sentencia compareTo en el foro de Java en Foros del Web. hola, quisiera saber si esta sentencia es posible: if(mat[f][1].compareTo(mat[f+1][1])>0){ ya que el netbeans solo me muestra un error en esa linea cuando lo ejecuto, y ...
  #1 (permalink)  
Antiguo 16/05/2014, 14:29
 
Fecha de Ingreso: mayo-2014
Mensajes: 1
Antigüedad: 9 años, 10 meses
Puntos: 0
Pregunta Dudas y problemas con una sentencia compareTo

hola, quisiera saber si esta sentencia es posible:
if(mat[f][1].compareTo(mat[f+1][1])>0){

ya que el netbeans solo me muestra un error en esa linea cuando lo ejecuto, y en caso de que si este bien representada cual puede ser el fallo... muchas gracias
  #2 (permalink)  
Antiguo 16/05/2014, 22:38
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 5 meses
Puntos: 454
Respuesta: Dudas y problemas con una sentencia compareTo

Si da error al ejecutar pero no al compilar, la sentencia es posible, el problema es que hay algo mal no en la sentencia, sino en lo que contienen las variables.

Ayudaría saber el error exacto para que no que esto no parezca una adivinanza. También puede ser importante saber de qué tipo es mat[f][1].

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 17/05/2014, 09:30
 
Fecha de Ingreso: noviembre-2010
Ubicación: en las nubes
Mensajes: 56
Antigüedad: 13 años, 4 meses
Puntos: 3
Respuesta: Dudas y problemas con una sentencia compareTo

si if(mat[f][1].compareTo(mat[f+1][1])>0) {} esta en un loop , es muy probable que mar que el error nullpointerexception , ya que se puede salir del indice de tu array .
es decir, bajo el ejemplo de:
Código Java:
Ver original
  1. int[][] mat=new int[10][1];
  2. for ( f=0:f<mat.length;f++){
  3. if(mat[f][1].compareTo(mat[f+1][1])>0) {
  4. //// contenido
  5. }
  6. }

si se tiene similar a esto , indicaría ,que cuando f=29 , t+1=30 indicando un valor fuera de tu indice, de igual manera seria bueno saber si el error es de compilación o de ejecución y cual es
__________________
la mejor soluciones no es la mas complicada, si no con la mejor ingenio

Etiquetas: dudas, netbeans, sentencia
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:05.