我需要帮助更新此java代码以在eclipse上工作
我发现了一个对字符串进行编码和解码的java代码,但它是用更旧的java编写的,我可以用什么实现来更新它? 它应该使用队列向我们提供密钥集,并对用户给出的消息进行编码,然后解码,全部打印出来我需要帮助更新此java代码以在eclipse上工作,java,computer-science,Java,Computer Science,我发现了一个对字符串进行编码和解码的java代码,但它是用更旧的java编写的,我可以用什么实现来更新它? 它应该使用队列向我们提供密钥集,并对用户给出的消息进行编码,然后解码,全部打印出来 import jss2.CircularArrayQueue; public class Codes{ //----------------------------------------------------------------- // Encode and decode a mess
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
来声明,欢迎使用堆栈溢出。请学习如何使用堆栈溢出,并阅读如何提高问题的质量。然后,你的问题包括你的源代码作为一个,它可以被其他人编译和测试。请参阅:。