Java - Ejercicio de Java para verificar el primer numero del telefono

 
Vista:
sin imagen de perfil
Val: 51
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ejercicio de Java para verificar el primer numero del telefono

Publicado por Jose (32 intervenciones) el 17/11/2016 00:56:52
Hola, tengo el siguiente ejercicio en Java que no sé ni cómo empezarlo. Agradecería mucho vuestra ayuda:

Programa en java que pida la introducción de un número de teléfono y diga si éste empieza por
6, por 9, por 7 o por 8. Si el número introducido no empieza por alguna de las opciones anteriores,
que informe de que no se ha introducido un número de teléfono válido.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 686
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ejercicio de Java para verificar el primer numero del telefono

Publicado por xve (345 intervenciones) el 17/11/2016 09:04:43
Hola Jose, aquí un ejemplo utilizando expresiones regulares con Pattern y Matcher. Espero que te sirva

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 *
 * @author xavi
 */
public class Test {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String telefono="";
 
        // Solicitamos el numero de telefono
        System.out.print("Ingresa un numero de telefono:");
        telefono=sc.next();
 
        // Generamos un patron para los numeros 6, 7, 8 y 9
        Pattern p=Pattern.compile("[6789]");
 
        // Buscamos las coincidencias el el primer caracter del numero de telefono
        Matcher matcher=p.matcher(telefono.substring(0,1));
 
        if(matcher.matches())
        {
            System.out.println("El telefono empieza por 6, 7, 8 o 9");
        }else{
            System.out.println("El telefono NO empieza por 6, 7, 8 o 9");
        }
    }
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar