public static String convertTimeintoHrs(String hr, String mn){
return hr + mn/60;
}
mn / 60 дает ошибку - оператор "/" не может применяться к "java.lang.String", "int" .
Как я могу достичь выше одного вместо синтаксического анализа?
Пожалуйста помоги мне с этим.
Вы хотите вернуть строку или хотите, чтобы возвращаемое время было целым?




Попробуйте это, вам нужно разобрать 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);
}
вы, очевидно, не можете разделить строки. Только цифры. Сначала преобразуйте вашу строку в число. Пожалуйста, пройдите базовый курс обучения Java, прежде чем продолжить, чтобы избежать еще 1000 таких вопросов.