前提・実現したいこと
こんばんは、Java初心者です。
Javaについての質問です。
とあるJavaの問題で引き続き困っています。お助け願います…
下記が問題文となります。
問題文
5×5の2次元配列を作成し、画面から入力した3つの座標に☆印をつけて出力する。
作成途中のソースコード
Java
1import java.io.*; 2 3public class Ensyu4_D{ 4 public static void main(String[] args) throws IOException { 5 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 6 7 int [][] star = new int [5][5]; //5×5の2次元配列 8 9 String str = br.readLine(); 10 String str1 = br.readLine(); 11 String str2 = br.readLine(); 12 String str3 = br.readLine(); 13 String str4 = br.readLine(); 14 String str5 = br.readLine(); 15 16 int x = Integer.parseInt(str); 17 int y = Integer.parseInt(str1); 18 int xa = Integer.parseInt(str2); 19 int ya = Integer.parseInt(str3); 20 int xb = Integer.parseInt(str4); 21 int yb = Integer.parseInt(str5); 22 23 //1つ目〜3つ目のX,Y座標の入力値 24 25 26 //ここから下の記述の仕方が分からず悩んでいます 27 28 } 29} 30
やりたいこと
出力画面:例
1つ目のX座標を入力>1
1つ目のY座標を入力>1
2つ目のX座標を入力>2
2つ目のY座標を入力>2
3つ目のX座標を入力>3
3つ目のY座標を入力>4
出力結果
____1 2 3 4 5
1 ☆
2 ☆
3
4 ☆
5
※何故か出力結果の図の空白部が上手く表示されなかった為、下線(_)を入れていますが、表現したい実際の出力の結果では下線は無いもの(空白)としてお考えください。※
現状未完の状態のため、実行結果は出せておりません。
恐らく1~5の数値の入った表を作成し、2次元配列のそれぞれの座標((1, 1),(1, 2)……(5, 5))に空白(” “)またはnullを入れ、3つの数値が入力されたときその値の座標に☆が出力されれば良いのではとそこまで考えたのですが、お恥ずかしながらどう記述すれば良いのか見当がつきません。
2次元配列の問いのような表に値を入れるにはどうすれば良いのか…
star [0][0] に☆をどう押し込めば良いのか、ご回答くださいますと幸いです。
また、超がつくほどJavaについて初心者のため、お手数おかけしますがJavaの基本の基本程度の内容でお教え頂けると大変助かります。
何卒よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
Java
java version "1.8.0_161"
回答3件
あなたの回答
tips
プレビュー