我得到這個錯誤,但我不完全確定爲什麼,我沒有聲明(第6行)和初始化(第11行)的變量,但我仍然得到錯誤。代碼如下:錯誤:可能的數據可能沒有被初始化
public static char ReadChar (String prompt, boolean gui) {
// Enter (prompt, True) for gui popup, else enter prompt and false
// set up data and objects
Scanner input = new Scanner(System.in);
char data;
String dataGui, strData;
// prompt for an input int value
if (gui == true){
dataGui = JOptionPane.showInputDialog(null, prompt);
data = dataGui.charAt(0);
}
else {
System.out.print(prompt);
strData = input.nextLine();
}
return data;
}
什麼,如果'if'說法是假的則只有else部分被執行這樣的數據沒有被初始化 – silentprogrammer
'char數據;'你需要初始化'data'。你可以使用'char data = 0' –