gpt4 book ai didi

java - 填字游戏代码错误

转载 作者:行者123 更新时间:2023-12-02 08:05:41 25 4
gpt4 key购买 nike

我正在用 Java 编写填字游戏程序,但我遇到了困难。

每当我尝试执行像 java allocate2 > input.txt 这样的代码时,什么也没有发生,就像一个无限循环。

当然,我的填字游戏程序并不完整,只是如果我无法测试它,我就无法做任何其他事情,如果您可以提供帮助,这是我的代码。

import java.util.*;

public class A2
{
public static void main(String[] args)
{
String[] a = new String[100];
Scanner scanner = new Scanner(System.in);
String t = scanner.nextLine();
Crossword cw = new Crossword(t);
int count = 0;
System.out.print("1");
for (; !t.equals(""); count++)
{
System.out.print("2");
a[count] = t;
t = scanner.nextLine();
}
for (int j = 0; j < 20; j++)
{
for (int k = 0; k < 20; k++)
System.out.print(cw.crossword[j][k]);
System.out.println("");
}
}
}

/**
The class Crossword knows how to build a crossword layout from
a list of words.
*/
class Crossword
{
public char[][] crossword = new char[20][20];

public Crossword(String first)
{
for (int i = 0; i < first.length(); i++)
crossword[9][i] = first.charAt(i);
}
}

此时我即将放弃,因此我们将不胜感激。

最佳答案

看来您正在写入正在读取的同一个文件。您从 "input.txt" 读取内容,并使用 java allocate2 > input.txt (或 java A2...)调用您的程序。

这意味着,当您写入被重定向到 input.txtSystem.out 时,该文件会读取更多行,并且您的条件 !t.equals("") 永远不会变成 false。

关于java - 填字游戏代码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8205202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com