Java-Buffered Lecteur, Comment voulez-vous lire une ligne à l'aide de br.readLine(Système d'.dans l') et le convertir en char?
Que je dois faire de la cryptographie programme en Java qui prend un nombre et une chaîne(comme une variable d'instance) de l'utilisateur et ajoute ce nombre à l'ASCII de chaque lettre de la chaîne de créer une nouvelle Chaîne.Par exemple, si le nombre est de 2 et la chaîne d'origine est "ABCXYZ" il devrait afficher "CDEZAB"
C'est ce que j'ai obtenu jusqu'à présent:
import java.io.*;
public class Program12 {
String str;
public void encodeDecode() throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Input a string");
str = br.readLine();
System.out.println("input a number");
**char a=char.parseChar(br.readLine(System.in));**
String ustr = str.toUpperCase();
int l = ustr.length();
for (int x = 0; x < l; ++x) {
char t = ustr.charAt(x);
if (('t' + a) > 90) {
char c = 90 - 't';
char p = c - a;
char d = 65 + p;
System.out.print(d);
} else {
System.out.print('t' + a);
}
}
}
}
mais il continue à dire il y a une erreur dans la conversion de Chaîne de caractères.comment puis-je résoudre ce problème?
Avez-vous essayé le
br.read()
méthode? il lit à partir du flux d'entrée caractère par caractère. et vous pouvez vérifier quand le tampon est vide à l'aide de while(br.read()!=-1)
OriginalL'auteur aqua | 2013-05-22
Vous devez vous connecter pour publier un commentaire.
Il y avait beaucoup de choses à suggérer donc, j'ai modifié votre code entièrement en fonction de vos besoins si vous ne comprenez pas tout ce que vous pouvez me demander
OriginalL'auteur prvn
Vous avez besoin de stocker l'entrée comme une chaîne, puis convertir un char tableau
je n'ai pas appris les tableaux encore.Merci quand même:)
OriginalL'auteur Scary Wombat
La nouvelle fonctionnelle et une plus style concis de l'obtention de l'intégralité de la chaîne serait
Bloc Try /catch a été oublié.
Vous pouvez appeler cette méthode et de lire à travers chaque personnage de façon traditionnelle(à l'aide de Cordes.tocharArray())sur une chaîne de retour, même si vous avez besoin de lire chaque caractère. Cette méthode renvoie la chaîne complète.
OriginalL'auteur shashwatZing
Plutôt que de faire de
Essayez ceci pour arriver à caractère unique
OriginalL'auteur Rohan
Vous ne pouvez pas convertir un
String
à unchar
, car une chaîne contient des caractères multiples. Si vous vous attendiez à obtenir le premier caractère de la chaîne, alors vous devez utilisercharAt
méthode. Assurez-vous de vérifier pour la longueur de la chaîne en premier, ou vous aurez unStringIndexOutOfBoundsException
:OriginalL'auteur Aleks G
OriginalL'auteur Kevin Bowersox
OriginalL'auteur user3737324
Depuis
a
est unInteger
, à le modifier:Alors:
OriginalL'auteur Sam