我收到来自我的编译器的错误。有人有任何线索吗?
import java.util.Scanner;
public class mathProg {
public static void main (String[] args) {
Scanner keyboard = new Scanner(System.in);
int num1, num2, numsum, numdif, numpro, numquo, numexp, cFunction;
String userName;
String functionName;
System.out.println("Welcome to the calculator!");
System.out.println("What is your name?");
userName = keyboard.nextLine();
System.out.println("Hello, " + userName + "! How can I help you?");
System.out.println("Operable commands are '1' (add), '2' (subtract), ");
System.out.println("'3' (multiply), '4' (divide), and '5' (exponent).");
cFunction = keyboard.nextInt();
switch(cFunction) {
case 1:
functionName = "addition";
break;
case 2:
functionName = "subtraction";
break;
case 3:
functionName = "multiplication";
break;
case 4:
functionName = "division";
break;
case 5:
functionName = "exponent";
break;
default:
System.out.println("Invalid command.");
};
System.out.println("You selected " + functionName + ". What number would you like to start with?");
};
};
错误是这样的:
发现 1 个错误:
文件:/Volumes/USB20FD/Computer Science/Java/Labs/mathProg/mathProg.java [行:45]
错误:局部变量 functionName 可能尚未初始化
我使用 DrJava 作为我的 IDE,以及 Eclipse 0.A48 编译器。这是一个快速课堂实验室,所以所有的帮助将不胜感激!