我需要帮助更新此java代码以在eclipse上工作

我需要帮助更新此java代码以在eclipse上工作,java,computer-science,Java,Computer Science,我发现了一个对字符串进行编码和解码的java代码,但它是用更旧的java编写的,我可以用什么实现来更新它? 它应该使用队列向我们提供密钥集,并对用户给出的消息进行编码,然后解码,全部打印出来 import jss2.CircularArrayQueue; public class Codes{ //----------------------------------------------------------------- // Encode and decode a mess

我发现了一个对字符串进行编码和解码的java代码,但它是用更旧的java编写的,我可以用什么实现来更新它? 它应该使用队列向我们提供密钥集,并对用户给出的消息进行编码,然后解码,全部打印出来

import jss2.CircularArrayQueue;
public class Codes{
   //-----------------------------------------------------------------
   //  Encode and decode a message using a key of values stored in
   //  a queue.
   //-----------------------------------------------------------------
      public static void main ( String[] args)
      {
      int[] key = {5, 12, -3, 8, -9, 4, 10};
      Integer keyValue;

      String encoded = "", decoded = "";

      String message = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA " +
                       "computers are lousy actors.";

      CircularArrayQueue<Integer> keyQueue1 = new CircularArrayQueue<Integer>();
      CircularArrayQueue<Integer> keyQueue2 = new CircularArrayQueue<Integer>();

      // load key queue
      for (int scan=0; scan < key.length; scan++)
      {
         keyQueue1.enqueue (new Integer(key[scan]));
         keyQueue2.enqueue (new Integer(key[scan]));
      }

      // encode message
      for (int scan=0; scan < message.length(); scan++)
      {
         keyValue = keyQueue1.dequeue();
         encoded += (char) ((int)message.charAt(scan) + keyValue.intValue());
         keyQueue1.enqueue (keyValue);
      }

      System.out.println ("\n\nEncoded Message:\n\n" + encoded + "\n");

      // decode message
      for (int scan=0; scan < encoded.length(); scan++)
      {
         keyValue = keyQueue2.dequeue();
         decoded += (char) ((int)encoded.charAt(scan) - keyValue.intValue());
         keyQueue2.enqueue (keyValue);
      }

      System.out.println ("Decoded Message:\n\n" + decoded+"\n\n");
   }
}

导入jss2.circularrayqueue;
公共类代码{
//-----------------------------------------------------------------
//使用存储在中的值键对消息进行编码和解码
//排队。
//-----------------------------------------------------------------
公共静态void main(字符串[]args)
{
int[]键={5,12,-3,8,-9,4,10};
整键值;
字符串编码=”,解码=”;
字符串消息=“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa”+
“计算机是糟糕的演员。”;
CircularArrayQueue keyQueue1=新的CircularArrayQueue();
CircularArrayQueue keyQueue2=新的CircularArrayQueue();
//加载密钥队列
用于(int scan=0;scan
您用
Integer
声明了变量
keyValue
,但您必须用
int
来声明,欢迎使用堆栈溢出。请学习如何使用堆栈溢出,并阅读如何提高问题的质量。然后,你的问题包括你的源代码作为一个,它可以被其他人编译和测试。请参阅:。