一个java程序的小问题

来源:百度知道 编辑:UC知道 时间:2024/06/11 14:01:30
把这个method改成 String toString() method ,谢谢
public void print()
{
System.out.print("[");
for (int i = 0; i < numArr.length - 1; i++)
System.out.print(Integer.toString(numArr[i]) + " ");
System.out.print(Integer.toString(numArr[numArr.length - 1]) + "]");
System.out.println();
}
Integer.toStirng , StringBuffer str = new StringBuffer(""); 这种表达式没学过啊,我写的是
public String toString(){
String s="[";
for(int i=0;; i< numArr.Length;i++){
s+=" ";} return s+ = "]";
}
但是有错啊,帮我改改吧(然后在main method 里面怎么call 它呢,void method里面怎么运用它啊)

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
//测试数据
int[] numArr = {0,1,2,3};
//调用toString,并打印结果
System.out.print(toString(numArr));
}
/**
* 将一个整型数组转换成字符串
* @param int[]
* @return String
*/
public static String toString(int[] numArr) {
//定义一个StringBuffer变量
StringBuffer StrTemp = new StringBuffer();
//添加开始标记
StrTemp.append("[");
// 除最后一个元素外的所有数组成员
for (int i = 0; i < numArr.length - 1; i++) {
// 将int型转换成String后加一个空格
StrTemp.append(Integer.toString(numArr[i]) + " ");
}
// 数组长度不为0的时候(防止下标越界)
if (0 != numArr.length) {
//添加最后一个数组成员
StrTemp.append(Integer.toString(numArr[numArr.length - 1]));
}
//添加结束标记
StrTemp.append("]");
//将变量转换成String类型
return StrTemp.toString();

}

}