Странный цикл во время сканирования

Вы также можете использовать метод compareTo() для сравнения двух строк. Если результат compareTo равен 0, то две строки равны, в противном случае сравниваемые строки не равны.

== сравнивает ссылки и не сравнивает фактические строки. Если вы создали каждую строку, используя new String(somestring).intern(), вы можете использовать оператор == для сравнения двух строк, в противном случае могут использоваться только методы equals () или compareTo.

-4
задан 4386427 10 March 2019 в 08:47
поделиться

1 ответ

Ну, во-первых, этот код представляет собой полный беспорядок, чтобы охотиться.

  1. Вы не завершили ни одного цитируемого раздела (в printf и scanf с)
  2. Нет отступа
  3. Использование double для playerCount [1117 ]
  4. И поскольку это double, его значение может быть чем-то вроде 12.000001 и, следовательно, r может никогда не быть 0.
  5. Я бы предложил использовать getchar вместо scanf, когда вам нужно проанализировать такие символы, как \t, \n и «» (пробел).
  6. Я бы сказал, проверьте этот раздел еще раз: x < lowerbound || x > upperbound, потому что я думаю, что вы намеревались сделать это: x > lowerbound || x < upperbound

Исправьте эти проблемы, и ваш код должен работать нормально, я думаю. Отступ не имеет ничего общего с точностью.

0
ответ дан Gaurav 10 March 2019 в 08:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: