這兩個問題都在getCity方法中,在註釋中標註。 任何幫助都很棒,如果您在閱讀時發現任何其他錯誤,我會接受任何幫助。我的方法中的錯誤
//DO NOT ALTER THE MAIN METHOD
public static void main(String[] args) {
//determine input file
String fileName = "coven_consulting.txt";
//print method to output breakdown
printReport(fileName);
}
/* printReport - take the file name, open the file, read and process data, print out report
* input: String fileName - the name of the file containing the data
* returns: nothing
*/
private static void printReport(String fileName) {
//implement this method
}
/* getCity - ask the user for a city, loop unitl the user gives you a valid one
* input: none
* returns: String - the name of the validated city
*/
@SuppressWarnings("empty-statement")
private static String getCity() {
//implement this method, change the return statement to suit your needs
Scanner keyboard = new Scanner (System.in);
String input;
String city = "";
do {
System.out.print("Which city do you want a report for?");
input = keyboard.next();
if (checkValidCity(input) == true)
input = city;
while (checkValidCity(input) == false);
System.out.print("Not a city we consult in, try another...");
} //Error: says while expected
return city; //Error: says illegal start to expression
}
private static boolean checkValidCity(String input) {
//implement this method, change the return statement to suit your needs
boolean result;
if (input.equalsIgnoreCase ("Uberwald") ||
(input.equalsIgnoreCase ("Pseudopolis")) ||
(input.equalsIgnoreCase ("Quirm")) ||
(input.equalsIgnoreCase ("AnkhMorpork")))
result = true;
else
result = false;
return result;
}
感謝您的幫助,這固定它 – James
很高興它的工作。如果此答案或任何其他人解決了您的問題,請將其標記爲已接受。 –