簡體   English   中英

當我輸入單個單詞字符串而不是句子中的單個字符串時,如何停止 do while 循環? 不知道怎么說

[英]How do I stop a do while loop, when I input a single word string, instead of that single string in a sentence sentence? not sure how to word it

所以,我正在制作一個程序,如果用戶寫了“cookie”這個詞,你只能停止循環。 不幸的是,當我在句子中添加“cookie”這個詞時,例如“我喜歡餅干”,程序就會停止。 我如何保持程序運行並在用戶放置“cookie”時停止。 這是我的代碼。

import java.util.Scanner;
public class Lab6A {
    public static void main(String[]args){
        Scanner game = new Scanner(System.in);
        String cookie;
        String word = "cookie";
        do {
            System.out.print("Gimme a cookie: ");
            cookie = game.next();
        } while (!word.contains(cookie));
    }
}

如果您檢查word是否包含cookie ,如果用戶輸入ie ,則返回 true ,因為您的單詞"cookie"實際上包含此字母。 所以如果你寫“我愛餅干”你的代碼就會停止,因為 cookie 包含字母 i。

如果你這樣檢查:

cookie.equals(word);

如果cookieword由“cookie”組成而沒有其他內容,則僅返回 true。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM