fork download
  1. class HelloWorld {
  2.  
  3. public static void main(String []args){
  4.  
  5. String var1 = "1";
  6.  
  7. if (var1.equals("Uno") || siEntero (var1) == 1){
  8. System.out.println("CORRECTO: Picked 1 porque la cadena pudo convertirse a entero");
  9. }
  10.  
  11. String var2 = "1 ";
  12.  
  13. if (var2.equals("Uno") || siEntero (var2) == 1){
  14. System.out.println("Caso 2: Picked 1");
  15. }
  16.  
  17.  
  18. String var3 = " 1 ";
  19.  
  20. if (var3.equals("Uno") || siEntero (var3) == 1){
  21. System.out.println("Caso 3: Picked 1");
  22. }
  23.  
  24. }
  25.  
  26.  
  27. private static Integer siEntero(String text) {
  28. try {
  29. return Integer.parseInt(text);
  30.  
  31. } catch (NumberFormatException e) {
  32. System.out.println("ERROR: La cadena '"+text+"' no pudo convertirse a entero\n Log:"+e);
  33. return 0;
  34. }
  35. }
  36.  
  37. }
Success #stdin #stdout 0.04s 4386816KB
stdin
Standard input is empty
stdout
CORRECTO: Picked 1 porque la cadena pudo convertirse a entero
ERROR: La cadena '1 ' no pudo convertirse a entero
  Log:java.lang.NumberFormatException: For input string: "1 "
ERROR: La cadena '  1  ' no pudo convertirse a entero
  Log:java.lang.NumberFormatException: For input string: "  1  "