黑马程序员技术交流社区
标题:
这个我问题怎么产生的,又怎么消失的?
[打印本页]
作者:
欧德林
时间:
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