Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

622
Vistas
Desplazamiento de los caracteres en una cadena en Java

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.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

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: cdefab
over 4 years ago · Santiago Trujillo Denunciar

0

lo 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); } }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda