question

Char matriz de Cadeia de caracteres de Java?

Primeiramente fora, obrigado por tentar me ajudar. Esta é minha atribuição final na minha classe Java iniciante e estou perplexo. Há duas seções que estão confundindo-me sobre este problema.

A primeira parte em que eu sou pego é como alterar letras de um char. Se o usuário insere a seqüência de caracteres "Hello" meu programa deve mover as cartas 3 sobre. Isso, em seguida, diria "Khoor" eu não sei mesmo onde começar com este...

Em segundo lugar, eu deve girar a ordem das letras. Eu preciso cortá-la ao meio, e vá a todas as outras letras. Por exemplo, "Khoor" mudaria para "Kohro" Isso é onde eu estou mas preso...

//input é o nome da minha cadeia de caracteres de entrada

String firstHalf = input.substring (0, halfStringLength);

String secondHalf = input.substring (halfStringLength, stringLength);

Char mixLetters [] = new char [stringLength];

for (int i = 0; i< mixletters.length;="" i++)="" {="">

mixLetters [i] = firstHalf.charAt(i);

mixLetters [i + 1] = secondHalf.charAt(i);

}

String encryptedString = new String (mixLetters);


Desculpe a você gênios de Java, mas eu ainda sou um novato. Obrigado pela ajuda. para o segundo: 12345 voltas em 14253 cortá-la em meia 123 e 45 e, em seguida, ir todas as outras letras.
resposta Resposta
Aqui está o código que responde a ambas as partes da sua pergunta. Boa sorte!

java.io. de importação;

Class Add3Letters {public static void main (String args[]) lança IOException {BufferedReader br = new BufferedReader (nova InputStreamReader(System.in)); System.out.Print ("digite uma palavra:"); Cadeia de caracteres s=br.readLine(); int l = s.length(); String b = ""; para (int i = 0; i < l; i + +) {char ch = (char) (s.charAt(i)+3); b + = ch;} System.out.println ("Cadeia de caracteres convertida é:" + b);

Cadeia de caracteres girada = ""; se (l % 2 = = 0) {/ / an número par de cartas para (int eu = 0; eu < l-1; i + = 2) {b.charAt(i+1) + = girado; rodado + = b.charAt(i);}} else {/ / um número ímpar de letras girado + = b.charAt(0); / / primeira letra para (int eu = 1; eu < l-1; i + = 2) {girado + = b.charAt(i+1); girado + = b.charAt(i);}} System.out.println ("Rotated =" + girado);}}

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved