将int数组转换为String并返回(getArrayString)

问题描述 投票:0回答:1

我必须制作一个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并返回它的想法!

java arrays string
1个回答
0
投票
`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;
}`
© www.soinside.com 2019 - 2024. All rights reserved.