加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 为什么变量必须初始化?

发布时间:2020-12-15 04:47:13 所属栏目:Java 来源:网络整理
导读:在这里我试图通过输入月份数来获得输出月份,但为什么我有错误 ? – “monthString”可能尚未初始化? ? – 为什么我没有从“monthString”获取输出字符串? 为什么monthString必须初始化? import java.util.Scanner;public class SwitchClass {public stati
在这里我试图通过输入月份数来获得输出月份,但为什么我有错误
? – “monthString”可能尚未初始化?
? – 为什么我没有从“monthString”获取输出字符串?

为什么monthString必须初始化?

import java.util.Scanner;
public class SwitchClass {

public static void main(String[]args)
{
   Scanner input = new Scanner(System.in);
   System.out.printf(" when did u born ? ");
   int monthNumber = input.nextInt();
   String monthString ;

switch (monthNumber)
{
    case 1:
    monthString = "January ";
        break;
    case 2:
        monthString = "February ";
        break;
    case 3:
        monthString = "March ";
        break;
    case 4:
        monthString = "April ";
        break;
    case  5:
        monthString = "May";
        break;
    case  6:
        monthString = "June";
        break;
    case  7:
        monthString = "July";
        break;
    case  8:
        monthString = "August";
        break;
    case  9:
        monthString = "September";
        break;
    case  10:
        monthString = "October";
        break;
    case  11:
        monthString = "November";
        break;
    case  12:
        monthString = "December";
        break;
   }
System.out.println(monthString);       }

 }

解决方法

如果monthNumber不在1到12之间怎么办?在这种情况下,monthString将不会被初始化.您声明时应该给它一些默认值:

String monthString = null; // or ""

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读