编写一个程序,通过交换字符对java来加密行

时间:2017-03-10 03:08:30

标签: loops

以下是一些例子: 原始行加密行 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”让用户结束循环?

1 个答案:

答案 0 :(得分:0)

这应该这样做:

        ...
        while (kb.hasNext()){
            String line = kb.nextLine();
            if (line.equals("exit")) break; // inserted line
            String encryptedLine ="";
        ...