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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
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 / Re: Un poco de principiantes con ganas en: 4 Diciembre 2015, 00:59 am
Está genial tu aportación. Me estaba comiendo la cabeza mucho porque no me salía.
Muchísimas gracias, eres un crack. Algún día seré como tú *-*
3  Programación / Java / Re: Un poco de principiantes con ganas en: 3 Diciembre 2015, 21:56 pm
El código da igual, solo quiero saber como marcar como erróneo los números que se introducen pero bueno aquí tienes :)

Código:
import java.util.Scanner;
public class MapaTiempo {

public static void main(String[] args) {


Scanner teclado = new Scanner(System.in);


System.out.println("Introduzca el nombre de la nación: ");
Nación pais = new Nación(teclado.nextLine());

String enter = "";
for(int i = 0; i < 1;){
System.out.println("Introduzca el nombre de la comunidad (enter para salir): ");
Comunidad region = new Comunidad(teclado.nextLine());
if(region.getNombre().equals(enter))
break;
for(int j = 0; j < 1;){
System.out.println("Introduzca el nombre del municipio de esta comunidad (enter para salir): ");
Municipio pueblo = new Municipio(teclado.nextLine());
if(pueblo.getNombre().equals(enter))
break;
}
}

El código que tengo es este. En el cual da igual introducir una letra que un número, pero evidentemente las comunidades no tienen números en sus nombres asique solo quiero que se puedan introducir letras por teclado.
4  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