1
0

More than 1 year has passed since last update.

java 二次元配列で成績表を作るメモ

Last updated at Posted at 2022-11-30

まったくの初心者がJavaプログラミング学習を始めたので
アウトプットのため投稿します。
使っている教材の課題です。

Javaで一覧表を作成して表示させましょう。
また、各教科の合計点と、平均点をそれぞれ算出して表示しましょう。

package jp.win.java.chapter7;
public class sample7_05 {

	public static void main(String[] args) {
		int test [][] ={
				{64,60,73},
				{72,55,70},
				{48,58,83},
				{58,63,60},
				{79,83,62},
		};
		int goukei[] = {0,0,0};
		
		System.out.println("\t"+ "\t英語"+ "\t数学"+ "\t国語");
	
		for(int i = 0;i < test.length; i++){
			System.out.print("\n"+(i+1)+"人目");
			
			for(int j =0; j< test[i].length; j++){
				System.out.print("\t" + test[i][j]+"点");

				goukei[j] += test[i][j];
				
				}
			}
		System.out.println();
		System.out.println("----------------------------");
		System.out.print("合計\t"+ goukei[0]+"点");
		System.out.print("\t"+ goukei[1]+"点");
		System.out.print("\t"+ goukei[2] +"点");
		System.out.println();
		 
		System.out.print("平均\t"+ (goukei[0]/test.length)
				+"点");
		System.out.print("\t"+ (goukei[1]/test.length)+"点");
		System.out.print("\t"+ (goukei[2]/test.length)+"点");
	}

}

これを実行すると

		英語	数学	国語

1人目	64点	60点	73点
2人目	72点	55点	70点
3人目	48点	58点	83点
4人目	58点	63点	60点
5人目	79点	83点	62点
----------------------------
合計	321点	319点	348点
平均	64点	63点	69点

という結果になりました。

【反省点】
・合計の出し方がわからなかった。
int goukei[] = {0,0,0};
で合計を入れる配列を作るとのこと
また内側のfor文の中で
goukei[j] += test[i][j]; の計算式をいれる

【改善点】
合計と平均を出力しているあたり
system.outの表記が多い気がする
もう少し簡略できそう。

つたない投稿でごめんなさい。。
Qiitの使い方ってこれであってますかね??

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0