Почему это возвращает только 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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