質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

3回答

3225閲覧

mainメソッドに、戻り値を渡す方法が知りたい

J91004933

総合スコア8

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

1クリップ

投稿2021/08/16 22:27

編集2021/08/17 00:09

前提・実現したいこと

他メソッドの変数の情報をmainメソッドで出力させる方法が知りたいたいです。
更に下記のようなコードの場合、引数を持っており、どうやって戻り値をmainメソッドに渡すのか分からないです。
宜しくお願い致します。

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

Java

1public class AAA { 2 public static void main(String[] args) { 3 4 System.out.print(out); 5 6 } 7 8 public static int number() { 9 10 int a=1; 11 12 int b=2 13 } 14 15 public static String output(int a,int b) { 16 17 if(a.equals(b)){ 18 19 out="同じ" 20 21       }else { 22            23           out="違う" 24 25      } 26 27     return out; 28 29

試したこと

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。""れつr

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2021/08/16 22:39

先のご質問から考えるに、この状況でつまづいているのはちょっと解せないです。(回答に困ります)
m.ts10806

2021/08/16 22:59

確かに過去質問をタイトルだけ見てもこれができない理由が他者には分からない。 それはそれこれはこれではなく、全部繋がってるものです。コードは書いたとおりにしか動かないので、基本をおさえないままやりたいことだけやろうと弄り回しても一生思う通りに動くようにはなりません。 一旦引き下がって基礎をきっちり一つずつおさえるほうが確実で早いです。
hoshi-takanori

2021/08/16 23:05

まず、ローカル変数はそのメソッドの中でしか使えない (例えば、number の中の a, b は number でしか使えないし、その次の String を返すメソッドの引数 a, b とは別)、ということを理解するところから始める必要がありますね。
kazuma-s

2021/08/17 00:28

エラーメッセージをすべて質問に記入してください。
dodox86

2021/08/17 01:32

大きなお世話なのでしょうけど、恐らく問題に対する姿勢が間違ってる。過去の質問(にある問題)の方がもっと難しいはず。Javaと言うプログラミング言語の基本をちゃんと習得しないと、回答をもらっても分かったつもりになってコピペして終わりです。過去の質問への回答後の成り行きを見ても、その後自力で完成させた気配が見受けられません。
jimbe

2021/08/17 04:04

いわゆる「java の入門書」を2~3冊お読みになることから始めることをお勧めします。
guest

回答3

0

まずは、変数を表示したいのかメソッドの戻り値を表示したいのか、コードでハッキリさせたほうがよいです。

java

1public static void main(String[] args) { 2 String out = "変数の値"; 3 System.out.println(out); 4 5 System.out.println(out()); 6 7 String out2 = out2(); 8 System.out.println(out2); 9 10} 11 12public static String out() { 13 return "メソッドの戻り値"; 14} 15 16public static String out2() { 17 return "戻り値を代入"; 18}

あとスコープについて理解が足りていないようです。

投稿2021/08/16 22:51

momon-ga

総合スコア4828

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

J91004933

2021/08/17 00:21

ご回答頂きありがとうございます。 戻り値を表示したいと考えております。 今回のようにoutメソッドがint a,int bの引数を持っていた場合は どのように戻り値をmainメソッドで出力させればよろしいでしょうか?
momon-ga

2021/08/17 01:37

上記のコードを実行しました? 戻り値を表示しています。 引数が必要なメソッドなら、引数を指定すればよいだけです。
guest

0

public static void number() {

戻り値の型がvoidになってます。返したいならこれじゃだめですな

public static String (int a,int b) {

関数名書いてません

投稿2021/08/16 22:35

y_waiwai

総合スコア88171

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

J91004933

2021/08/17 00:21

ご指摘頂きありがとうございます。 修正致しました。
y_waiwai

2021/08/17 00:25

C言語の基本的な文法をもちっとしっかり学びましょう コンパイル時にエラーやワーニングは出てませんか? まずはそのメッセージを読んで、それを理解しましょう 返り値を指定する命令は、return 返り値; です。これがないと返ってくれません
Zuishin

2021/08/17 00:27

Java ですよ。
y_waiwai

2021/08/17 00:29

あ、そだった、、テヘペロ
guest

0

aとbはnumber()のローカル変数で宣言されてますし、その次のはメソッド名がありませんし、呼び出されていませんし、outどこにも宣言されてませんし、結構滅茶苦茶です。

戻り値をと言う前にコンパイルエラー直しましょう。

また、intではequals()呼び出せませんIntegerです。
intなら==で比較を。

投稿2021/08/16 22:33

編集2021/08/16 23:21
m.ts10806

総合スコア80888

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問