package test;
public class Testclass {
public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ double d = Math.random(); int i = (int)(Math.random()*100); int[] ii = {i}; System.out.println(i); }
}
ここまで書きました。
どこまでコードを書いてみましたか?
「乱数を生成」と「任意の値を配列にセット」
別々に組めますか?
現状のコードでは、どのような問題があるのですか?
配列についてよくわかってないんだと思います。
コードはマークダウンのcodeにてご提示ください。
質問には「初心者アイコン」がつけられるのでタイトルや質問内容に書く必要はありません。
あと、「配列の定義と値の設定」なら調べて出てくる範囲だと思いますが、どのように調べ、何を試したのでしょうか。
調べて出てくる範囲なので、ここで答えだけもらったところで身につかないと思います。
現状だと「どうすればよいか」で丸投げですし、どこまでの確度のアドバイスが欲しいのか明確ではないです。
せめて質問テンプレート使ってください。
>配列についてよくわかってないんだと思います。
では「入門系の記事などで理解を深めましょう」というアドバイスに留まります。
Java の入門サイトはよく知りませんが、たとえば次のようなサイトで、**知りたいところだけでなく** 前から順に学習していくことから始めたら良いのではないでしょうか。
https://www.javadrive.jp/start/
ここが合わなければ自分で探してみてください。
遠回りに思えるかもしれませんが、何も知らずコードを書くより、基本的なことを知った上で書くのが近道です。
何も知らなければ言葉も通じないので質問もままなりません。
この問題ってそんなに複雑なんですか?
いいえ。答えを書くだけなら簡単です。
課題代行してほしいのなら知恵袋にどうぞ。
> 一次元配列に1~100までの数字を乱数でセットするにはどうすればよいですか?
解釈によっては「今のコードでもできています」(要素数1の一次元配列に1~100までの数字1つを乱数でセットすることには成功しています)。
実現したいことを、より具体的にしていただけないでしょうか?
https://teratail.com/help/avoid-asking
> 何かを作りたいのでコードを書いてほしい、学校の課題を解いてほしい等の質問は、具体的にプログラミングで困っている質問ではないと考え、推奨していません。
「推奨していません」は難しい言葉のようで、初心者の中には読めない人もいます。
「例外的に認められる場合を除いて、しないようにしてください」と読んでください。
「お勧めしません」のように否定的な言葉です。
課題代行というわけではないです...
最終的に昇順で並べ替えたいので、少なくとも二つ以上セットしなければならないと思うんです。でもdoubleからintに変換して...と何度も繰り返さずに済む方法があったら知りたいなと思って質問したんだと思います。
質問に書いてないことは考慮できません。赤の他人ですから。
質問本文を精査してください。
なにも情報提供がないと質問が本当にjavaかどうかも怪しいですね・・・
> この問題ってそんなに複雑なんですか?
例えば「卵を割る方法を教えてください」という質問があったとしましょう。簡単な質問のはずですね?
ところが、書き方が簡単な分、裏を読もうとすると難しくなります。
『何か特殊な場所で行おうとしているのか?』
『店舗用に短時間で多量に割るのかも』
『割った「殻」を使うから綺麗に割れなければならないとか』
『鶏の卵でなくダチョウの卵もありえる』
『中の雛の成長具合を見るだけなら、割らなくても裏からライトで照らせば見えるけど』
等々…。
状況を判っている本人からすれば「読みすぎにも程がある」と思うでしょうけれど、teratail は(自称?)エンジニアを対象としたサイトですので、少なくともプログラムが仕様通りに動き、かつ、想定外の動きをしないようにすることを考えることが出来る方々が集まっていると思います。
想定外の動きをしないということは、出来る限りのことを想定するということです。
実際の所、エンジニアがどんな情報を求めているかをエンジニアで無い方が初めから想定して質問を書くのは難しいとは思います。
その為に、ヘルプにどのように書かれると回答が得易いか書かれていたり、質問の雛型があったりしています。
それらをご参考・ご利用頂ければと思います。