【发布时间】:2021-05-02 11:10:06
【问题描述】:
我遇到了一些问题。我有两个 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) 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;
}
我想它一点也不难,但我很努力,但没有效果(我试着先在纸上画画,一切)。
【问题讨论】:
-
您忘记提及您包含的代码的问题。确保包含您遇到的任何错误或问题。