JavaRush /Java Blog /Random-TW /方法交互講解(初學者)
Alex Ter
等級 14
Великий Новгород

方法交互講解(初學者)

在 Random-TW 群組發布
方法互動說明(初學者)- 1有幾次,我已經遇到學生不理解方法之間互動邏輯的情況。在任務問題之一中,給出了以下程式碼:
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 moneymain
  • String purchase作為傳遞給該方法的main參數傳回該return方法println// Vasya 報告他是否成功執行此操作。
似乎我想更簡單地解釋它,但一路上我讓它變得更加複雜) PS 第一篇文章。我還沒爬多遠(第 3 級)。所以,等待批評指正)
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION