//B.javaclass AA
{
private int data;
private String str;
//初始化默认值
public AA()
{
}
//初始化
public AA(int a,String b)
{
data=a;
str=b;
}
public void add(int k,String s)
{
data+=k;
str+=s;
}
//clearA()是把data和str的值分别清理为默认值
public void clearA()
{
}
public String toString()
{
return "data="+String.valueOf(data) /* 强制类型转换 */ +" str="+str;
}
}public class B
{
public static void main(String arg[])
{
AA b=new AA(15,"ABC");
b.add(6,"DF");
System.out.println("input : "+b.toString());
}
} 在输出一次结果后,如何通过clearA()将data和str的值清理为默认值进行输出?
{
private int data;
private String str;
//初始化默认值
public AA()
{
}
//初始化
public AA(int a,String b)
{
data=a;
str=b;
}
public void add(int k,String s)
{
data+=k;
str+=s;
}
//clearA()是把data和str的值分别清理为默认值
public void clearA()
{
}
public String toString()
{
return "data="+String.valueOf(data) /* 强制类型转换 */ +" str="+str;
}
}public class B
{
public static void main(String arg[])
{
AA b=new AA(15,"ABC");
b.add(6,"DF");
System.out.println("input : "+b.toString());
}
} 在输出一次结果后,如何通过clearA()将data和str的值清理为默认值进行输出?
解决方案 »
- 多线程中怎么刷新 jtable
- FTP上传文件,storeFileStream得到的输出流是空的
- 关于java遍历远程文件的问题
- 我的java 计时器 一运行就会是cpu的利用率达到100%,感觉自己的程序有问题,但又找不到问题所在,高手帮忙!急急!!
- 使用jni调用c++编译的dll为什么不是立即执行?
- 很难理解对象!
- initComponents()是什么意思?怎么用?
- "hello world"遇到的问题
- 请教高手用JDBC怎样取SQLServer 中的ntext类型的字段值,急!
- iplanet web server 是做什么用的?
- 奇怪的问:一个java文件最多可以拥有多少个类,面试题;
- 为什么JCombox总是报错?
请问可以具体些吗?
我就是不知道在clear()中该如何指向默认值。我试着在clear()中定义2个对象让它等于data和str, 似乎行不通,这样输出的值还是与之前输出的值一样。
public static void main(String arg[]) {
AA b = new AA(15, "ABC");
b.add(6, "DF");
System.out.println("input : " + b.toString());
b.clearA();
System.out.println("input : " + b.toString());
}
}
class AA {
private int data=56; private String str="........"; // 初始化默认值
public AA() {
} // 初始化
public AA(int a, String b) {
data = a;
str = b;
} public void add(int k, String s) {
data += k;
str += s;
} // clearA()是把data和str的值分别清理为默认值
public void clearA() {
data=56;
str="........";
} public String toString() {
return "data=" + String.valueOf(data) /* 强制类型转换 */+ " str=" + str;
}
}
你既然把类A中的变量data,str给设置成私有的,你怎么不给它提供get/set呢,所以代码可以优化成:
public class B {
public static void main(String arg[]) {
AA b = new AA(15, "ABC");
b.add(6, "DF");
System.out.println("input : " + b.toString());
b.clearA();
System.out.println("input : " + b.toString());
}
}
class AA {
private int data; private String str; // 初始化默认值
public AA() {
clearA();
} // 初始化
public AA(int a, String b) {
setData(a);
setStr(b);
}
/////////////////////////////////get/set////////
public void setData(int data){
this.data =data;
}
public int getData(){
return data;
}
public void setStr(String str){
this.str =str;
}
public String getStr(){
return str;
}
public void add(int k, String s) {
setData(getData()+k); //data += k;
setStr(getStr()+s); //str += s;
}
///////////////////////////////////////////// // clearA()是把data和str的值分别清理为默认值
public void clearA() {
setData(56);
setStr("......");
} public String toString() {
return "data=" + String.valueOf(getData()) /* 强制类型转换 */+ " str=" + getStr();
}
}
clearA()
{
data=0;
str="null";
}在输出处
b.clearA();
System.out.println(" "+b,toString);
可能方法不太规范。
谢谢大家。