Breve explicacion
Así que sé que este es un problema bastante fácil de resolver, pero por alguna razón estoy confundido por lo que me está preguntando, así que realmente necesito una explicación más que nada.
Problema
Lea una palabra del usuario y muestre la cadena con las letras desplazadas a la derecha dos posiciones y con las letras desplazadas a la izquierda dos posiciones en la cadena. Guarde las tres cadenas en variables separadas y muestre las tres al final del programa.
Confusión
Así es como estoy confundido porque realmente no entiendo qué haría cambiar las letras considerando el hecho de que si todas se cambiaran la misma distancia en la misma dirección, entonces la palabra que deberías obtener es la original, ¿no es así? Estoy completamente equivocado en esto. También estoy seguro de haber hecho esto antes, pero puedo encontrar el archivo anterior y estoy confundido por alguna razón.
Cambiar un conjunto de letras se puede interpretar de dos maneras que conozco. Veamos una cadena de ejemplo de '"abcdef"'. Esto podría ser un desplazamiento a la izquierda por dos para producir la cadena '"cdefab"'. Esto los personajes se envuelven. El otro turno produciría '"cdef"'. Esto es equivalente a cambiar bytes donde se pierde información. Esto último se hace eliminando los dos primeros caracteres, por lo que supongo que esto no es lo que se pretendía. Por lo tanto, la salida prevista sería
Original: abcdef Right Shifted: efabcd Left Shifted: cdefablo resolvi problema
Lea una palabra del usuario y muestre la cadena con las letras desplazadas a la derecha dos posiciones y con las letras desplazadas a la izquierda dos posiciones en la cadena. Guarde las tres cadenas en variables separadas y muestre las tres al final del programa.
import java.util.Scanner; public class StringShiftTwoLeftThenRight { public static void main(String[] args) { String word, rightShift = "", leftShift = ""; Scanner keyboard = new Scanner(System.in); System.out.print("\nEnter a word: "); word = keyboard.nextLine(); rightShift = (word.substring((0), (word.length()-2))); leftShift = (word.substring((2),(word.length()))); System.out.println("\nThe String shifted two to right looks like this: " + rightShift); System.out.println("\nThe String shifted two to left looks like this: " + leftShift); System.out.println("\nThe String as it is looks like: " + word); } }