Я все еще очень новичок в Java, и я уже два дня борется с проблемой. Я просто прошу о помощи с моим кодом. Что я пропущу или делаю неправильно? Вот код:Использование методов в Java для этого
public static void main(String[] args)
{
menu();
}
public static double getMeters()
{
String str;
double meters;
// Get meters input from user:
str = JOptionPane.showInputDialog("Enter a distance in meters: ");
// Convert string input to double:
meters = Double.parseDouble(str);
// Validate input:
if (meters <= 0)
{
JOptionPane.showMessageDialog(null, "Error: Input must be a " +
" positive number");
getMeters();
break;
}
else
return meters;
}
public static void menu()
{
String choice;
double meters = getMeters();
// Show menu options:
choice = JOptionPane.showInputDialog("1. Convert to Kilometers \n" +
"2. Convert to Inches \n" + "3. Convert to Feet \n" +
"4. Quit Program \n" + "\n Enter your choice: ");
switch (choice)
{
case "1":
showKilometers(meters);
menu();
break;
case "2":
showInches(meters);
menu();
break;
case "3":
showFeet(meters);
menu();
break;
case "4":
JOptionPane.showMessageDialog(null, "Goodbye!");
System.exit(0);
break;
default:
JOptionPane.showMessageDialog(null, "Error: Invalid input.");
menu();
break;
}
}
public static void showKilometers(double meters)
{
double kilometers;
// Convert meters to kilometers:
kilometers = meters * 0.001;
// Display result:
JOptionPane.showMessageDialog(null, meters + " meters is " +
kilometers + " kilometers.");
}
public static void showInches(double meters)
{
double inches;
// Convert meters to inches:
inches = meters * 39.37;
// Display result:
JOptionPane.showMessageDialog(null, meters + " meters is " +
inches + " inches.");
}
public static void showFeet(double meters)
{
double feet;
// Convert meters to feet:
feet = meters * 3.281;
// Display result:
JOptionPane.showMessageDialog(null, meters + " meters is " +
feet + " feet.");
}
}
Он продолжает говорить «отсутствующее заявление о возврате» в методе getMeters() ....? Я не уверен, как исправить это, где он может проверять ввод и принимать только положительные числа ... пожалуйста, помогите.
Это наша первая глава, посвященная методам, поэтому я пока не знаю никаких продвинутых или каких-либо причудливых трюков.
Что вы думаете, 'break' делает? Что, по-вашему, означает, что сообщение _missing return statement_ означает? –
Почему вы почувствовали необходимость сообщить нам полное задание, когда все, о чем вы спрашиваете, является ошибкой компиляции? В следующий раз включите полное сообщение об ошибке и номер строки. – Andreas
Извините за отправку всего задания, я пытался дать столько информации, чтобы все знали, что я пытаюсь сделать. Я новичок в программировании, и это мой первый день на StackOverflow .... извините за любые глупые вопросы сейчас или в будущем. :/ Спасибо за помощь! – Jess