Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么赢了';我的类不能调用其他方法吗?_Java - Fatal编程技术网

Java 为什么赢了';我的类不能调用其他方法吗?

Java 为什么赢了';我的类不能调用其他方法吗?,java,Java,所以我想做一个简单的游戏,比如命运之轮/刽子手。用户输入1以输入字母,输入2以解决问题,输入3以退出。当我输入字母时,我得到一个错误: Enter your choice: (1) to guess a letter (2) to solve the puzzle (3) to quit 1 Please enter your letter b Exception in thread "main" java.lang.StringIndexOutOfBoundsException: Strin

所以我想做一个简单的游戏,比如命运之轮/刽子手。用户输入1以输入字母,输入2以解决问题,输入3以退出。当我输入字母时,我得到一个错误:

Enter your choice: 
(1) to guess a letter
(2) to solve the puzzle
(3) to quit
1
Please enter your letter
b
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 8
    at java.lang.AbstractStringBuilder.charAt(Unknown Source)
    at java.lang.StringBuilder.charAt(Unknown Source)
    at Puzzle.<init>(Puzzle.java:68)
    at PuzzleTester.main(PuzzleTester.java:50)

类构造函数中的for循环是罪魁祸首:

for(int count=0; count<=length; count++)

猜字母
方法的情况也是如此:

for(int seq=0; seq<=k; seq++)  // Change here too

您没有将该值分配给任何变量,也没有在任何地方使用它。就目前而言,上述比较毫无用处。

您的
难题中的for循环是罪魁祸首:

for(int count=0; count<=length; count++)

猜字母
方法的情况也是如此:

for(int seq=0; seq<=k; seq++)  // Change here too
您没有将该值分配给任何变量,也没有在任何地方使用它。就目前情况而言,上述比较毫无用处。

您可以循环使用

for(int count=0; count<=length; count++)
for(int count=0;count循环

for(int count=0; count<=length; count++)

用于(int count=0;count您能发布实际的代码吗?是的,您需要代码来接收除最基本和抽象形式之外的任何形式的帮助。没有代码就无法给您任何有意义的答案。也就是说,无论您在Puzzle.java的第68行做什么。java都要求
StringBuilder
获取字符串中的第8个字符长度不超过8个字符。
for(int count=0;count
不是
,你能发布实际的代码吗?是的,除了最基本和抽象的帮助形式外,你需要代码。没有代码就无法给你任何有意义的答案。也就是说,无论你在Puzzle.java的第68行做什么。java要求
StringBuilder
获取字符串的第8个字符,即n至少有8个字符长。<代码>为(int计数=0;计数<长度;计数+)<不>代码>也<代码>为(int SEQ=0;SEQ解释为什么<代码>完美以消除我的错误,但我现在看到我的代码不完整……回到工作。@ SkyVar。还考虑将所有这些代码从您的代码>主< /代码>方法到另一个方法-----代码> INTITE()。
输入
,并从
main
方法调用它。为什么guessLetter方法不返回我的计数?对于(int sq=0;SEQ解释为什么<代码>完美,它消除了我的错误,但是我现在看到我的代码不完整…回到工作。@ SkyVar。还考虑将所有这些代码从您的代码>主< /代码>方法转到另一个方法-----代码> INTITE()。
输入
,并从
main
方法调用它。为什么guessLetter方法不返回我的计数?
for(int count=0; count<=length; count++)
for(int count=0; count<length; count++)