A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

运行结果 :
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);
这个问题看谁知,先记录在这里

5 个回复

倒序浏览
。。. System.out.println("max"=+max);

=+你没看出?

点评

肯定是手误了呗  发表于 2012-3-24 16:27
回复 使用道具 举报
"max"=+max
这成了赋值语句了吧
"max"是个字符串,+max值不能赋给这个类型,所以是意外的类型
"max="+max
+是字符串连接
"max="和max字符串连接起来
回复 使用道具 举报
System.out.println("max"=+max);//你的 = 好 在双引号外面了 所以提示这错误 =号写到""里面就OK了
回复 使用道具 举报
诶哟,笨了嘛,没看到这个小细节
回复 使用道具 举报
System.out.println("max"=+max);
书写小失误:等号放到引号外面了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马