大家帮我解决个java程序

[复制链接]
查看11 | 回复1 | 2007-4-4 11:52:44 | 显示全部楼层 |阅读模式
你最后要输入什么啊?交换? 那你最后的打印输出根本没交换啊! i=3 j=4 你后面写错了把应该 输出ni nj的值吧。我建议你打印把输入方法直接放到里面的类里。
回复

使用道具 举报

千问 | 2007-4-4 11:52:44 | 显示全部楼层
你这个交换是错误的,根本不可能实现。有几点错误,一、应该把i换成ni,把j换成nj。System.out.println("i="+ni); System.out.println("j="+nj);二、类方法的调用必须通过对象来调用。change(ni,nj); 是无法实现的,因为没有一个类对象来调用这样的方法,像你这样的使用是错误的。不过静态方法可以跟在类名后直接使用。三、就是类名的规则问题:首写字母必须大写,如:t2应改成T2。四、就是String类的调用了,这个不太确定,好像没有intavlue的类变量吧,应该写成intvalue吧,呵呵,我也忘记了。我改后的代码是这样的(没去调试):class T2 { static void change(Integer i,Integer j) { int temp=i.intvalue(); i.intvalue()=j.intvalue(); j.intvalue()=temp; } public static void main(String[] args) { int i=3; Integer ni=new Integer(i); int j=4; Integer nj=new Integer(j); T2.change(ni,nj); System.out.println("i="+ni); System.out.println("j="+nj); } }欢迎加我的QQ讨论:308702916
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行