以下是一些例子: 原始行加密行 abcdef badcfe 果冻豆hT eejll yebna cde dce 您的程序必须不断提示用户输入要加密的行,显示加密的行 行,并继续这种方式,直到用户输入(确切)“退出”。
这是我的计划。
import java.util.Scanner;
public class Lab6Q2Encryption
{
public static void main(String[] args)
{
Scanner kb = new Scanner(System.in);
System.out.println("Enter a line: ");
while (kb.hasNext()){
String line = kb.nextLine();
String encryptedLine ="";
// swap pairs of characters
for (int i=1; i<line.length(); i+=2) {
encryptedLine += line.charAt(i);
encryptedLine += line.charAt(i-1);
}
// if odd number of characters
// then append the last character
if (line.length()%2 == 1)
encryptedLine += line.charAt(line.length()-1);
//
System.out.println(encryptedLine+"<--encrypted line");
System.out.println("Enter a line: ");
}
System.out.println("Program ending due to end-of-file");
}
}
我坚持结束循环的部分。如何通过输入“exit”让用户结束循环?
答案 0 :(得分:0)
这应该这样做:
...
while (kb.hasNext()){
String line = kb.nextLine();
if (line.equals("exit")) break; // inserted line
String encryptedLine ="";
...