中易网

定义一个类MyProgram,包含两个属性:一个是private的整型属性data、一个是private

答案:2  悬赏:60  
解决时间 2021-03-06 05:54
的整型属性data、一个是private的String类型的属性str,封装这两个属性的四个方法setData()和getData()、setStr( )和getStr();将这两个属性转变为字符串的方法是toStr()。编写程序,使用MyProgram类,实现数据的访问和修改,并调用toStr()方法显示该类的属性。
下面的错误在哪里?
class MyProgram
{
private int data;
private String str;
MyProgram(int d, String s)
{
data = d;
str = s;
}
private void setData(int d)
{
data = d;
}
private int getData()
{
return data;
}
private void setStr(String s)
{
str = s;
}
private String getStr()
{
return str;
}
private String toStr(int d)
{
String s=d+"";
return s;
}
}
public class Ex2_3
{
public static void main(String args[])
{
MyProgram program = new MyProgram(123,"abc");
System.out.println("data="+program.getData()+" str="+program.getStr());
System.out.println("将属性转化为字符串:"+program.getData()+"转变为: "+program.toStr(program.getData()));
}
}
最佳答案
错在你MyProgram类的所有方法都是private的,所以外部访问不到
如果测试类和MyProgram类在同一个包,那么MyProgram的方法至少是包可见的
如果不在一个包,那么要设置成public的
全部回答
public class myclass1{ private int data; public myclass1(int data){ this.data = data; } public void setdata(int data){ this.data = data; } public int getdata(){ return data; } } //测试类 public class mytest{ public static void main(string []args){ myclass1 mc = new myclass1(1); mc.setdata(2); system.out.printlin(mc.getdata); } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
晚宴妆如何化比较与众不同呢?
酒老板三门路店怎么去啊,有知道地址的么
我是厨师、两年年手崴了贴了点风湿膏就好了、
周口汉方生产的老康家颈肩腰腿疼热敷袋如何代
魔兽争霸3冰封王座编辑器怎么修改商店里的物
普思瑞dvd导航报价
最近总收到闲鱼的短信,可我并没有用过啊。
一个长方体水缸,底面长2.5分米,宽15厘米,
城市月光咖啡馆在什么地方啊,我要过去处理事
2010年男孩取名为李梓研怎么样
360重装系统黑屏怎么办
贵州国宾酒这个地址在什么地方,我要处理点事
谨慎性要求具体运用的办法是?A.低估收益 B.
白色淑女装,短装加裙子,配什么颜色哪种类型的
哪里能免费得5位数QQ号?
推荐资讯
五百年情缘是谁唱的?歌词是什么?
顺丰快递如果该快递从上海寄往深圳的陆运件,
智能化社会下 人与人之间的交流是否更加简单
咪头在电路板中用什么字母表示?
广州华港中医肝病医院收费贵吗
亚洲跟欧洲隔了什么洋?
怎样理解“视见垣一方人。以此视病,尽见五藏
穿牛仔裤系裤带,裤子扣子那一段总是往下滑是
求比较好的关于朴树的音乐评论
文强路/龙程街(路口)我想知道这个在什么地方
卓越通信地址在什么地方,我要处理点事
为什么阿里做不好社交,腾讯做不好电商
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?