gpt4 book ai didi

java - .nextLine() 直接跳转到下一个输出

转载 作者:行者123 更新时间:2023-12-02 05:00:03 24 4
gpt4 key购买 nike

我正在使用一个 Java 加密程序,它提示用户从 A-Z、0-9、句号、逗号、感叹号和空格映射他/她自己的字符串序列。

程序运行如下:

用户输入与此不同序列的字符串:

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() 但遇到了一些错误。

<小时/>

当我使用 String 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 - .nextLine() 直接跳转到下一个输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28364906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com