我想提出一個劊子手遊戲,這是我的代碼的一部分,所有的問題都是:'.class'錯誤無法識別?
//play method
private void play() throws IOException
{
guess(alphabet);
usedLetters(letterUsed);
do{
centreln("You have already guessed this " + alphabet + " and the others listed above.");
guess();
} while (letterUsed == true);//will keep asking until letter was not used
if (letterUsed == false)
{
life--;
underWord();
} //only if the letter was not used, it will be checked for in the current word trying to be solved
if (life == 0)
{
checkWord(currentWord[] , checkLetter[]);
}
}//End of play method
// ------------------- -------------------------------------------------- -------------------------------------------------- -------
//maskWord method to return the word with all characters not in letters replaced by _'s
private void underWord(char currentWord[] , char checkLetter[]) throws IOException //add parameters what it recieves
{
for (int i = 0; i<currentWord.length; i++) {
for (int index = 0; index<checkLetter.length; index++){
if (used.contains(currentWord.charAt(i)))
{
checkLetter[index] = currentWord.charAt(i);
}
else
{
checkLetter[index] = '_';
}
}
}
for (int i = 0; i < checkLetter.length; i++)
{
System.out.println(checkLetter[i]);
}
}//End of maskWord method
// ---------------------------------- -------------------------------------------------- ------------------------------------------
//guess method to ask for user's guess
private void guess(char used[]) throws IOException//add parameters what it recieves
{
centreln("Guess a letter in this 5-letter word: ");
alphabet = kb.readline().charAt[0];
used[dataSize] = alphabet;
//adds guess to used letters array
}//End of guess method
// ---------------------------------------------- -------------------------------------------------- ------------------------------
//usedLetters method to check if user's guess has already been guessed
private boolean usedLetters(char used[]) throws IOException//add parameters what it recieves
{
boolean letterUsed = false;
for(int x=0; x<used.length; x++)
{
if(alphabet == used[x])
{
letterUsed = true;
}
else
{
letterUsed = false;
}
}
return letterUsed;
for (int index = 0; index < used.length; index++)
System.out.println(used[index]);
//Or could i just do centreln(usedAlphabet)
}//End of usedLetters method
// ----------- -------------------------------------------------- -------------------------------------------------- ---------------
//checkWord method to see if the user has got the correct word
private void checkWord() throws IOException
{
for(int x=0; x<currentWord.length; x++)
{
if(checkLetter.equals(currentWord))
{
centreln("HUZZAH! You have guessed the word!");
centreln("You have completed this game of hangman.");
menu();
}
{
centreln("You have run out of guesses!");
centreln("The word was:");
for (int index = 0; index < currentWord.length; index++)
{
System.out.print(currentWord[index]);
}
menu();
}
}
}//End of checkWord method
}
// --------------------- -------------------------------------------------- -------------------------------------------------- -----
所以我想出了這個錯誤:
C:\Users\HOME\Documents\twoHangman\src\twoHangman.java:272: error: '.class' expected
checkWord(currentWord[] , checkLetter[]);
^
C:\Users\HOME\Documents\twoHangman\src\twoHangman.java:272: error: '.class' expected
checkWord(currentWord[] , checkLetter[]);
^
我不知道什麼是錯的...請幫助!
沒有ü將其保存爲*。 Java然後你做了準備.class文件? – DRastislav
你是如何運行程序的?通常使用編譯器(例如JDK)編譯Java源文件,然後使用運行時環境(例如JRE)執行Java源文件。 – McDowell
@DRastislav,@McDowell:你可以在錯誤信息中看到OP正在嘗試編譯'twoHangman.java' – buc