2016-12-09 2 views
0

Так что я делаю калькулятор фракции, и у меня есть одна последняя часть, чтобы понять. Для вычислений, которые включают умножение на 0, окончательный ответ должен всегда равняться 0. Из-за моего кода я всегда получаю что-то вроде 0/1 или 0/5, поэтому он всегда имеет знаменатель. Я хочу вернуть ответ без этого знаменателя, но я не уверен, как написать инструкцию if. Вот моя попытка попытаться напечатать 0 без знаменателя.Если оператор ищет определенный символ

if (reducedAnswer.charAt(0) == 0) { 
     return reducedAnswer.substring(0, 1); 
    } 

Я не совсем уверен, как изменить, что если заявление, чтобы проверить, если первый символ ответа является 0, так что я могу удалить ненужные части. Есть идеи?

+2

Похоже, что вы используете строку, чтобы представлять фракцию? Вы должны использовать два целых числа. –

+0

Уступка требует, чтобы я возвращал ответ в виде строки – ahmeda123

+1

Не было бы лишнее проверить, равен ли нуль числитель _before_, вы преобразовываете дробь в 'String' и просто возвращаете' '0" 'для вашего вывода if это? –

ответ

2

Вам нужен char буквальным, изменить

if (reducedAnswer.charAt(0) == 0) { 

в

if (reducedAnswer.charAt(0) == '0') { 

или использование String.startsWith как

if (reducedAnswer.startsWith("0")) { 
+0

awesome, спасибо! – ahmeda123

Смежные вопросы