A 回答 (11件中1~10件)
- 最新から表示
- 回答順に表示
No.11
- 回答日時:
>No.10 回答者: amanojaku6
補足
つまり、a[1]の内容を表示したい場合は下記のようになります。
System.out.println(a[1]);
知りたいのはソートじゃなくて、ソート後の番号です。
ソートされた後に、2番目がa[1]だけで分かりますか?
a[1]の内容って言うのは数字じゃなく、a[1]が何番目かを表示することです。
その表示がビジュアルではなくて・・・
マックスならmaxで1つの答えが出るようにです。
ソートは出ないでしょ?
a[1]を表示したい知りたい何の数字かではなくて、例えば2番目が何かを知りたいってことですけど・・・
No.9
- 回答日時:
>ソートの表示は出せても、数字を個別では「扱えない」ですよね?
>(1・2・3・4・5)セットの表示じゃなく、1の答え、2の答え、3の答え・・・です。
>a[5] = dat[26];
>a[6] = dat[31];
>a[7] = dat[36];
>
>Arrays.sort(a);
>
>if (a[1]<3) {}
↑この場合
1番目の配列要素のデータ(答え)はa[0]
2番目の配列要素のデータ(答え)はa[1]
3番目の配列要素のデータ(答え)はa[2]
…
となります。
No.7
- 回答日時:
>上の表示がプログラム上になくても、番号が割り振られてると思えば良いんですね。
そうです。
>a[5] = dat[26];
>a[6] = dat[31];
>a[7] = dat[36];
>
>Arrays.sort(a);
>
>if (array[1]<3) {} ← これを追加でエラーが出ます。(変数に解決できません)
ここでsortしている配列変数は何ですか?(下記をジックリ見て下さい)
>Arrays.sort(a);
↑ここでsortしている配列変数は「a」です。
前述した通り、「a」配列変数をソートしていますから、ソートした結果は その「a」配列変数に入ります。
よって下記のようになります。
if (a[1]<3) {~}
※arrayは予約語ではなくプログラマーが(命名規則の範囲内で)自由に命名できるモノです。
もし、hogeを使いたいなら下記のようになります。
int[] hoge;
hoge[5] = dat[26];
hoge[6] = dat[31];
hoge[7] = dat[36];
Arrays.sort(hoge);
if (hoge[1]<3) {}
その内容は理解してるんですけど、求めてるのは個別の番号です。
ソートの表示は出せても、数字を個別では「扱えない」ですよね?
(1・2・3・4・5)セットの表示じゃなく、1の答え、2の答え、3の答え・・・です。
定番の構文でもあるのならば、知りたいと思ってるわけです。
ソートの結果を知りたいわけじゃないんです。
ソートした後のそれぞれの情報を知りたいんです。
いつでも取り出せるように。
No.6
- 回答日時:
一度にいろいろやろうとしてませんか?
混乱したまま続けようとしても無理。
落ち着いてある程度理解してから進めましょう。
今の状況なら、まずは「配列」とはどんなものかを理解しましょう。
・○○型の配列 とは ○○型を複数まとめて一つの塊で扱うため仕組の一種
・(通常は)○○型の配列変数 に納められている。変数なので(ルールの範囲内で)自由に名前が付けられる。
・配列では、○○型の要素(中身)が一列に並べられているイメージ。
・その先頭から 0 ,1,2,...と添字が割り当てられていて、要素を使うときは、添字で呼び出す。
※ 添字は0開始なので、「1番目」は0、「2番目」は1、... と、なる
配列変数 hairetsu の 添字 5 の要素は hairetst[5]
違う配列変数の違う添字なら、当然違うものになる。
・ソート は、配列を順序よく並び換えるもの。
「順序」には通常「要素の大小関係」が使われる
これが理解できていれば
以下のような質問自体が出てこないはずです。
> ソートの結果の2番目の7と比較したい
> a[5] = dat[26];
> Arrays.sort(a);
if> (array[1]<3) {} ← これを追加でエラーが出ます。(変数に解決できません)
答えが1つの場合は、if (max1 == dat[6])ではいけるけど、ソートの場合は、if(array[1]<3)になるって書かれてたので、maxでも動作するとこに入れてみただけです。
下記回答だけ見れば、max1に相当するものがarray[1]でいけるものだと読めたのですが?
ソートの1番目が[1]になるのかな?と思ったんです。
No.5
- 回答日時:
>No.4 回答者: amanojaku6
補足
>「array1」配列変数の添え字をゼロからスタートさせて順次表示しています。
forループで「array1」配列変数の添え字をゼロからスタートさせて順次表示しています。
a[5] = dat[26];
a[6] = dat[31];
a[7] = dat[36];
Arrays.sort(a);
if (array[1]<3) {} ← これを追加でエラーが出ます。(変数に解決できません)
最大値・最小値の結果のように、比較する対象としてのarray[1]にはならないのですか?
if (max2 == dat[1]) {} ← 最大値・最小値の場合はOKです
同じようにソートも出来るようにしたいのですが・・・
まだJAVAはじめて2週間で、まだまだ混乱してます。
No.4
- 回答日時:
>// sortをカスタマイズする。
>Arrays.sort(array1, new Comparator<ArrayElement>() {
>@Override
>public int compare(ArrayElement ae0, ArrayElement ae1) {
>return ae0.vsData.compareTo(ae1.vsData);
>}
>});
>
>for( int i = 0; i<array0.length; i++){
>System.out.println(
>array1[i].viIndex+"; "+
>array1[i].vsData+"; "+
>"");
↑
この場合、「array1」配列変数をソートしていますから、ソートした結果は その「array1」配列変数に入りますので、「array1」配列変数の添え字をゼロからスタートさせて順次表示しています。
これも・・・?
1番目は「array[0]」
2番目は「array[1]」
3番目は「array[2]」
…
if(array[1]<3){~}
として使えるのですか?
やってみます・・・
ていうか、まだGUIを作成してからプログラムを入れてもコンソールに結果が出ないので苦労してます(笑
No.2
- 回答日時:
>7・2・8 → 2・7・8
>
>すべての表示はいらないので、ソートの結果の2番目の7と比較したい場合です。
>
>例) 比較したい数字 3
配列の型ははintになってますか?
配列はゼロ・スタートですので、ソートの結果がarray配列変数に入ってるとした場合
1番目は「array[0]」
2番目は「array[1]」
3番目は「array[2]」
…
となります、よって
if(array[1]<3){~}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 結合セルのソートについて 5 2022/04/22 11:57
- Excel(エクセル) エクセルで2つの表を比較して、文字列が同じだが、その行のある値が違うものを抽出したい 1 2022/10/06 21:48
- その他(パソコン・スマホ・電化製品) 挿入ソートとマージソートを比較すると,挿入ソートのほうが計算量は少なく,効率的なアルゴリズムである。 1 2022/11/30 17:31
- Excel(エクセル) Excel 効率的な名簿と得点の管理の仕方 8 2022/08/07 08:15
- Excel(エクセル) 重複しているか否かをソートせずに判断する方法ありますか? 2 2022/07/06 21:16
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、写真のプログラムをどう直せ 2 2022/07/09 21:13
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をdiff.shとして、以下のように2つのテキストフ 1 2023/02/03 20:06
- Visual Basic(VBA) Excel VBAで並べ替えをしたい 3 2023/02/25 09:31
- Excel(エクセル) Excelの50音順ソートを全ての行列に適用するには? 4 2022/12/05 11:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[Ljava.lang.Stringってなんですか
-
配列で、値の入っている要素数...
-
main(String[] args) の args...
-
C#で動的配列Listの中身をListB...
-
Javaには、構造体はないんですか?
-
javaでEUC-JP文字列→UTF-8への変換
-
出力ストリームをバイト配列へ...
-
Java配列の問題を教えてくださ...
-
java
-
csvファイルを2次元配列に格納
-
エラーのStackTraceをString変...
-
『args[]』とは?
-
【C#】ハッシュテーブル(連想...
-
動的配列確保
-
Javaで文字と数字が混ざったも...
-
jspでの二次元配列
-
配列のサイズをrealloc的に変更...
-
cloneメソッドについて (java)
-
データベースから取得したデー...
-
Java CSVファイルをカンマごと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ページング
-
[Ljava.lang.Stringってなんですか
-
【C#】ハッシュテーブル(連想...
-
配列で、値の入っている要素数...
-
C言語でunsigned char配列を連...
-
Javaで文字と数字が混ざったも...
-
この警告はどうすれば?
-
C#で動的配列Listの中身をListB...
-
配列の中に複数存在する数がい...
-
javamailで複数人にメールを送...
-
同じ配列またはクラスを、2回...
-
csvファイルを2次元配列に格納
-
ArrayListからBean配列に値をセ...
-
javaで大容量テキストファイル...
-
main(String[] args) の args...
-
【Ajax通信&Java】配列の受け取...
-
java
-
『args[]』とは?
-
配列をセッションに割り当てた後で
-
Javaで文字を漢字であるか否か...
おすすめ情報
きっと同じような繰り返しになるので終わります(笑
ありがとうございました。