Я пытаюсь преобразовать отдельные целые числа из их значений ASCII в 0 и 1. Соответствующий код выглядит примерно так:Объединение операторов if-then
int num1 = bin.charAt(0);
int num2 = bin.charAt(1);
int num3 = bin.charAt(2);
int num4 = bin.charAt(3);
if (num1 == 49)
{
num1 = 1;
}
else
{
num1 = 0;
}
if (num2 == 49)
{num2 = 1;}
else
{
num2 = 0;
}
Есть ли способ объединить, если/иначе, так что у меня нет 30 строк кода одного и того же принципа?
Я попытался if (num1 == 49 || num2 ==49
) , но я не уверен, как только присвоить значение, равное 49 до 0.
Посмотрите в логические операторы '&&' и '' ||. – Mena
Также посмотрите на тернарный оператор, например. 'num1 = (num1 == 49)? 1: 0'. –
Если вы выполняете одно и то же действие много раз, вы, вероятно, захотите создать для него метод. – Keppil