在一个类不能使输入数组等于另一个数组

时间:2016-11-06 05:12:38

标签: java

所以我有这个代码将字符串转换为整数,快速排序,然后将这些整数转换为字符串。代码工作没有问题,但后来我想尝试将整数字符串放入相同的输入数组,而不是制作整个其他数组,这不起作用,因为它甚至没有改变输入。所以我把int变成了一个字符串数组方法,在一个新的数组中将它返回给我,调试时我正是这样想的。然后我做了它,所以输入数组等于我把它放入的新数组,现在返回是一大堆乱七八糟的字母?

public class runner
{
    static void singleletterarrayalphabeticalorganizer(String[] a)
    {

   int[] number = stoianditos.singlestoi(a);//makes the string into an integer
    quicksort.sort(number,0,a.length-1);//quicksorts the integers
    String[] a1 = stoianditos.singleitos(number);//makes the integers into strings
    // i tried to put a intead of a1 but it gave me the same result
    a = a1;
    //PROBLEM AREA: suppoused to make the input given the same as a1 so i dont have to make a new array in the main class(if thats where im running it) instead of using the already exsisting array
}
}

2 个答案:

答案 0 :(得分:0)

您无法更改传入方法的参数。如果要传回已排序的字符串数组,请将方法的返回类型更改为" String []"而不是" void"然后做一个"返回a1;"

答案 1 :(得分:0)

对于来自整数t字符串的转换器,我将使它成为一个int数组,而不是返回一个新数组,我只是改变字符串数组。 / p>