コレクション

(Text 下 P.263)
ArrayTest.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
-
-
|
|
|
|
|
|
-
|
!
!
!
public class ArrayTest {
    public static void main(String[] args) {
        String[] array = new String[3];
 
        array[0] = "Alice";
        array[1] = "Bob";
        array[2] = "Chris";
 
         for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
    }
}

ArrayListTest1.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 
 
-
-
|
|
|
|
|
|
-
|
!
!
!
import java.util.*;
 
public class ArrayListTest1 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<String>();
 
        list.add("Alice");
        list.add("Bob");
        list.add("Chris");
 
         for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }
}

イテレータを使った forループ(p.273)

Expand allFold all
  1
  2
  3
  4
-
|
|
!
        for (Iterator<String> it = list.iterator(); it.hasNext(); ) {
            String name = it.next();
            System.out.println(name);
        }

拡張forループ(p.275)

Expand allFold all
  1
  2
  3
-
|
!
        for (String name : list) {
            System.out.println(name);
        }

削除と確認(p.280)

ArrayListTest6.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 
 
-
-
|
-
!
|
|
|
|
|
-
!
-
|
!
|
|
-
!
|
|
|
-
!
-
|
!
|
|
-
-
|
-
|
!
!
!
import java.util.*;
 
public class ArrayListTest6 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<String>();
        // Alice, Bob, Chris, Diana, Elmoを追加                                 
        list.add("Alice");
        list.add("Bob");
        list.add("Chris");
        list.add("Diana");
        list.add("Elmo");
 
        // 削除前に要素を表示                                                   
        System.out.println("削除の前");
        for (int i = 0; i < list.size(); i++) {
            System.out.println(i + ":" + list.get(i));
        }
        System.out.println();
 
        // AliceとBobとElmoを削除                                               
        list.remove("Alice");
        list.remove("Bob");
        list.remove("Elmo");
 
        // 削除後に要素を表示                                                   
        System.out.println("削除の後");
        for (int i = 0; i < list.size(); i++) {
            System.out.println(i + ":" + list.get(i));
        }
        System.out.println();
 
        // Aliceは含まれているか?                                              
        if (list.contains("Alice")) {
            System.out.println("listにAliceは含まれています。");
        } else {
            System.out.println("listにAliceは含まれていません。");
        }
    }
}

クライアントとサーバ

  • 本格学習Java入門[改訂新版]12章より(佐々木整 著)技術評論社
    SimpleClient.java
Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 
 
 
 
 
-
-
-
|
|
|
-
|
|
-
|
!
!
|
-
|
-
|
!
!
!
import java.net.Socket;
import java.net.UnknownHostException;
import java.io.IOException;
import java.util.Scanner;
 
public class SimpleClient {
    public static void main(String[] args) {
        try {
            Socket soc = new Socket("localhost", 4959);
            Scanner sc = new Scanner(soc.getInputStream());
 
            while (sc.hasNext()) {
        String message = sc.nextLine();
        System.out.println("Server: " + message);
        if (message.equals("Good bye!")) {
            break;
        }
            }
            soc.close();
        } catch (UnknownHostException e) {
            System.err.println("ホストのIPアドレスが判定できません: " + e);
        } catch (IOException e) {
            System.err.println("エラーが発生しました: " + e);
        }
    }
}

SimpleServer.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 
 
 
 
 
-
-
-
|
|
|
|
|
|
|
-
|
!
!
!
import java.net.ServerSocket;
import java.net.Socket;
import java.io.PrintWriter;
import java.io.IOException;
 
public class SimpleServer {
    public static void main(String[] args) {
    try {
        ServerSocket server = new ServerSocket(4959);
      
        Socket client = server.accept();
        PrintWriter out = new PrintWriter(client.getOutputStream(), true);
        out.println("Hello, client!");
        out.println("Good bye!");
        client.close();
    } catch (IOException e) {
        System.err.println("エラーが発生しました: " + e);
    }
    }
}

最終課題

  • 締切:2月13日
  • 提出先:koji@ie.u-ryukyu.ac.jp
  • 次のソースは,「Java Game Programming Introduction - The World Of Bouncing Balls」に掲載されているExample1である.以下の課題3,4を行いなさい.いずれも,以下のソースファイルに変更を加え,変更点にコメントで説明を加えること.そのソースファイルを提出しなさい.
  • ソース:fileBouncingBallSimple.java
  • 引用ページ:http://goo.gl/vIFJYU

最終課題3

  • 元ソースは,ボールバウンスだが,この形状を他の形状にしなさい.

最終課題4

  • 元ソースは,ボール1個だが,複数個(3個以上)描画しなさい.
  • 注意:上記掲載ページExample6をそのまま提出してはいけない.
    • Collision Detectionは,しなくてよい.
    • 説明は,上記元ソースからの変更部分のみコメントすること.
    • ソースファイルの一番上にコメント行で氏名,学籍番号を入れること.


添付ファイル: fileBouncingBallSimple.java 189件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-02-23 (月) 13:42:18 (1673d)