使用 do-while 循环的密码检查器

我朋友在我们的编程活动中提出的问题是


编写一段代码,从键盘读取单词,直到最后输入单词“cherry”或“CHERRY”。对于除done之外的每个单词,报告其第一个字符是否等于其最后一个字符。对于所需的循环,请使用 do-while 语句。


例子


输入单词:mart

第一个字符不等于最后一个字符:mart


输入一个单词:tart

第一个字符等于最后一个字符:tart


输入一个词:cherry

程序正在终止...


package liniper;

import java.util.Scanner;


public class Liniper {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        String pass = "cherry";


        do{

            System.out.println("Enter a word: ");

            pass = in.nextLine();

        } while("cherry".equal(pass))

    } 

}


Smart猫小萌
浏览 114回答 1
1回答

海绵宝宝撒

你可以这样做:public static void main(String[] args) {    final String pass = "cherry"; // Defining the pass variable    String word; // Defining the word variable    boolean running = true; // Defining the running variable    Scanner scanner = new Scanner(System.in); // Making new Scanner Instance    do {        System.out.print("Enter a word: "); // Informing the User to enter a word        word = scanner.nextLine(); // Retrieving the Word from Input        char first = word.charAt(0); // Get the first character of the word by using the #charAt(int) method        char last = word.charAt(word.length() - 1); // Get the second character by looking at the total length of the word and subtracting 1        // Make the word lowercase and see if it matches the "pass" variable we defined        if (word.toLowerCase().equals(pass)) {            running = false; // Stop the loop            System.out.println("The program is now terminating..."); // Informing the user that the program stops            // Checking if the first character equals the last        } else if (first == last) {            // Informing the user that the first character is equal to the last last character            System.out.println("The first character is equal to it's last character:" + word);        } else {            // Informing the user that the first character is not equal to the last last character            System.out.println("The first character is not equal to it's last character:" + word);        }    } while (running);}我希望这可以帮助你。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java