Почему это возвращает только 1 с (например, [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] вместо [01011110001100JAVA

Программисты JAVA общаются здесь
Гость
Почему это возвращает только 1 с (например, [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]] вместо [01011110001100

Сообщение Гость »


Here is the problem I am trying to solve(Java):
"Given a string of digits, you should replace any digit below 5 with '0' and any digit 5 and above with '1'. Return the resulting string."
Here's my attempt at solving it:

Код: Выделить всё

public class FakeBinary {
public static String fakeBin(String numberString) {
char[] numberStringChars = numberString.toCharArray();
char zero = '0';
char one = '1';
for (int i = 0; i != numberString.length(); i++){
if (numberStringChars[i] < 5){
numberStringChars[i] = zero;
}else{
numberStringChars[i] = one;
}
}
String a = java.util.Arrays.toString(numberStringChars);
return a;
}
}
Here I tried to turn string into an array of chars because that, as far as I know, the only way to change the individual characters of a string. However, after I turn the array back into string, it looks very different from the correct answer(see title)


Источник: https://stackoverflow.com/questions/781 ... -1-1-1-1-1

Вернуться в «JAVA»