Rückgabewert für main-Methode in java
Ich bin neu in java und ich bin immer noch versuchen zu verstehen, wie, um einen Wert zurückzugeben und es dann abrufen. auf diese Aufgabe, die Anweisungen waren zu verwenden, getMinutes(), um einen Rückgabewert an die main-Methode. und dann verwenden Sie diesen Wert auf calcMeth(), um die Berechnung. Der code funktioniert, aber wenn ich es laufen lasse, wird die getMinutes(), wird zweimal ausgeführt. ich möchte wissen, wie Sie übergeben Sie den Wert von getMinutes() zu calcMeth() ohne zweimal laufen die getMinutes()
package ch3Hw;
import java.util.Scanner;
public class SammysMotto2 {
public static void main(String[] args){
getMinutes();
sammysMotto2();
calcMeth();
}
public static int getMinutes(){ //method 2
int mins;
Scanner keyboard = new Scanner (System.in);
System.out.println("Enter the number of minutes for Rental");
mins=keyboard.nextInt();
return mins;
}
public static void calcMeth(){ //method 3
int minS;
int hourS; //hours
int priceH; //price for hours used
int remMin; //minutes over an hour
int priceMin; //price of minutes used over an hour
int totalPrice;
minS=SammysMotto2.getMinutes(); //anytime i called the method, the method runs again
hourS=minS/60;
remMin=minS % 60;
priceH=hourS*40;
priceMin=remMin*1;
totalPrice=priceH+priceMin;
System.out.println("Total price of rental is $" + totalPrice);
}
public static void sammysMotto2(){ //Method 2
String a ="SsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSs";
String b="Ss Ss";
String c="Ss Sammy makes it fun in the sun. Ss";
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(b);
System.out.println(a);
}
}
- Sie wollen so etwas wie int Minuten = getMinutes();
- Rufen Sie
getMinutes
immain
- Methode UND diecalcMeth
, ich glaube, du bist wohl nur nennen, aus dermain
- Methode auf und übergeben das Ergebnis ancalcMeth
als parameter - wie leiten Sie das Ergebnis von der Haupt-auf calcMeth als parameter?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Rufen Sie
getMinutes
immain
- Methode UND diecalcMeth
, ich glaube, du bist wohl nur nennen, aus dermain
- Methode auf und übergeben das Ergebnis ancalcMeth
als parameterEtwas wie...
Und würden Sie brauchen, um Ihre
calcMeth
zu ermöglichen, ein Wert der Vergangenheit, zum Beispiel...Sehen Die Weitergabe von Informationen an eine Methode oder einen Konstruktor für mehr details
Nur absagen ersten Aufruf für die getMinutes () - Methode in Ihren wichtigsten , jedes mal, wenn Sie rufen oder versuchen, um return-Wert einer Methode . diese Methode führt alle codes drin haben, bevor es seinen Wert zurück.
getMinutes
(genannt inmain
) übergeben werden sollencalcMeth