java - 如何初始化一个字符串?

标签 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);

这是我的程序中遇到问题的部分。我得到“局部变量 car 可能尚未初始化”。我应该怎么做才能初始化“汽车”?

最佳答案

Java 无法保证 car 会被初始化。您在分配 carif 语句中没有保证情况 (else)。

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

String car = "";

关于java - 如何初始化一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20037323/

相关文章:

java - 用户 'test_user' @'test_host' 的访问被拒绝(使用密码 : YES)

java - Selenium Webdriver - 如何仅缓存 getText() 中的精确值

sql - 在 SQL 中连接 NULL 值

php - "Could not execute Model_Hotel::__construct()"与 mysql_fetch_object,属性保持未初始化

java - 我的程序更改了 4 个字母单词中的一个字母,并将其与输入的其他内容进行切换,然后更新

c - 我破坏了C编译器吗?

c# - 格式化数字字符串以添加逗号 - C#

c++ - 不同翻译单元中的变量初始化

c++ - 为什么我没有收到有关在 ctor 中访问未初始化成员变量的编译器警告?

java - 无法理解 : if (val == null ? it.next() == null : val. equals(it.next()))