Java - Encriptado

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

Encriptado

Publicado por Carlos (7 intervenciones) el 04/11/2016 22:13:52
Estoy haciendo un código, el cual dada una palabra y un número(n), imprima esa misma palabra, pero con los carácteres de esta avanzados n posiciones según el abecedario. Por ejemplo:

palabra = abcd
numero = 2

imprime ----> cdef

El código que he hecho es este, pero no me funciona.

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
import java . util . Scanner ;
public class Abecedario {
     public static void main ( String [] args ) {
     String abece = "abcdefghijklmnopqrstuvwxyz";
     String palabra;
     char letra1, letra2;
     Scanner sc;
     sc = new Scanner ( System . in );
     int n;
     System.out.print("Introduce el numero");
     n = sc.nextInt();
     System.out.print("Introduce la palabra");
     palabra = sc.next();
 
     for(int i = 0; i>abece.length();i++){
	letra1 = abece.charAt(i);
 
	        for (int j = 0; j>palabra.length();j++){
		letra2 = palabra.charAt(j);
 
	        if (letra1 == letra2){
		System.out.println (abece.charAt(i + n));
		}
 
	}
 
}
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
sin imagen de perfil
Val: 349
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Encriptado

Publicado por Andrés (340 intervenciones) el 05/11/2016 04:31:42
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import java.util.Scanner;
 
public class DesfasaPalabra {
 
	public static void main(String[] args)  {
 
 
		String input = null;
		String palabraDesfasada = null;
		int desfase;
 
		Scanner scanner = null;
 
		try {
 
			scanner = new Scanner(System.in);
 
			System.out.print("Ingresa la palabra: ");
			input = scanner.nextLine();
 
			System.out.print("Ingresa el desfase: ");
			desfase = scanner.nextInt();
 
			palabraDesfasada = desfasarPalabra(input, desfase);
 
			System.out.println("Palabra desfasada: " + palabraDesfasada);
 
		} finally {
 
			if (scanner != null) {
				scanner.close();
			}
		}
 
 
	}
 
	private static String desfasarPalabra(String input, final int desfase) {
 
		char[] dWord = new char[input.length()];
		int iCharValue = -1;
 
		for(int i = 0 ; i < input.length() ; i++) {
 
			iCharValue = input.charAt(i);
			iCharValue += desfase;
			dWord[i] = (char)iCharValue;
 
		}
 
		return new String(dWord);
 
	}
 
}
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
sin imagen de perfil
Val: 144
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Encriptado

Publicado por Thanatos (97 intervenciones) el 05/11/2016 04:47:34
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
import java.util.Scanner;
 
class Abecedario {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String abece = "abcdefghijklmnopqrstuvwxyz";
 
        System.out.print("Introduce el numero: ");
        int n = Math.abs(sc.nextInt());
        sc.nextLine();
 
        System.out.print("Introduce la palabra: ");
        String palabra = sc.nextLine();
 
        sc.close();
 
        for (int i = 0; i < palabra.length(); ++i) {
            int j = abece.indexOf(palabra.charAt(i));
 
            if (j + n >= abece.length()) {
                j = (abece.length() - j) * -1;
            }
            System.out.print(abece.charAt(j + n));
        }
    }
 
}
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