我正在尝试编写代码更改我输入的字符串中的字符。这是我在更改字符时必须遵循的映射。
String letters = "abcdefghijklmnopqrstuvwxyz";
String enc = "kngcadsxbvfhjtiumylzqropwe";
通过在 stackoverflow 中搜索,我发现无法更改字符串,因此我需要使用转换后的字符创建一个新字符串。我的问题是我不知道该怎么做。到目前为止,我已经能够访问字符串中的每个字符并打印它们。我知道解决这个问题的方法是访问每个字符,更改它们然后将它们添加到新字符串中,这是我不知道该怎么做或查找的方法。
public static void main(String[] args)
{
int cdcode;
//String letters = "abcdefghijklmnopqrstuvwxyz";
//String enc = "kngcadsxbvfhjtiumylzqropwe";
String myString;
char ch;
int strLen;
int chrPos;
do
{
System.out.println("Enter 1 to encode, 2 to decode, 3 to quit:");
Scanner myCode = new Scanner(System.in);
Scanner myText = new Scanner(System.in);
cdcode = myCode.nextInt();
switch(cdcode)
{
case 1:
System.out.println("Enter the text to encode: ");
myString = myText.nextLine();
strLen = myString.length();
System.out.println("String Length is: " +myString.length());
for(chrPos = 0; chrPos < strLen ;chrPos++)
{
System.out.println("The Letters are: " +myString.charAt(chrPos));
if(myString.charAt(chrPos)== 'S')
{
System.out.println("It is an S");
}
}
break;
case 2:
System.out.println("Enter the text to decode: ");
myString = myText.nextLine();
break;
}
}while(cdcode != 3);
}
慕少森
HUWWW
沧海一幻觉
相关分类