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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 石欣欣 黑马帝   /  2011-9-4 21:21  /  2788 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

if(z[x]>z[y])
int temp=z[x];
z[x]=z[y];
z[y]=temp;


temp 算什么   编译的时候无法编译


PaiXu.java:19: 需要 ".class"
                                        int temp=z[x];
                                            ^
PaiXu.java:19: 不是语句
                                        int temp=z[x];
                                        ^
PaiXu.java:19: 非法的表达式开始
                                        int temp=z[x];
                                                ^
PaiXu.java:19: 需要 ']'
                                        int temp=z[x];
                                                   ^
PaiXu.java:19: 非法的表达式开始
                                        int temp=z[x];
                                                    ^
5 错误




怎么回事??

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

4 个回复

倒序浏览
这段代码是写在一个类的一个方法里的么……
如果是的话,还是把完整的代码发上来吧~

还有,你这里的写法有个小小的错误:[code=java]if(z[x]>z[y])  //这里没有用{}把下面三行代码包含起来
int temp=z[x]; //所以,if语句中控制的条件,只会影响到是否执行这一行代码

//下面两行代码是不会受到if控制的,也就是说无论if中的条件是否成立,都会执行这两行代码
z[x]=z[y];
z[y]=temp; [/code]
回复 使用道具 举报
黑马网友  发表于 2011-9-4 23:49:50
藤椅
李叶同学每次都这么快。。
回复 使用道具 举报
黑马网友  发表于 2011-9-4 23:56:01
板凳
temp 是一个寄存器,或者叫中间变量,两个数交换位置,把其中一个值赋值到temp保存,借助这个中间变量实现两个数的值的交换,当然面试的时候会问你不用TEMP怎么办,你就可以用两数之和的方法进行值的交换

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马