设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
大家帮我解决个java程序
返回列表
发新帖
大家帮我解决个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
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行