Java - limitar caracteres

   
Vista:

limitar caracteres

Publicado por emmy (1 intervención) el 23/04/2015 03:08:07
es mi primera ves en un foro si ocupan mas información nomas pedirla gracias

quiero hacer esto que solo lea letras y tambien el espacio del teclado y que sean solo 10 caracteres

instruccion
//1 hacer un programa que lea una cadena de 10 caracteres, el programa va dividir la cadena en 2 cadenas diferentes, donde la primer cadena contendrá los valores
// o elementos de las posiciones pares de la cadena original, la segunda cadena contendrá las posiciones impares

codigo echo

clase 1

1
2
3
4
5
6
7
8
9
10
public class repaso {
//1 hacer un programa que lea una cadena de 10 caracteres, el programa va dividir la cadena en 2 cadenas diferentes, donde la primer cadena contendrá los valores 
// o elementos de las posiciones pares de la cadena original, la segunda cadena contendrá las posiciones impares
public static void main (String arg[]) throws IOException{
    BufferedReader leer = new BufferedReader(new InputStreamReader(System.in));
    Operaciones oper = new Operaciones();
    String cadena=leer.readLine();
    oper.Enviarcadena(cadena);
}
}

clase 2

1
2
3
4
5
6
7
8
9
10
11
class Operaciones {
public void Enviarcadena(String c){
   int a=c.length();
   for(int x=0;x<c.length();x+=2){
        System.out.println("Elemento"+x+"es par"+c.charAt(x));
   }
   for(int x=1;x<c.length();x+=2){
        System.out.println("Elemento"+x+"es inpar"+c.charAt(x));
   }
}
}
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 Julio Cesar

limitar caracteres

Publicado por Julio Cesar (30 intervenciones) el 23/04/2015 18:10:27
hola, prueba con este código

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
Scanner in = new Scanner(System.in);
String algo = in.next();
 
boolean verificar = false;
 
if (algo.length() <= 10) {
    for (int i = 0; i < algo.length(); i++) {
        if (Character.isLetter(algo.charAt(i))) {
            verificar = true;
        } else {
            verificar = false;
            break;
        }
    }
 
    if (verificar) {
 
        System.out.print("cadena impar----> " + "  ");
        for (int i = 0; i < algo.length(); i += 2) {
            System.out.print("  " + algo.charAt(i));
        }
        System.out.print("\ncadena par----> " + "  ");
        for (int i = 1; i < algo.length(); i += 2) {
            System.out.print("  " + algo.charAt(i));
        }
 
    } else
        System.out.println("la cadena no contiene solo letras");
} else
    System.out.println("Tamaño de cadena superior a 10");

otra forma de hacerlo es utilizando el KeyCode de las letras y el espacio, tomas el KeyCode del caracter y y verificas que se encuentre dentro del rango de los KeyCode de las letras o que se igual al KeyCode espacio y haces el resto..
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