我真的需要知道你將如何在Java代碼中這樣或類似的東西: http://www.cs.carleton.edu/faculty/adalal/teaching/f05/107/applets/ascii.html編程密碼程序(純文本 - >凱撒密碼 - > ASCII)?
這是我嘗試我一直在這整整一天(直譯),不得不對如何做搜索在互聯網上,因爲但是因爲我的Java知識不是很好,我不明白任何(在今天的開始,我不知道任何與數組有關),我需要的只是一點幫助或在右邊推方向。
抱歉忘了指出問題。我遇到的麻煩不在於轉換和加密PlainText,而是試圖將編碼的消息(當然是用我的程序加密)轉換爲PlainText(即,我不能僅僅通過我的程序中的變量來反轉它,實際上我必須能夠讀取並解碼它)
private void encryptBUTActionPerformed(java.awt.event.ActionEvent evt)
{
int encryptLength=encryptTXT.getText().length();
int[] anArray=new int[encryptLength];
String key=encryptKey.getText();
if(key.isEmpty())
{
decryptTXT.setText(""+"INVALID KEY");
}
else
{
int key2=Integer.parseInt(key);
for(int i=0;i<encryptLength;i++)
{
int letter = encryptTXT.getText().toLowerCase().charAt(i);
System.out.println(letter);
System.out.println((char)letter);
int letterCiphered= (letter-key2);
anArray[i]=letterCiphered;
}
String output=(Arrays.toString(anArray));
decryptTXT.setText(output);
}
}
private void clearBUTActionPerformed(java.awt.event.ActionEvent evt)
{
mainPassword.setText("");
encryptTXT.setText("");
decryptTXT.setText("");
encryptKey.setText("");
decryptKey.setText("");
}
private void decryptBUTActionPerformed(java.awt.event.ActionEvent evt)
{
int textLength=decryptTXT.getText().length();
ArrayList list=new ArrayList();
String text=decryptTXT.getText();
int count=1;
String key=decryptKey.getText();
if(key.isEmpty())
{
encryptTXT.setText(""+"INVALID KEY");
}
else
{
int key2=Integer.parseInt(key);
for(int i=0;i<textLength;i++)
{
if(text.charAt(i)=='['||text.charAt(i)==','||text.charAt(i)==']')
{
count=count+1;
}
else if(count%2==0)
{
char number=text.charAt(i);
char number2=text.charAt(i+1);
int num=(int)number;
int num2=(int)number2;
int num3=num;
int num4=num3+num2-15;
int num5=num4+key2;
char letter2=(char)num5;
list.add(letter2);
count=count+1;
}
else
{
}
}
Object[] obj=(list.toArray());
String out=Arrays.toString(obj);
encryptTXT.setText(out);
}
}
Java是**不是** JavaScript。 –
編輯:刪除了截止日期,因爲這與編碼問題沒有密切關係。 –
滑鼠的對不起,夥計並不意味着得罪。 – ChaseVsGodzilla