| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 754 人关注过本帖
标题:[求助]帮看哪里出问题??
只看楼主 加入收藏
深夜狼
Rank: 1
来 自:广西桂林
等 级:新手上路
帖 子:348
专家分:0
注 册:2005-5-9
收藏
 问题点数:0 回复次数:4 
[求助]帮看哪里出问题??

请编写aplication,它由两个类定义组成:类A中定义了int型变量i和float型变量x,及一个带两个参数的构造函数(为变量i和x做初始化)。主类B中创建了一个A类的对象a(i的初始值2,x的初始值8.0),还定义了一个方法b,b的参数和返回值均为A类的对象,功能为将参数对象的属性i加1,属性x加2。在主类B中调用b(a)后的结果。

class A { static int i; static float x; public A(int i,float x) { this.i=i; this.x=x; } } class B { static A a=new A(2,8.0f); public static A b(A a) { a.i+=1; a.x+=2.0; return a; } public static void main(String[] args) { System.out.println(b(a)); } }

搜索更多相关主题的帖子: public 
2005-05-31 11:55
tempnetbar
Rank: 2
等 级:新手上路
威 望:4
帖 子:582
专家分:4
注 册:2004-5-5
收藏
得分:0 
A里的两个变量i,X没有必要定义为static。其他似乎没错

相信勤能补拙! 喜欢用好用的就永远学不到有用的。
2005-05-31 13:29
深夜狼
Rank: 1
来 自:广西桂林
等 级:新手上路
帖 子:348
专家分:0
注 册:2005-5-9
收藏
得分:0 
System.out.println(b(a));
这句是不是有错.因为输出的值不对...
2005-05-31 19:19
tempnetbar
Rank: 2
等 级:新手上路
威 望:4
帖 子:582
专家分:4
注 册:2004-5-5
收藏
得分:0 
都TMD能输出怎么会有错?你说的逻辑错误那我就不知道了,天知道你要的逻辑是什么,我只是说语法错误。上面的句子应该输出a所指向的内存地址。类似ae345f之类的

相信勤能补拙! 喜欢用好用的就永远学不到有用的。
2005-06-01 13:08
Doctor
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2005-5-17
收藏
得分:0 
正确的程序应该如下:
class A
{
   static int i;
   static float x;
   public  A(int i,float x)
        {
           this.i=i;
           this.x=x;
        }//A
}//class A
class B
{  
   static A a=new A(2,8.0f);
   public static A b(A a)
        {
           a.i+=1;
           a.x+=2.0;
           return a;
        }
public static void main(String[] args){
       System.out.println("i="+b(a).i+"  "+"x="+b(a).x);
     }//main
}//class B

我本将心向明月,奈何明月照沟渠。 知我者谓我心忧,不知我者谓我何求?
2005-06-08 12:38
快速回复:[求助]帮看哪里出问题??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018316 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved