1ess 2017-04-11 13:02 采纳率: 0%
浏览 753

Java关于小框体传值的问题

 public String res(int a) {
        String res;
        switch (a) {
            case 1:
                res = "1";
                break;
            case 2:
                res = "2";
                break;
            case 3:
                res = "3";
                break;
        }
        return res;
    }

调用 res(1), return res 就是 ”1“
调用 res(2),return res 是 ”2“
调用 res(3) return res 是 ”3“,
根据传入的参数,修改字符串内容后返回字符串,这样的代码应该怎么写?
小弟才疏学浅,不知道表述是否完整。

这里会报错,res 没有初始化。。。
如果在 case 后 return,那底下有 missing return statement。。

  • 写回答

2条回答

  • 随风而醒 2017-04-11 13:16
    关注

    1.变量初始化(必须的!)
    2.函数逻辑处理后面必须要有返回值

     public static String res(int a) {
            String res = null; //1.初始化对象
            switch (a) {
                case 1:
                    res = "1";
                    break;
                case 2:
                    res = "2";
                    break;
                case 3:
                    res = "3";
                    break;
                default:    // 2.最好添加一个默认处理(可能存在前面没有考虑到的情况)
                    return res;
            }
            return res;
        }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误