class Main {
public static void main(String[] args){
int gokyouka2[][] = {
{90,60,70,85,100},
{80,70,50,90,60},
{60,80,80,70,70},
};
int goukei = 0;
3人の成績のそれぞれの合計を表示したいのですが、ここから下が全くわかりません。
どなたか教えていただけたら幸いです。

回答3件
あなたの回答
tips
プレビュー
1次元配列内にさらに配列を格納している配列を、多次元配列と呼びます。
Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。
Stringは、ゼロ以上の文字から連続してできた文字の集合を扱うデータ型です。基本的にテキストを表すために使われます。
プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。
配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。
1次元配列内にさらに配列を格納している配列を、多次元配列と呼びます。
Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。
Stringは、ゼロ以上の文字から連続してできた文字の集合を扱うデータ型です。基本的にテキストを表すために使われます。
プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。
配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。
0グッド
0クリップ
投稿2020/08/02 20:12
class Main {
public static void main(String[] args){
int gokyouka2[][] = {
{90,60,70,85,100},
{80,70,50,90,60},
{60,80,80,70,70},
};
int goukei = 0;
3人の成績のそれぞれの合計を表示したいのですが、ここから下が全くわかりません。
どなたか教えていただけたら幸いです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ソースを見ると全ての合計っぽいですが、質問だとそれぞれの合計っぽいですね。
どっちにしてもstream使えば簡単です。
java
1int gokyouka2[][] = { 2 {90,60,70,85,100}, 3 {80,70,50,90,60}, 4 {60,80,80,70,70}, 5}; 6 7// 全ての合計 8int goukei = Arrays.stream(gokyouka2).flatMapToInt(l -> Arrays.stream(l)).sum(); 9System.out.println(goukei); 10 11// それぞれの合計 12int goukeiLen[] = Arrays.stream(gokyouka2).mapToInt(l -> Arrays.stream(l).sum()).toArray(); 13Arrays.stream(goukeiLen).forEach(System.out::println);
投稿2020/08/03 01:26
総合スコア2183
0
ベストアンサー
多次元配列へのアクセス方法がわからないのかな?
ループ使わないなら、こんな感じ
int gokyouka2[][] = {
{90,60,70,85,100},
{80,70,50,90,60},
{60,80,80,70,70},
}
int goukei = 0;
int[] tmp;
tmp = gokyouka2[0];
goukei = tmp[0] + tmp[1] + tmp[2] + tmp[3] +tmp[4];
tmp = gokyouka2[1];
goukei = tmp[0] + tmp[1] + tmp[2] + tmp[3] +tmp[4];
tmp = gokyouka2[2];
goukei = tmp[0] + tmp[1] + tmp[2] + tmp[3] +tmp[4];
あ、こっちの方がわかりやすいかも
goukei = gokyouka2[0][0]+ gokyouka2[0][1]+gokyouka2[0][2]+gokyouka2[0][3]+gokyouka2[0][4];
goukei = gokyouka2[1][0]+ gokyouka2[1][1]+gokyouka2[1][2]+gokyouka2[1][3]+gokyouka2[1][4];
ループに直すのは九九表示するようなものなので、簡単でしょ?
投稿2020/08/03 00:07
編集2020/08/03 00:23総合スコア4828
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。