Java 字符串变量初始化错误

Java 字符串变量初始化错误,java,drjava,Java,Drjava,我从我的编译器收到一个错误。有人有线索吗 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; Strin

我从我的编译器收到一个错误。有人有线索吗

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,使用Eclipse0.A48编译器。这是一个快速的课堂实验,所以所有的帮助将不胜感激

将functionName设置为空字符串:

String functionName = "";
如果达到默认情况,
functionName
将永远没有机会获得值。

更改

String functionName;


default
情况下,
functionName
未初始化,但必须在首次使用之前初始化。编译器必须确保所有局部变量在使用之前在所有执行路径中都已初始化


要么将其初始化为
开关之前的某个值
,要么在
默认
情况下将其初始化,要么在
默认
情况下抛出
异常

如果
函数
为123,则
函数名
的值是多少?
String functionName = null;