JavaRush /Java Blog /Random-TL /Pagpapaliwanag ng paraan ng pakikipag-ugnayan (para sa mg...
Alex Ter
Antas
Великий Новгород

Pagpapaliwanag ng paraan ng pakikipag-ugnayan (para sa mga nagsisimula)

Nai-publish sa grupo
Paliwanag ng pakikipag-ugnayan ng mga pamamaraan (para sa mga nagsisimula) - 1Ilang beses, nakatagpo na ako ng mga sandali na hindi nauunawaan ng mga estudyante ang lohika ng pakikipag-ugnayan sa pagitan ng mga pamamaraan. Sa isa sa mga tanong para sa mga gawain, ibinigay ang sumusunod na code:
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;
    }
}
Sa katunayan, ang pagsunod sa code na ito, kahit na anong halaga ang ipapasa natin sa method convertCelsiusToFahrenheit, palagi tayong makakakuha ng parehong output. Paano dapat maganap ang pakikipag-ugnayan? Isipin natin na nandiyan ka. May pera ka at gusto mong bumili ng console, alam ang presyo. Ngunit napakahilig mo sa pag-aaral ng Java na wala kang oras upang bumili ng console.
public static void main(String[] args) {
Ngunit mayroon kang isang kaibigan na may oras at mahilig maglibot sa mga tindahan.
public static String friendVasya(int money) {
int price = 300;
Sa kasong ito, gumawa ako ng isang paraan friendVasyana may uri ng pagbabalik String, sa halip ay maaari kang magtakda ng anumang iba pang uri ng data, ang lahat ay nakasalalay sa kung ano ang gusto mong makuha sa huli. Kapag tumakbo ang pamamaraan, friendVasyatatanggap ito ng halaga ng pera na iyong tinukoy sa argumento ( int money). Ang kaibigan ni Vasya ay maaaring magkaroon ng maraming sariling mga gawain o pangangailangan, ilalarawan namin ang lahat ng ito sa pamamaraan friendVasya, ngunit interesado lamang kami kung bibili siya sa amin ng isang console. Kaya't idagdag natin ang tampok na ito sa kanya.
public static String friendVasya(int money){
int cash = money - price;
String purchase;
At ayon dito, maaaring may sapat na pera, o maaaring hindi sapat. Magpatupad tayo ng iba't ibang tugon para sa mga sitwasyong ito.
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);}
Bilang resulta ng pagtawag sa pamamaraan friendVasyaat pagpasa ng pera dito sa anyo ng argumentong pera, makakabili tayo ng console o malalaman na walang sapat na pera para sa pagbili. Ang natitira lamang ay magdagdag ng isang tawag sa pamamaraang ito sa code ng programa, na nagpapahiwatig kung gaano karaming pera ang handa mong ibigay para sa console /*sa kasong ito ay magiging 500 */:
public static void main(String[] args) {
System.out.println(friendVasya(500));
Buong code:
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);
}
}
Sa katunayan, ang kakanyahan ng lahat ng code na ito ay:
  • Paglulunsad mainat pag-activate ng pamamaraan System.out.println// Nais ng isang console, nakilala ang isang kaibigan;
  • nagpasa ng argumento int money = 500// Naglipat ng pera sa isang kaibigan;
  • paglulunsad ng pamamaraan friendVasyaat pagproseso ng argumento int moneyna natanggap mula sa pamamaraan main// Pumunta si Vasya sa tindahan at sinubukang bumili ng set-top box na may ibinigay na pera;
  • pagbabalik String purchasesa pamamaraan mainbilang isang argumento na ipinasa returnsa pamamaraan println// Iniulat ni Vasya kung nagtagumpay siya sa paggawa nito o hindi.
Parang gusto kong ipaliwanag ito nang mas simple, ngunit sa kahabaan ng paraan ay ginawa ko itong mas kumplikado) PS Unang artikulo. Hindi pa ako nakakagapang ng malayo (level 3). Kaya, naghihintay ng pagpuna sa mga merito)
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION