黑马程序员技术交流社区

标题: 这个我问题怎么产生的,又怎么消失的? [打印本页]

作者: 欧德林    时间: 2012-3-24 10:22
标题: 这个我问题怎么产生的,又怎么消失的?
运行结果 :
D:\java\jdk1.6.0_31\javad>javac Demo7.jav
Demo7.java:17: 意外的类型
需要: 变量
找到: 值
        System.out.println("max"=+max);
                                       ^
我的代码 //求数组中的的最大值
class Demo7
{
        public static void main(String [] args)
        {
        int [] arr= {2,3,4,5,8};
       
        int max = getMax(arr);
       
        System.out.println("max="+max);
        }
        public static int getMax(int[] arr)
        {
                int max =0;
        for(int x=1;x<arr.length;x++)
        {
                if(arr[x]>arr[max])
                max =x;
       
        }
        return arr[max];

        }
}

第一次代码也是这个样子
第二次,我就把上次提示的代码(System.out.println("max="+max);)重新打了一次,上面的问题就消失了,这是怎么回事?
自我分析:需要变量?我明明已经定义了 int max = getMax(arr);
这个问题看谁知,先记录在这里
作者: 梁锡伟    时间: 2012-3-24 10:30
。。. System.out.println("max"=+max);

=+你没看出?
作者: 于紫洋    时间: 2012-3-24 10:31
"max"=+max
这成了赋值语句了吧
"max"是个字符串,+max值不能赋给这个类型,所以是意外的类型
"max="+max
+是字符串连接
"max="和max字符串连接起来
作者: 许飞翔    时间: 2012-3-24 10:34
System.out.println("max"=+max);//你的 = 好 在双引号外面了 所以提示这错误 =号写到""里面就OK了

作者: 欧德林    时间: 2012-3-24 10:49
诶哟,笨了嘛,没看到这个小细节
作者: 杨华威    时间: 2012-3-24 11:13
System.out.println("max"=+max);
书写小失误:等号放到引号外面了!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2