ここから本文です

Javaの引数と戻り値についての質問です。 変数 int num にシステムから入力値が...

アバター

ID非公開さん

2020/4/1514:00:03

Javaの引数と戻り値についての質問です。

変数 int num にシステムから入力値が与えられます。

下記のメソッドを作成してください。

メソッドを作成したら、mainメソッドで呼び出し、戻り値の要素を全て表示してくださ
い。その際、0番目の要素は表示しないように処理を実装してください。

また、戻り値がnullだった場合、要素の出力ではなく「指定されたIDは見つかりません」と出力してください。

メソッドの呼び出しの際、実引数は変数 int num を設定してください。

getUserPrfofileメソッド
{"1","技育太郎","東京","男","プログラマー"}

{"2","技育花子","北海道","女","システムエンジニア"}

{"3","技育三郎","大阪","男","Webエンジニア"}

上記の要素を持つ静的配列変数を3つ宣言してください。

数値型引数をString型変数に型変換し、その後、下記の仕様を満たす条件分岐を実装してください。

各配列の0番目の値とString型に変換した引数を比較し、

比較して一致した場合、一致した配列変数を戻り値としてください。

また、どの配列とも一致しなかった場合、nullを戻り値としてください。

以上が問題になります。色々試行錯誤をしたのですが全くできずに止まってしまっています。どなたかわかる方がいれば教えて頂きたいです。よろしくお願い致します。

閲覧数:
51
回答数:
1
お礼:
250枚

違反報告

回答

1〜1件/1件中

hos********さん

2020/4/1516:19:03

完成されたプログラムを見て勉強するのもまた一興。


----------以下プログラム----------

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

int num = scan.nextInt();

//ユーザー情報を取得
String[] prfofile = getUserPrfofile(num);

if (prfofile == null) {
//ユーザー情報がnullならメッセージ出力
System.out.print("指定されたIDは見つかりません");
} else {
//ユーザー情報を0番目以外出力
for(int i = 1; i < prfofile.length; i++) {
System.out.print(prfofile[i]);
}
}
}

/**
* ユーザー情報を取得する
* @param int num 配列番号
* @return String[] prfofile1 || prfofile2 || prfofile3 || null ユーザー情報
*/
public static String[] getUserPrfofile(int num) {

//配列の宣言
String[] prfofile1 = {"1","技育太郎","東京","男","プログラマー"};
String[] prfofile2 = {"2","技育花子","北海道","女","システムエンジニア"};
String[] prfofile3 = {"3","技育三郎","大阪","男","Webエンジニア"};

//数値を文字に変換
String str_num = String.valueOf(num);

//配列の0番目の要素と文字列に直した数値を比較
//一致した配列情報を返す、全て不一致でnullを返す
if (prfofile1[0].equals(str_num)) {
return prfofile1;
} else if (prfofile2[0].equals(str_num)) {
return prfofile2;
} else if (prfofile3[0].equals(str_num)) {
return prfofile3;
} else {
return null;
}
}
}

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる