我将如何使用下面的代码,仅使用用户输入的内容作为编码字和模式打印出解码后的字。到目前为止,我能够使程序设置所有的变量,我只是不明白如何在每个字母后减去模式数量并将其放入编码的单词
这是我到目前为止所拥有的
import java.util.*;
public class happy{
public static void main (String [] args){
Scanner inputScanner = new Scanner(System.in); //imports scanner reader
System.out.println("\nplease enter a code to decrypt");
String userinput0 = inputScanner.next(); //assigns the word entered by user to varible userinput
System.out.println("please enter the pattern for the decryption");
String userinput1 = inputScanner.next(); //assigns the word entered by user to varible userinput
int inputting2 = Integer.parseInt(userinput1); //changes the string value to integer value
// for(int yt = 0; yt < yu; yt++){
// System.out.print(charArray[yt]);
for(int hh = 0; hh < inputting2; hh--){
System.out.println();
} //end of for loop
// } //end of for loop
}
}
答案 0 :(得分:0)
你可以尝试这个......这是为了解密。
encryptedText
是要解密的加密文本,格式为int
Scanner scn = new Scanner(System.in); //imports scanner reader
System.out.println("\nplease enter a code to decrypt");
String encryptedText = scn.nextLine(); //assigns the word entered by user to varible userinput
System.out.println("please enter the pattern for the decryption");
int pattern = scn.nextInt(); //changes the string value to integer value
scn.nextLine();
for (int x=0; x<encryptedText.length(); x+=(pattern+1))
System.out.print(encryptedText.charAt(x));
从此处复制所有内容并替换主要内容中的所有内容。它会工作。 这会提示用户输入加密文本。如果您已经有加密文本。你甚至不需要再提示用户了。
只需将加密文本传递给变量encryptedText
。
我测试了它..它正在工作..
节目输出
please enter a code to decrypt
a..p..p..l..e..i..s..g..o..o..d..
please enter the pattern for the decryption
2
appleisgood