有幾次,我已經遇到學生不理解方法之間互動邏輯的情況。在任務問題之一中,給出了以下程式碼:
public class Solution {
public static void main(String[] args) {
System.out.println(convertCelsiusToFahrenheit(41));
}
public static double convertCelsiusToFahrenheit(int celsius) {
double TC = 41;
double TF = 9 / 5.0 * TC + 32;
return TF;
}
}
事實上,按照這段程式碼,無論我們傳遞給該方法什麼值convertCelsiusToFahrenheit
,我們總是會得到相同的輸出。互動應該如何進行?讓我們想像一下,有你。您有一些錢,想要購買一台遊戲機,並且知道價格。但您對學習 Java 如此熱衷,以至於沒有時間購買控制台。
public static void main(String[] args) {
但你有一個朋友,他有時間,喜歡逛商店。
public static String friendVasya(int money) {
int price = 300;
friendVasya
在本例中,我建立了一個具有返回類型的 方法String
,您可以設定任何其他資料類型,這完全取決於您最終想要獲得的內容。當該方法運行時,friendVasya
它將收到您在參數 ( ) 中指定的金額int money
。Vasya 的朋友可能有很多自己的事務或需求,我們會在方法中描述這一切friendVasya
,但我們只關心他是否會給我們買一台遊戲機。那我們就給他加這個功能吧。
public static String friendVasya(int money){
int cash = money - price;
String purchase;
因此,錢可能足夠,也可能不夠。讓我們針對這些情況實施不同的因應措施。
public static String friendVasya(int money){
int price = 300;
int cash = money - price;
String purchase;
if (cash>=0){
purchase = "Купил";}
else{
purchase = "Этого мало. Где деньги, Лебовски?";}
return String.format(purchase);}
呼叫該方法並以 Money 參數的形式將錢傳遞給該方法的結果是friendVasya
,我們將能夠購買控制台或發現沒有足夠的錢來購買。剩下的就是在程式碼中添加對此方法的調用,表明您願意為控制台付出多少錢 /*在本例中將為 500 */:
public static void main(String[] args) {
System.out.println(friendVasya(500));
完整程式碼:
public class Game {
public static void main(String[] args) {
System.out.println(friendVasya(500));
}
public static String friendVasya(int money){
int price = 300;
int cash = money - price;
String purchase;
if (cash>=0){
purchase = "Купил";}
else{
purchase = "Этого мало. Где деньги, Лебовски?";}
return String.format(purchase);
}
}
事實上,所有這些代碼的本質是:
- 啟動
main
並啟動方法System.out.println
// 想要一個控制台,遇到一個朋友; - 傳遞一個參數
int money = 500
// 向朋友轉帳; - 啟動該方法並處理從該方法收到的
friendVasya
參數// Vasya 去商店並嘗試用給定的錢購買一個機上盒;int money
main
String purchase
作為傳遞給該方法的main
參數傳回該return
方法println
// Vasya 報告他是否成功執行此操作。
GO TO FULL VERSION