
No.1ベストアンサー
- 回答日時:
Listをimplementsしたコレクションの内容をかき混ぜます。
class trial {
public static void main(String[] arg) {
java.util.List c = new java.util.ArrayList();
for ( int i = 0; i < 10; ++i ) {
c.add(new Integer(i));
}
java.util.Collections.shuffle(c); // [ここ]
for ( int i = 0; i < 10; ++i ) {
System.out.print(c.get(i)+" ");
}
}
}
> いまいちshuffleというものを理解できません
なにがどう理解できないのかわかりません
この回答への補足
ありがとうございます。
えっと、shuffleというよりも、Java自体がなんです・・・(^^;)
まず15パズルを作ろうとしているのが、今大学でJavaの講義を受けてて、「推理ゲーム」を作る課題が出て、それで15パズルを作ろうと思ったんです。
このJavaの講義なんですが、for文とかint,doubleなどの説明はあったんですが、例えば、classとは何か?やvoidとは何か?ということについて、何も説明が無く、「こう書いてあるから、そういう風に書きましょう。」てな感じなんです。
発想というのか、ひらめきはあるので、これまでも、ここならfor文を使えばいいとかそういう事についてはわかるのですが、Javaの根本があまりよくわかっていないんです。
今使っている教科書(著者:福島靖浩『(一週間でマスターする)Javaプログラミング』)を読んでも、あまり触れてなく、わかりません。
これからJavaをまだまだ勉強していくつもりなんで、Javaをとにかく作れるようになる本ではなく、理解しやすく・でもしっかりとJavaというものを解説しているような本を知っていましたら、ご紹介お願いします。
No.3
- 回答日時:
> epistemeさんがお勧めする本をご紹介しててくださればとてもありがたいです。
生憎ですが、ビギナに適した本を僕は知りません。
No.2
- 回答日時:
> 今使っている教科書(著者:福島靖浩『(一週間でマスターする)Javaプログラミング』)を読んでも、あまり触れてなく、わかりません。
「一週間でマスターする」なんて謳い文句のついた本でキモを理解するのは(そしてそれを期待するのは)無理ではないかしら。
この回答への補足
はい、私もそう思います。
私は、もともとこの講義が始まる少し前にC/C++を勉強しようとしていたのですが、Javaの講義が始まり、ごちゃごちゃになりわからなくなると思い、まずJavaについて勉強しようと思いました。
そして、Javaの講義をきいていたのですが今回のような事が出てきて、これではいけないと思いまして、今の本のようにとにかくできればいいというようなのではなく、違う本を購入して、講義とは別で自分で勉強しようと思っています。
なので、epistemeさんがお勧めする本をご紹介しててくださればとてもありがたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「配列定数は、イニシャライザ...
-
C++からC#のdllを参照する際、...
-
DataSet(DataTable)の使い方
-
[c++]メンバ配列での要素数省略
-
javaでcsvファイル読込時の改行...
-
式の型は配列型で int に解決済...
-
shuffleについて
-
デスクトップのアイコンの位置...
-
行の途中から読み込む方法
-
オブジェクトの中のプロパティ...
-
C言語のポインターに関する警告
-
動的配列が存在(要素が有る)か...
-
例外でBeanUtils.populateが、...
-
ORA-01858: 数値を指定する箇所...
-
C#の質問
-
Java配列でNullPointerExceptio...
-
ページング
-
変数を動的に作るには?
-
大量のデータを読み込んで表示...
-
VBAで配列の計算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「配列定数は、イニシャライザ...
-
メインが含まれていません
-
式の型は配列型で int に解決済...
-
javaでカレンダー作成
-
DataSet(DataTable)の使い方
-
Java 初心者 int型の取り扱い方
-
java初心者の質問(3つの整数の...
-
javaでcsvファイル読込時の改行...
-
Java 日付の加算がうまくいき...
-
JAVA エラー 式の開始が不正で...
-
6桁の数字を重複なしでランダム...
-
コンパイルできません
-
SwingでJtableのヘッダ行が表示...
-
C#で実行時にメソッドの返り値...
-
intが負の時に投げる例外はあり...
-
意味がわかりません
-
コンパイラが注意してくる
-
複数のボタンを配置し、それぞ...
-
Threadに関するの質問
-
C#でバブルソート
おすすめ情報