.nextLine() 直接跳转到下一个输出
.nextLine() jumps straight to next output
我在一个 Java 加密程序中,它提示用户映射 his/her 自己的字符串序列,从 A-Z、0-9、句号、逗号、感叹号和 Space .
程序运行如下:
用户输入一个与此不同序列的字符串:
String original= "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890.,!";
String example= "!,.1234567890QWERTYUIOPASDFGHJKLZXCVBNM"
用户现在将选择加密他自己的字符串。
Example output:
Text to Encrypt: ENCRYPT
Encrypted Text: 2Q.TSEU
用户也可以选择解密字符串。
Text to Decrypt: 2Q.TSEU
Decrypted Text: ENCRYPT
但是,我无法接收 Space
用户首选字符串的输入以进行加密。
我尝试使用 .nextLine()
而不是 .next()
,但我遇到了一些错误。
当我使用字符串时textToEncrypt= sc.nextLine();
这是我得到的输出。
Text to Encrypt: Encrypted Text:
--------------------------------------------------------------------
(1-Encrypt) (2-Decrypt) (3-Quit):
它不是让用户输入文本,而是立即跳到下一行并返回到要求用户选择的 while
循环。
在所有地方使用nextLine
:
while (run) {
System.out.print("(1-Encrypt) (2-Decrypt) (3-Quit): ");
option = sc.nextLine().charAt(0); // here
if (option == '1') {
System.out.print("\nText to Encrypt: ");
String userEncrypt = sc.nextLine(); // and here
...
我在一个 Java 加密程序中,它提示用户映射 his/her 自己的字符串序列,从 A-Z、0-9、句号、逗号、感叹号和 Space .
程序运行如下:
用户输入一个与此不同序列的字符串:
String original= "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890.,!";
String example= "!,.1234567890QWERTYUIOPASDFGHJKLZXCVBNM"
用户现在将选择加密他自己的字符串。
Example output:
Text to Encrypt: ENCRYPT
Encrypted Text: 2Q.TSEU
用户也可以选择解密字符串。
Text to Decrypt: 2Q.TSEU
Decrypted Text: ENCRYPT
但是,我无法接收 Space
用户首选字符串的输入以进行加密。
我尝试使用 .nextLine()
而不是 .next()
,但我遇到了一些错误。
当我使用字符串时textToEncrypt= sc.nextLine();
这是我得到的输出。
Text to Encrypt: Encrypted Text:
--------------------------------------------------------------------
(1-Encrypt) (2-Decrypt) (3-Quit):
它不是让用户输入文本,而是立即跳到下一行并返回到要求用户选择的 while
循环。
在所有地方使用nextLine
:
while (run) {
System.out.print("(1-Encrypt) (2-Decrypt) (3-Quit): ");
option = sc.nextLine().charAt(0); // here
if (option == '1') {
System.out.print("\nText to Encrypt: ");
String userEncrypt = sc.nextLine(); // and here
...