我必须制作一个getArrayString(int []数组,char分隔符)方法,该方法返回一个字符串,其中每个数组项(最后一个除外)后面都带有指定的分隔符。
[我知道arrays方法的构造函数,但是在这第一步中,我必须对返回数组的公式进行罚款,除了最后一个,第二步是将int []数组转换为String并使用分隔符返回。
public static getArrayString(int[] array, char separator) {
if(array == null ||array.length == 0) {
return null;
}
int size =0;
for(int i =0; i < array.length; i++) {
size++;
}
int[] newArray2 = new int[size];
for(int i= 0, position = 0; i < array.length; i++) {
newArray2[position]=i;
position++;
System.out.print(i+',');
}
// String StArray = Arrays.toString(newArray2);
// return StArray + separator;
// newArray2 = convertStringArrayToString(StArray,separator);
// return StArray;
//
//return Arrays.toString(newArray2)+ separator;
}
// private static String convertStringArrayToString(String[] newArray,char separator) {
// StringBuilder sb = new StringBuilder();
// for(String StArray : newArray);
// return sb.substring(0,sb.length()-1);
// }
注释是转换为String并返回它的想法!
`public String getArrayString(int[] array, char separator)
{
if(array == null ||array.length == 0){
return null;
}
String str = "";
for(int i =0;i<array.length-1;i++){
str += array[i].toString()+separator;
}
// add the last one
str += array[array.length-1];
retunr str;
}`