JavaRush /Java Blog /Random-JA /メソッド相互作用の解説(初心者向け)
Alex Ter
レベル 14
Великий Новгород

メソッド相互作用の解説(初心者向け)

Random-JA グループに公開済み
メソッドの相互作用の解説(初心者向け) - 1私はすでに、生徒がメソッド間の相互作用のロジックを理解していない瞬間に何度か遭遇しました。タスクに関する質問の 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);}
メソッドを呼び出して、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メソッドに戻ります。 // Vasya はこれが成功したかどうかを報告します。mainreturnprintln
もっと簡単に説明したかったようですが、途中でさらに複雑にしてしまいました) PS 最初の記事。まだ遠くまで這っていません(レベル3)。したがって、メリットについての批判を待っています)
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION