的整型属性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的整型属性data、一个是private
答案:2 悬赏:60
解决时间 2021-03-06 05:54
- 提问者网友:熱戀丶瘋
- 2021-03-05 14:26
最佳答案
- 二级知识专家网友:woshuo
- 2021-03-05 14:48
错在你MyProgram类的所有方法都是private的,所以外部访问不到
如果测试类和MyProgram类在同一个包,那么MyProgram的方法至少是包可见的
如果不在一个包,那么要设置成public的
如果测试类和MyProgram类在同一个包,那么MyProgram的方法至少是包可见的
如果不在一个包,那么要设置成public的
全部回答
- 1楼网友:何必打扰
- 2021-03-05 15:24
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);
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯