我有错误与用户开关输入“表达的非法启动”
问题描述:
我试图获取用户输入,但我得到 illegal start of expression
在:我有错误与用户开关输入“表达的非法启动”
public static String askTheUser() throws IOException
完整代码:
编辑:取得了大部分的变化你们提出所以现在我有这样的:
import java.io.BufferedReader;
public class Driver
{
public static void main(String[]args)
{
Dice dice;
Craps craps;
userResponse = askTheUser();
while(userResponse.equalsIgnoreCase("yes"))
{
craps = new Craps();
while(!craps.gameOver())
{
craps.roll();
//print out results of roll
}
//print out game results: if(craps.gameWon()...
userResponse.askTheUser();
}
}
public static String askTheUser() throws IOException
{
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
String data;
System.out.print("Want to play craps? Yes or No");
data = dataIn.readLine();
if(data.equals("y") || data.equals("yes"))
{
return "yes";
}
else
{
return "no";
}
}
}
但是我在仍然得到。那么我可能会错过一个我不知道的进口吗?
答
您声明askTheUser
方法里面主要方法。 rip it
列出了主要方法。
public static void main(String[]args)
{
//code that goes inside main
}
public static String askTheUser() throws IOException
{
// code that goes in askTheUser
}
答
您不能在里面Java
方法写方法。 但是你可以在同一个类中有很多方法。
为什么?由于Java
规格..你根本不被允许这样做。
请注意,您可以在其他方法下使用方法anonymous inner class
。
答
我不认为keyboard.readline()的作品?
使用:
InputStreamReader converter = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(converter);
in.readLine(); // Convert to string or int needed!
而且,你永远不声明一下类键盘。 – aglassman 2013-02-26 21:35:56
@aglassman true ... :) – PermGenError 2013-02-26 21:37:40
好的,谢谢我这么做,现在我想我错过了导入或其他东西,因为我仍然收到错误。我有'java.import.io.BufferedReader'。我需要别的吗? – mbridges 2013-02-26 22:04:16