如何初始化字符串?

v_7*_*v_7 2 java string initialization

String car; 

    if (type == 'E')
        {fee = rate*50;
         car = "Economy";}

    else if (type == 'M')
         {fee = rate*70;
         car = "Midsize";}


    else if (type == 'F')
        {fee = rate*100;
        car = "Fullsize";}

System.out.println("Car type is " + car);
Run Code Online (Sandbox Code Playgroud)

这是我遇到问题的程序的一部分.我得到'本地变量车可能尚未初始化'.我应该怎么做才能让'汽车'初始化?

Mak*_*oto 5

Java不能保证car会被初始化.您elseif语句中没有保证case()的分配car.

将其初始化为某个值,例如空字符串.

String car = "";
Run Code Online (Sandbox Code Playgroud)

  • 始终将字符串变量初始化为空而不是null是一种好习惯吗? (3认同)