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

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

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

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

解決済

【Java】配列変数の最大値、最小値、中央値を求めたい

退会済みユーザー

退会済みユーザー

総合スコア0

Java

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

3回答

-5評価

0クリップ

901閲覧

投稿2021/10/14 01:02

編集2021/10/18 01:59
  1. 実現したいこと

整数型の配列変数dataを作成し、以下の条件のとおりの初期値を入れるものとする。

大きさは、10
値は、1から10の乱数
このとき、実行例のように、値をすべて表示し、その中の最大値と最小値と平均値を表示するようにしなさい。

実行結果の例
10 6 2 4 3 5 9 9 1 3

最大値 : 10
最小値 : 1
平均値 : 5

2.現在のプログラム

package Problem5; public class Priblem5_6 { public static void main(String[] args){ int date[] = new int[10]; for(int i = 0;i < date.length; i++){ date[i] = (int)(Math.random()*10)+1; System.out.print(date[i] + " "); } int max = date[0]; int min = date[0]; for(int i=1; i < date.length; i++){ if(date[i] > max){ max = date[i]; } if(date[i] < min){ min = date[i]; } } System.out.println(); System.out.println("最大値 :"+ max); System.out.println("最小値 :" + min); } double [] d = new double[10]; int sum; double avg; sum = 0; for(int i = 0; i < date.length; i++){ sum = sum + i; } avg= sum / 10.0; System.out.println("平均値 :" + avg); } }

現在のエラーメッセージ

Exception in thread "main" java.lang.Error: Unresolved compilation problem: at Problem5.Priblem5_6.main(Priblem5_6.java:5)

どこで初期化するべきですか

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

nob.

2021/10/14 01:32

"3.最大値まではあっていると思う" って、正しい値が表示されることを確認した、という意味ですか?
退会済みユーザー

退会済みユーザー

2021/10/14 01:35

``` package Problem5; public class Priblem5_6 { public static void main(String[] args){ int num[] = new int[10]; for (int i =0;i < num.length ; i++){ num[i]=(int)(Math.random()*10)+1; } for(int i =0;i < num.length;i++){ System.out.print(num[i] + " "); } System.out.println(); System.out.print("最大値 :"); int max =0; for(int i =0;i < num.length ;i++){ if(num[i] > max){ max = num[i]; } } System.out.print(max + " "); } ``` ここまでの結果は10個の乱数と最大値の値を確認できてます。
BeatStar

2021/10/14 01:38

失礼ですが、このコードはどこから持ってきたのでしょうか。ご自分で考えたのでしょうか。 それともどこからかのコピペ(手打ちだとしても)でしょうか。 仮に前者(= 自分で考えた)であればあり得ないようなミスをしていますから。
退会済みユーザー

退会済みユーザー

2021/10/14 01:42

プログラムの例をみながら自分で書きました
BeatStar

2021/10/14 01:44 編集

つまり、答え(だと思われるもの)を見て手打ちでってことですか?
退会済みユーザー

退会済みユーザー

2021/10/14 01:46

サンプルプログラムを自分で今回の場合に合うように変えた感じです
BeatStar

2021/10/14 01:50

そりゃ、うまくいくはずないですね。 『英語版の羅生門の台本を使って、ところどころいじりましたが、友人に読ませると「この小説意味不明」と一蹴されました。なぜなのでしょうか』ぐらいの無茶苦茶さです。 英語だからと言って考え無しに闇雲にいじったらそりゃ意味不明になるでしょ。 それと同義のことをしています。
BeatStar

2021/10/14 01:51

とりあず、私の回答にあるように、「エラーメッセージを読みましょう」です。 そこからです。
退会済みユーザー

退会済みユーザー

2021/10/14 01:56

エラーメッセージは初期化されてないという意味です
BeatStar

2021/10/14 02:02 編集

いや、だから、「省略せずに」書きましょう。 省略しても、回答者はそのメッセージを見ていないのだからわかるわけありません。 確かに実際にコンパイラに通せばいいですが、本来はそれは質問者さんがやるべきことです。 仮に『初期化されていないという意味です』というふうに省略したら回答者は『んじゃあ、初期化すればいいんじゃね?』としか言えません。 それで質問者さんが分かるのならここで質問なんてしないはずです。 現に他の方に『そのエラーメッセージ直せばいいんじゃね?』と言われていますね。 わかりやすい説明をしてもらいたいなら『出来る限りわかりやすい説明をすべき』です。 (的確に説明せよとは言っていません。「心掛けよ」です)
BeatStar

2021/10/14 02:02

それと、質問は編集できるので編集しましょう。
退会済みユーザー

退会済みユーザー

2021/10/14 02:08

編集しました。
BeatStar

2021/10/14 02:15

コードは変えていませんよね?
退会済みユーザー

退会済みユーザー

2021/10/14 02:16

変えてません
BeatStar

2021/10/14 02:20

5行目はなにになっていますか?
退会済みユーザー

退会済みユーザー

2021/10/14 02:22

public static void main(String[] args){ です。
dodox86

2021/10/14 02:51

止めはしませんが、現状で、手取り足取りやってもあまり意味がないと思いますよ。
Zuishin

2021/10/18 02:05

基礎からやってたら誰でもできる問題なので、これができないということは基礎を飛ばして勝手に先に進んでいるように思います。 教科書を読み直してください。 答えは全部そこにあります。

まだ回答がついていません

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Java

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