如何通过添加';0';?JAVA

如何通过添加';0';?JAVA,java,arrays,char,Java,Arrays,Char,我有点问题。我有两个字符数组(例如char[]number1={'1','1','1','1'},和char[]number2{'2','2'})。现在我想返回长度与number1相同的数组,但是在左边的索引中,添加'0'(例如,在本例中=>{'0','0','2','2'} 我试着这样做: public static char[] whichShorter(char[] first,char[] secend){ if(first.length >= secend.length

我有点问题。我有两个字符数组(例如char[]number1={'1','1','1','1'},和char[]number2{'2','2'})。现在我想返回长度与number1相同的数组,但是在左边的索引中,添加'0'(例如,在本例中=>{'0','0','2','2'}

我试着这样做:

public static char[] whichShorter(char[] first,char[] secend){

    if(first.length >= secend.length) return secend;
        else return first;

}

public static char[] whichLonger(char[] first,char[] secend){

    if(first.length >= secend.length) return first;
    else return secend;

}

public static char[] makeEqual(char[] first, char[] secend){
  char[] longer = whichLonger(first,secend);
  char[] shorter =  whichShorter(first, secend);
  char[] addZero = new char[longer.length];
  

    for (int i = shorter.length; i >0 ; i--) {

        addZero[i]=shorter[i-1];

    }

    for (int i = 0; i < addZero.length ; i++) {

        if(addZero[i]==(char) 0) addZero[i]='0';

    }
    
    return addZero;

}
publicstaticchar[]whichShorter(char[]first,char[]secend){
如果(first.length>=secend.length)返回secend;
否则先返回;
}
公共静态字符[]长(字符[]第一,字符[]第二){
如果(first.length>=secend.length)首先返回;
否则返回secend;
}
公共静态字符[]makeEqual(字符[]第一,字符[]第二){
char[]更长=更长(第一,第二);
char[]shorter=whichShorter(第一个,第二个);
char[]addZero=新字符[longer.length];
对于(int i=shorter.length;i>0;i--){
addZero[i]=较短的[i-1];
}
for(int i=0;i
我想这一点也不难,但我很努力,没有效果(我试着先在纸上画画,一切都可以)。

你可以做:

Stream<Character> leadingZeros = IntStream.range(0, number1.length - number2.length)
        .mapToObj(i -> '0');
Stream<Character> originalChars = IntStream.range(0, number2.length)
        .mapToObj(i-> number2[i]);

Character[] newNumber2 = Stream.concat(leadingZeros, originalChars).toArray(Character[]::new);

System.out.println(Arrays.toString(newNumber2));
产出1:

[0, 0, 2, 2]
投入2:

char[] number1 = {'1','1','1','1'};
char[] number2 = {'2','2', '2', '2', '2'};
产出2:

[2, 2, 2, 2, 2]

你忘了提到你对所包含的代码的问题。请确保你包含了任何错误或问题。谢谢,我可以使用内置函数等,但我用了另一种方法,但非常感谢
[2, 2, 2, 2, 2]