Добавление оператора к строковому возвращаемому значению

public static String convertTimeintoHrs(String hr, String mn){

        return hr + mn/60;
    }

mn / 60 дает ошибку - оператор "/" не может применяться к "java.lang.String", "int" .
Как я могу достичь выше одного вместо синтаксического анализа?

Пожалуйста помоги мне с этим.

вы, очевидно, не можете разделить строки. Только цифры. Сначала преобразуйте вашу строку в число. Пожалуйста, пройдите базовый курс обучения Java, прежде чем продолжить, чтобы избежать еще 1000 таких вопросов.

Vladyslav Matviienko 14.05.2018 08:53

Вы хотите вернуть строку или хотите, чтобы возвращаемое время было целым?

AIK 14.05.2018 08:57
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
2
60
3

Ответы 3

Попробуйте это, вам нужно разобрать String на Integer, потому что оператор Java /, и для выполнения операции требуется действительный операнд

public static String convertTimeintoHrs(String hr, String mn){

        return hr + Integer.parseInt(mn)/60;
}

Подробнее читайте в статье https://www.tutorialspoint.com/java/number_parseint.htm.

 public static String convertTimeintoHrs(String hr, String mn){
    if (hr !=null && mn !=null) {
        return String.valueOf(Integer.parseInt(hr) + Integer.parseInt(mn) /60);
    }else{
        return null;
    }
}

попробуйте это и дайте нам знать, работает ли это

Использовать это:

  public static String convertTimeintoHrs(String hr, String mn){
      Float hours = Float.parseFloat(hr) + Float.parseFloat(mn)/60;
      return String.valueOf(hours);
  }

Другие вопросы по теме