Sanpidge 2022-08-09 11:31 采纳率: 0%
浏览 25
已结题

void return 改变参数的值

void return 改变参数的值

    public static void main( String[] args )
      {
        int a = 11;
        changeVoid( a );
        System.err.println( "a = " + a );
        int b = 11;
        System.err.println( "b = " + changeReturn( b ) );
      }
    
    public static void changeVoid( int x )
      {
        x += 5;
      }
    
    public static int changeReturn( int x )
      {
        return x + 5;
      }

结果

a = 11
b = 16
为什么会这样

  • 写回答

3条回答 默认 最新

  • 快乐鹦鹉 2022-08-09 11:40
    关注

    changeReturn的返回值是int,有啥不对啊???
    你的问题根本不对啊,changeReturn函数没有改变参数啊,输出的是函数返回值啊。return x+5,就是返回x+5的结果,x参数值为11,所以返回16,输出OK

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月17日
  • 创建了问题 8月9日

悬赏问题

  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 火车票关联12306问题
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES
  • ¥15 结构功能耦合指标计算