【发布时间】:2015-02-11 01:25:23
【问题描述】:
我有一个名为encryption 的类,它表示我的用户在主目录中输入的字符串,然后通过我的.encryptMessage() 方法对其进行加密。我想让字母表中的字符变成它们对应的int 值,反之亦然int 值。我认为我的方法可以正确执行此操作,但它没有以这种方式输出。
问题:如何修复此方法以使字母表chars 输出为它们对应的int 值,反之亦然? (即 a = 1、b = 2、1 = a、2 = b 等)
public class Encryption {
private String message;
public Encryption(String message) {
this.message = message;
}
public String encryptMessage()
{
char messageChar = 0;
for (int i = 0; i < message.length(); i++)
{
messageChar = message.charAt(i);
messageChar = Character.toUpperCase(messageChar);
if (Character.isLetter(messageChar))
{
int charValue = Character.getNumericValue(messageChar);
message += charValue;
}
else if (Character.isDigit(messageChar))
{
int messageVal = 0;
messageChar = (char) messageVal;
message += (char) messageVal;
}
}
return message;
}
}
【问题讨论】:
标签: java class loops methods int