elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Temas
Páginas: [1]
1  Programación / Java / Duda sobre código en: 12 Diciembre 2015, 22:00 pm
import java.util.Scanner;
import java.util.regex.Pattern;
public class MapaTiempo {

   public static void main(String[] args) {

   Scanner teclado = new Scanner(System.in);                            
   
   
   
   
                                                         
                                                            
   Nación pais = new Nación("");                                    
   Comunidad region = new Comunidad("");
   Municipio pueblo = new Municipio("");
   String enter = "";
   String numeros = "0123456789";
   boolean paisCorrecto;
   boolean regionCorrecto;
   boolean puebloCorrecto;
   boolean salir;
         
           
           do{
              System.out.println("Introduzca el nombre de la nación: ");                                                      
            pais.setNombre(teclado.nextLine());
               paisCorrecto = pais.getNombre().matches("[\\D]+[a-zA-Z]");
                  if(!paisCorrecto){
                     System.out.println("Introduzca un nombre válido");
                  }
           }while(!paisCorrecto);
         
      
           for(int i = 0; i < 1;){
              do{
                 System.out.println("Introduzca el nombre de la comunidad (enter para salir): ");
                 region.setNombre(teclado.nextLine());
                 salir = region.getNombre().equals(enter);
                    if(salir){
                       break;
                    }
                 regionCorrecto = region.getNombre().matches("[\\D]+[a-zA-Z]");
                    if(!regionCorrecto){
                  System.out.println("Introduzca un nombre válido");
                    }
              }while(!regionCorrecto);      
                     if(salir){
                        break;
                     }
         
              
                  for(int j = 0; j < 1;){
                     do{
                        System.out.println("Introduzca el nombre de un municipio (enter para salir): ");
                        pueblo.setNombre(teclado.nextLine());
                        puebloCorrecto = pueblo.getNombre().matches("[\\D]+[a-zA-Z]");
                              salir = pueblo.getNombre().equals(enter);
                              if(salir){
                                 break;
                              }
                              if(!puebloCorrecto){
                                 System.out.println("Introduzca un nombre válido");
                              }
                     }while(!puebloCorrecto);
                              if(salir){
                                 break;
                              }
                     
                              
                        }
                     }
           
           
           
             
                        
                  
                  
         
               
            
            Sol sol = new Sol((int)Math.floor(Math.random()*11), (int)Math.floor(Math.random()*101+95), (int)Math.floor(Math.random()*96), (int)Math.floor(Math.random()*81), (int)Math.floor(Math.random()*51));
            Lluvia lluvia = new Lluvia((int)Math.floor(Math.random()*101), (int)Math.floor(Math.random()*101+95), (int)Math.floor(Math.random()*96), (int)Math.floor(Math.random()*81), (int)Math.floor(Math.random()*51));
            Viento viento = new Viento((int)Math.floor(Math.random()*101), (int)Math.floor(Math.random()*101+95), (int)Math.floor(Math.random()*96), (int)Math.floor(Math.random()*81), (int)Math.floor(Math.random()*51));
            
            
      
            String [] cardinales = {"N", "S", "E", "O"};
            int letraRandom = (int)Math.floor(Math.random()*4);
      
            
            
            System.out.println("Condiciones meteorológicas en: " + pais.getNombre().toUpperCase().trim());
            
         System.out.println("Viento: ");
         System.out.println("--->");
         System.out.println("--->   " + cardinales[letraRandom] );
         System.out.println("--->");
         System.out.println("\tVelocidad del viento: "+viento.getVelocidadViento()+" km/h");
      
         System.out.println("Predicción hoy : "+viento.getPrediccionHoy()+" %");
         System.out.println("Predicción en 24 horas : "+viento.getPrediccion24()+" %");
         System.out.println("Predicción en 48 horas : "+viento.getPrediccion48()+" %");
         System.out.println("Predicción en una semana : "+viento.getPrediccionSemana()+" %");
         System.out.println();
      
         
         System.out.println("Sol: ");
         System.out.println("\\ | /");
         System.out.println("--O--");
         System.out.println("/ | \\");
         System.out.println("\tIntendidad de rayos UVA: "+sol.getIntensidadUva());
      
         System.out.println("Predicción hoy : "+sol.getPrediccionHoy()+" %");
         System.out.println("Predicción en 24 horas : "+sol.getPrediccion24()+" %");
         System.out.println("Predicción en 48 horas : "+sol.getPrediccion48()+" %");
         System.out.println("Predicción en una semana : "+sol.getPrediccionSemana()+" %");
         System.out.println();
         
      
         System.out.println("Lluvia: ");
         System.out.println("/ / /");
         System.out.println("/ / /");
         System.out.println("/ / /");
         System.out.println("\tCantidad de lluvia: "+lluvia.getCantidadLluvia()+" mm");
      
         System.out.println("Predicción hoy : "+lluvia.getPrediccionHoy()+" %");
         System.out.println("Predicción en 24 horas : "+lluvia.getPrediccion24()+" %");
         System.out.println("Predicción en 48 horas : "+lluvia.getPrediccion48()+" %");
         System.out.println("Predicción en una semana : "+lluvia.getPrediccionSemana()+" %");
   
            
          System.out.println(region.getNombre());
            
               }
   
}




mi pregunta es, ya se que no vais a poder ejecutarlo porque hay news por ahí de otras clases, pero, la última línea  System.out.println(region.getNombre()); no se ejecuta, es decir, corro el programa y donde debería salirme el nombre de la region, me sale en blanco. Me gustaría saber por qué, cual es el fallo.
2  Programación / Java / Un poco de principiantes con ganas en: 3 Diciembre 2015, 20:55 pm
Perdonad, si alguien puede ayudarme se lo agradecería.
Resulta que estoy haciendo un código en el que introduzco varías frases por teclado pero el problema viene cuando introduzco un número, que al ser un string lo que quiero introducir, pues acepta números. Yo quiero que si se introduce un número en vez de una letra de error, pero no se como detectar si en el string introducido hay números, espacios en blanco delante o signos. Que alguien me solucione este problema y me digo con qué método se resuelve por favor.
Gracias!
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines