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