Java - limitar caracteres

 
Vista:
sin imagen de perfil

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
1
Comentar
Imágen de perfil de Jose
Val: 13
Ha aumentado su posición en 7 puestos en Java (en relación al último mes)
Gráfica de Java

limitar caracteres

Publicado por Jose (6 intervenciones) el 09/12/2019 21:04:22
Hola, de su respuesta he sacado unos conocimientos importantes.

Saludos y gracias.
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
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

limitar caracteres

Publicado por Billy Joel (876 intervenciones) el 10/12/2019 15:40:18
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
import java.util.Scanner;
 
public class Repaso {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Introduzca una cadena de 10 caracteres: ");
        String cadena = sc.nextLine();
        if (cadena.length() < 10) {
            for (int i = cadena.length(); i < 10; i++) {
                cadena += "_";
            }
        } else {
            cadena = cadena.substring(0, 10);
        }
 
        System.out.println("La cadena: " + cadena);
        String a = "";
        String b = "";
        for (int i = 0; i < cadena.length(); i++) {
            if (i % 2 == 0) {
                a += "" + cadena.charAt(i);
            } else {
                b += "" + cadena.charAt(i);
            }
        }
 
        System.out.println("a: " + a);
        System.out.println("b: " + b);
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Rodrigo
Val: 2.041
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

limitar caracteres

Publicado por Rodrigo (623 intervenciones) el 10/12/2019 16:16:14
Otra alternativa:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Separador {
 
     public static void main(String []args){
        String cadena = "abcdefghij";
 
        String s[] = { "", "" };
        for (int i = 0; i < cadena.length(); i++) {
            s[i % 2] += "" + cadena.charAt(i);
        }
 
        System.out.println("una mitad : " + s[0]);
        System.out.println("la otra   : " + s[1]);
 
     }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil

limitar caracteres

Publicado por Julia (1 intervención) el 10/12/2019 18:03:30
Cuando empezamos a capturar datos que la aplicación necesita por parte del usuario, caemos en la necesidad de validar estas entradas; con la finalidad de evitar que se ingresen datos innecesarios al Software (Datos basura), son muchas las validaciones que podemos efectuar sobre los datos, una de las más comunes es saber cómo limitar el número de caracteres en Java, veamos a continuación explicaciones concretas.

¿Por qué limitar el número de caracteres?
Limitando la cantidad de caracteres o dígitos que un usuario debe ingresar; garantizamos en este aspecto que la cadena ingresada cuente con la longitud apropiada para ser procesada por la aplicación.

¿Que pasa si no valido la longitud de las cadenas de caracteres ingresadas?
Son muchos los inconvenientes a los que nos enfrentamos cuando no validamos la longitud de los datos, entre ellos:

Errores de conversión.
Errores al intentar guardar registros en una base de datos
Problemas en formulas.
Inconsistencia en los datos guardados en la base de datos.

Finalmente de esta forma hemos logrado muy fácilmente hacer la comprobación o limitar los caracteres que el usuario puede ingresar.
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