我无法编译这个程序。有没有人看到我做错了什么?在if语句之后,似乎变量matchOdds不存在。但我想打印出来。
/*
Simple program to print out the game-odds of the result the user chooses in a match; either home, draw or away.
*/
//Asks the user what he thinks the result is:
String match = showInputDialog("Choose home(H), draw(D) or away(A):");
//Converts the answer from string to char:
char matchRead = match.charAt(0);
//Depending on what the user thinks the result is, the match-odds is taken from one of the three if-statements:
double matchOdds;
if (matchRead == 'H') {
matchOdds = 1.20;
} else if (matchRead == 'D') {
matchOdds = 2.30;
} else if (matchRead == 'A') {
matchOdds = 3.45;
}
//And then I wanted it to print the odds, i.e. 2.30 if the user chose 'D' ...But it dosent compile because "Variable matchOdds might not have been initialized":
System.out.println(matchOdds);
答案 0 :(得分:-1)
在阅读之前,您需要将matchOdds
初始化为某个双倍值。
double matchOdds = 0.0