【问题标题】:I tried writing a program to make a small word building game in java programming using conditional statements我尝试编写一个程序来使用条件语句在 java 编程中制作一个小型单词构建游戏
【发布时间】:2022-08-19 00:23:29
【问题描述】:
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        System.out.println(\"---------------------WORLD BUILDING GAME----------------------\");
        Scanner scan = new Scanner (System.in);
        System.out.println(\"\");
        System.out.println(\"Start the game by entering a word : \");
        String wordbuild = scan.next();
        char lastchar = wordbuild.charAt(wordbuild.length()-1);
        System.out.println(\"Enter the next word :\");
        String wordbuild2 = scan.next();
        char firstchar = wordbuild2.charAt(0);
           if (lastchar==firstchar)
           {
             System.out.println(\"You won the game !\");
           }
           else
           {
             System.out.println(\"you lost the game !\");
           }
        }
}

对于文字构建游戏,代码不知何故看起来像这样。第一个单词的最后一个字符应该与下一个单词的第一个字符匹配。例如:如果用户输入 \"apple\" 那么游戏应该以第一个字符串的最后一个字符继续,即 \"e\" 所以下一个单词应该以字母 \"e\" 开头,例如 \"elephant\" 和第三个输入应该是 \"table\" 因为前一个单词的最后一个字符是 \"t\" 并且游戏应该开始,如果用户没有输入这样的单词,他应该得到你输掉游戏的消息。 但是我编写的这段代码只适用于 2 个随机单词,游戏将以赢或输的结果结束。有人可以帮助我如何制作一个可以接受多个字符串输入的代码,直到用户无法输入与输入单词的第一个字符和前一个单词的最后一个字符匹配的单词。

  • 欢迎来到堆栈溢出!请参阅Why is “Can someone help me?” not an actual question? 鼓励您尝试。如果您在尝试期间遇到特定问题,例如特定操作产生错误或意外结果,我们可以提供帮助。要了解有关此社区的更多信息以及我们如何为您提供帮助,请从 tour 开始并阅读 How to Ask 及其链接资源。
  • 使用do-whilewhile 循环并在该循环内请求第二个输入并继续循环,直到用户输入错误

标签: java


【解决方案1】:

你可以这样做:

public static void main(String[] args) {
    System.out.println("---------------------WORLD BUILDING GAME----------------------");
    Scanner scan = new Scanner(System.in);
    System.out.println("");
    System.out.println("Start the game by entering a word : ");
    String wordbuild = scan.next();

    boolean gameLost = false;
    do {
        char lastchar = wordbuild.charAt(wordbuild.length() - 1);
        System.out.println("Enter the next word :");
        wordbuild = scan.next();
        char firstchar = wordbuild.charAt(0);

        if (lastchar != firstchar)
            gameLost = true;

    } while(!gameLost);

    System.out.println("you lost the game !");
}

您使用do-while 循环,直到新的firstcharlastchar 不同。

【讨论】:

  • 我尝试了这段代码,但是在随机输入 3 个单词后,即使我输入正确的输入,输出也会显示为您输掉了游戏。
  • @PavanKumar 对不起,你是对的。我修好了它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-28
  • 2012-09-20
  • 2013-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多