我正在制作一个运行Caeser密码的Java程序。我创建了2种使用Caeser密码进行编码和解码的方法。
//encoder method
public static String encoder(String text, int shift)
{
String alpha = "abcdefghijklmnopqrstuvwxyz";
String total = "";
for (int i = 0; i < text.length(); i++)
{
String temp = text.substring(i, i + 1);
if (!temp.equalsIgnoreCase(" "))
{
int e = alpha.indexOf(temp);
e += shift;
if (e >= 26)
e -= 26;
total += alpha.substring(e, e + 1);
}
else
total += " ";
}
return total;
}
//decoder method
public static String decoder(String text, int shift)
{
String alpha = "abcdefghijklmnopqrstuvwxyz";
String total = "";
for (int i = 0; i < text.length(); i++)
{
String temp = text.substring(i, i + 1);
if (!temp.equalsIgnoreCase(" "))
{
int e = alpha.indexOf(temp);
e -= shift;
if (e <= 0)
e += 26;
total += alpha.substring(e, e + 1);
}
else
total += " ";
}
return total;
}
我正在尝试创建一个程序,该程序提示两个文本框:每个文本框旁边都有显示“输入文本:”和“班次编号:”的文本。在这些文本输入框下,我需要2个按钮,分别表示编码和解码。每个框都将运行相应的方法。我是创建JPanels和JOptionPane的新手,已经看了几天,但仍然感到困惑。在上课之前,我添加了:
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
我是从另一个关于Stack Overflow的问题中发现的,但我仍然感到困惑。
谢谢!