:30 12:00 I. I VII II. III. IV. ( a d) V. VI : this==null, T == N A ActionListener A addactionlistener C class D actionperforme

Similar documents
I HTML HashMap (i) (ii) :.java import java.net.*; import java.io.*; import java.util.hashmap; public class SimpleStopWatch { public static voi

II Java :30 12:00 I. I IV II. III. IV. ( a d) V. : this==null, T == N A ActionListener C class D actionperformed G getsource I implements K

I. (i) Java? (A). Foo_Bar (B). G day (C). 999 (D). Golgo13 (ii)? (A). Java public (B). Java (C). Java JavaScript (D). Java C Java C (iii)? (A). Java (

I. (i) Foo public (A). javac Foo.java java Foo.class (C). javac Foo java Foo (ii)? (B). javac Foo.java java Foo (D). javac Foo java Foo.class (A). Jav

I 4 p.2 4 GUI java.awt.event.* import /* 1 */ import mouseclicked MouseListener implement /* 2 */ init addmouselistener(this) this /* 3 */ this mousec

5 p Point int Java p Point Point p; p = new Point(); Point instance, p Point int 2 Point Point p = new Point(); p.x = 1; p.y = 2;

4 p.2 4 GUI return; public void mousepressed(mouseevent e) { /* 5 */ public void mousereleased(mouseevent e) { /* 5 */ public void mouseentered(mousee

Microsoft PowerPoint prog1_doc2x.pptx

KeyListener init addkeylistener addactionlistener addkeylistener addkeylistener( this ); this.addkeylistener( this ); KeyListener public void keytyped

Microsoft PowerPoint prog1_doc2.pptx

Chapter JDK KeyListener keypressed(keyevent e ) keyreleased(keyevent e ) keytyped(keyevent e ) MouseListener mouseclicked(mouseeven

4 p.2 4 GUI public void mousepressed(mouseevent e) { /* 5 */ public void mousereleased(mouseevent e) { /* 5 */ public void mouseentered(mouseevent e)

アプレットの作成

Local variable x y i paint public class Sample extends Applet { public void paint( Graphics gc ) { int x, y;... int i=10 ; while ( i < 100 ) {... i +=

Java 2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q 2.

Java演習(4) -- 変数と型 --

新・明解Java入門

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

r3.dvi

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

r3.dvi

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

try catch Exception Java try catch try { } catch ( Exception e ) { } e 16-1 try catch 0 try { int x = 0; int y = 10 / x; } catch ( Exception e ) { Sys

Java 3 p.2 3 Java : boolean Graphics draw3drect fill3drect C int C OK while (1) int boolean switch case C Calendar java.util.calendar A

55 7 Java C Java TCP/IP TCP/IP TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] a

< F2D BCA82CC978E89BA82CC8EC08CB12E6A7464>

< F2D82518CC282CC D2E6A7464>

< F2D F B834E2E6A7464>

2 p.2 2 Java > javac Hello0.java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.j

3 p.1 3 Java Java Java try catch C Java if for while C 3.1 boolean Java if C if ( ) 1 if ( ) 1 else , 2 { } boolean true false 2 boolean Gr

< F2D825282CC947B909482CC A815B83682E6A>

次の演習課題(1),(2)のプログラムを完成させよ

Java学習教材

解きながら学ぶJava入門編

2 static final int DO NOTHING ON CLOSE static final int HIDE ON CLOSE static final int DISPOSE ON CLOSE static final int EXIT ON CLOSE void setvisible

Java演習(9) -- クラスとメソッド --

IE6 2 BMI chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chap

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

K227 Java 2

Java言語 第1回

r1.dvi

2008 e-learning T050050

226

Java 2 - Lesson01

Assignment_.java /////////////////////////////////////////////////////////////////////// // 課題 星の画像がマウスカーソルを追従するコードを作成しなさい 次 ///////////////////

シミュレーションの簡単な例 GUI 無しのシミュレーションを作る GUI を作る パラメタを設定するデモンストレーションをする 2 オブジェクト指向プログラミング特論

I java A

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C>

19 3!! (+) (>) (++) (+=) for while 3.1!! (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics;

JAVA入門

アルゴリズムとデータ構造1

JavaプログラミングⅠ

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

Transcription:

2014 8 01 10:30 12:00 I. I VII II. III. IV. ( a d) V. VI. 80 100 60 : this==null, T == N A ActionListener A addactionlistener C class D actionperformed E ActionEvent G getsource I implements J JApplet K KeyListener K addkeylistener M MouseListener M addmouselistener N null P public Q equals R Runnable S System.out.println T this V void W new X extends KeyTest.java, UpDownButton.java, UpDownButton3.java, BubbleSort1.java, BubbleSort2.java, Point.java, ColorPoint.java 1

I. (i) Java? (A) A (B) X_0_7 (C) 7eleven (D) Ver.2 (ii)? (A). Java Java Web (B). Java Java Java Java (C). Java public (D). Java JavaScript II. Java 1 5 java Test2 1 1 2 4 3 9 4 16 5 25 public class Test2 { public static void main(string[] args) { int n; for (n=1 n<=5; n++) { (?) ; System.out.printf System.out.println 2

III. packagea.classa packagea ClassA packageb.classb packageb ClassB packagea.main packagea Main packageb.main packageb Main : packagea/classa.java package packagea; public class ClassA { (i) String x; (ii) String y; public ClassA(String a, String b) { x = a; y = b; : packageb/classb.java package packageb; public class ClassB { (iii) String x; (iv) String y; public ClassB(String a, String b) { x = a; y = b; : packagea/main.java 1 package packagea; 2 3 import packageb.*; 4 5 public class Main { 6 public static void main(string[] args) { 7 ClassA a = new ClassA(" ", " "); 8 ClassB b = new ClassB(" ", " "); 9 10 System.out.println(a.x); // 11 System.out.println(a.y); 12 System.out.println(b.x); // 13 System.out.println(b.y); 14 15 3

: packageb/main.java 1 package packageb; 2 3 import packagea.*; 4 5 public class Main { 6 public static void main(string[] args) { 7 ClassA a = new ClassA(" ", " "); 8 ClassB b = new ClassB(" ", " "); 9 10 System.out.println(a.x); // 11 System.out.println(a.y); // 12 System.out.println(b.x); 13 System.out.println(b.y); 14 15 packagea/main.java 10, 12 packageb/main.java 10, 11 // (i) (iv) (A) (C) (A) public (B) private (C) 4

IV. java.util.arraydeque push pop add Java TM API deque double ended queue ArrayDeque ArrayDeque java.util ArrayDeque<E>... public ArrayDeque()... public boolean add(e e)... : e... public void push(e e)... : e... public E pop()... :... 5

: SHanoi.java import java.util.arraydeque; public class SHanoi { private static (i) a, b, c; public static void main(string[] args) { a = new (i) (); b = new (i) (); c = new (i) (); int n = (ii) > 0? (iii) : 5; initialize(n, a); showstatus(); hanoi(n, a, b, c); private static void showstatus() { System.out.printf("%s\t%s\t%s%n", a, b, c); private static void initialize(int n, (i) q) { for (int i=1; i<=n; i++) { (iv) private static void hanoi(int n, (i) x, (i) y, (i) z) { if (n>0) { hanoi(n-1, x, z, y); move(x, y); showstatus(); hanoi(n-1, z, y, x); private static void move( (i) x, (i) y) { (v) (Tower of Hanoi) 6

java SHanoi 4 [1, 2, 3, 4] [] [] [2, 3, 4] [] [1] [3, 4] [2] [1] [3, 4] [1, 2] [] [4] [1, 2] [3] [1, 4] [2] [3] [1, 4] [] [2, 3] [4] [] [1, 2, 3]... (i) (i) ArrayDeque (A) (D) (A) ArrayDeque[int] (C) ArrayDeque<int> (B) ArrayDeque[Integer] (D) ArrayDeque<Integer> (ii) (ii) (A) (D) (A) args_length (C) length(args) (B) args.length (D) args[length] (iii) (iii) (A) (D) (A) Integer.parseInt(args[0]) (B) atoi(args[0]) (C) args[0].tointeger (D) tointeger(args[0]) (iv) (iv) q i (v) (v) x y 7

V. k 4 h 8 u 12 10 Java uuukkkhhhhhhuuukkkkkkhhhuu (i) (iii) (ii) Java int char double boolean Integer Character Double Boolean 1 import java.util.arraylist; 2 import java.awt.*; 3 import java.awt.event.*; 4 import javax.swing.*; 5 6 public class KeyDraw (i) { 7 ArrayList (ii) keys = new ArrayList (ii) (); 8 9 public void keypressed(keyevent e) { 10 char k = e.getkeychar(); 11 keys.add(k); 12 repaint(); 13 14 public void keytyped(keyevent e) { 15 public void keyreleased(keyevent e) { 16 17 18 public void init() { 19 setfocusable(true); 20 (iii) ; 21 8

22 23 24 public void paint(graphics g) { 25 int i; 26 double x0 = 100, y0 = 100; 27 for (i=0; i < keys.size(); i++) { 28 double x1 = x0, y1 = y0; 29 char k = keys.get(i); 30 switch (k) { 31 case h : // left 32 x1 = x0-8.66; y1 = y0 + 5; break; 33 case u : // up 34 y1 = y0-10; break; 35 case k : // right 36 x1 = x0 + 8.66; y1 = y0 + 5; break; 37 38 g.drawline((int)x0, (int)y0, (int)x1, (int)y1); 39 x0 = x1; y0 = y1; 40 41 42 KewDraw2 (iv) (v) (v) KeyDraw.java 1 // import 2 3 public class KeyDraw2 (iv) { 4 ArrayList (ii) keys = new ArrayList (ii) (); 5 6 7 public void init() { 8 setfocusable(true); 9 addkeylistener( 10 11 ); 12 13 14 // paint KeyDraw.java 15 (v) 9

VI. Animal : animals/animal.java 1 package animals; 2 3 public class Animal { 4 public int age; 5 6 public Animal() { age = 0; // 1 7 8 public void say() { 9 System.out.print("..."); 10 age++; 11 12 3 Dog, Cat, Pika pika : animals/dog.java 1 package animals; 2 3 public class Dog (i) { 4 public Dog() { super(); // 1 5 6 7 public void say() { 8 if (age<1) { 9 System.out.print("Kyan "); 10 else { 11 System.out.print("Wan "); 12 13 age++; 14 15 : animals/cat.java 1 package animals; 2 3 public class Cat (i) { 4 public Cat() { super(); // 1 5 6 7 public void say() { 8 System.out.print("Nyaa " ); 9 age++; 10 11 10

: animals/pika.java 1 package animals; 2 3 public class Pika (i) { 4 private boolean female; // false --, true -- 5 6 public Pika(boolean f) { 7 super(); 8 female = f; 9 10 11 12 public void say() { 13 if (female) { 14 System.out.print("Pyuu "); 15 else { 16 System.out.print("Kiii "); 17 18 age++; 19 20 1: AnimalTest main : AnimalTest.java 1 public class AnimalTest { 2 public static void foo(animal a) { 3 int i; 4 for(i=0; i<3; i++) { 5 a.say(); 6 7 System.out.println(); 8 9 10 public static void main(string[] args) { 11 Dog d = new Dog(); 12 Cat c = new Cat(); 13 Pika p = new Pika(true); 14 p.age++; 15 p.female = false; 16 System.out.println("-- Dog --"); 17 foo(d); 18 System.out.println("-- Cat --"); 19 foo(c); 20 System.out.println("-- Pika --"); 21 foo(p); 11

22 23 (i) 3 (ii) AnimalTest.java 14 p.age++; 15 p.female = false; (A) (C) (A) (B) p.age++; (C) p.female = false; (iii) AnimalTest.java 14, 15 : age Dog, Cat, Pika AnimalTest (animals) AnimalTest (iv) AnimalTest.java p.age++; p.female = false; 2 main 12

VII. The quick brown fox jumps over the lazy dog. 8 : Denko.java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Denko extends JApplet implements MouseListener { String message = " The quick brown fox jumps over the lazy dog. "; int i=0; public void init() { addmouselistener(this); public void paint(graphics g) { g.setfont(new Font("Monospaced", Font.PLAIN, 20)); g.drawstring(message.substring(i, i+8), 10, 40); public void mouseclicked(mouseevent e) { i++; if (i > message.length()-8) { i=0; repaint(); public void mousepressed(mouseevent e) { /* 5 */ public void mousereleased(mouseevent e) { /* 5 */ public void mouseentered(mouseevent e) { /* 5 */ public void mouseexited(mouseevent e) { /* 5 */ (1) 5 (2) 5 13

100 (i) (iii) : Denko2.java import java.awt.*; import javax.swing.*; public class Denko2 (i) { Thread mythread = null; String message = " The quick brown fox jumps over the lazy dog. "; int i=0; public void start() { if (mythread==null) { mythread = (ii) ; mythread.start(); public void stop() { mythread = null; public void paint(graphics g) { g.setfont(new Font("Monospaced", Font.PLAIN, 20)); g.drawstring(message.substring(i, i+8), 10, 40); public void run() { Thread thisthread = Thread.currentThread(); while( (iii) ) { i++; if (i > message.length()-8) { i=0; repaint(); try { Thread.sleep(100); catch (InterruptedException e) { 14

KeyTest.java, UpDownButton.java, UpDownButton3.java, BubbleSort1.java, BubbleSort2.java, Point.java, ColorPoint.java KeyTest.java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class KeyTest extends JApplet implements KeyListener { int x=50, y=20; public void init() { setfocusable(true); addkeylistener(this); public void paint(graphics g) { super.paint(g); g.drawstring("hello WORLD!", x, y); public void keytyped(keyevent e) { int k = e.getkeychar(); if (k== u ) { y-=10; else if (k== d ) { y+=10; repaint(); public void keyreleased(keyevent e) { public void keypressed(keyevent e) { UpDownButton.java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class UpDownButton extends JApplet implements ActionListener { int x=20; JButton lbtn, rbtn; public void init() { lbtn = new JButton("Left"); rbtn = new JButton("Right"); lbtn.addactionlistener(this); rbtn.addactionlistener(this); setlayout(new FlowLayout()); add(lbtn); add(rbtn); public void paint(graphics g) { super.paint(g); g.drawstring("hello WORLD!", x, 55); public void actionperformed(actionevent e) { Object source = e.getsource(); if (source == lbtn) { // lbtn x-=10; else if (source == rbtn) { // rbtn 15

x+=10; repaint(); UpDownButton3.java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class UpDownButton3 extends JApplet { int x=20; public void init() { JButton lbtn = new JButton("Left"); JButton rbtn = new JButton("Right"); lbtn.addactionlistener(new ActionListener() { public void actionperformed(actionevent e) { x-=10; repaint(); ); rbtn.addactionlistener(new ActionListener() { public void actionperformed(actionevent e) { x+=10; repaint(); ); setlayout(new FlowLayout()); add(lbtn); add(rbtn); public void paint(graphics g) { super.paint(g); g.drawstring("hello WORLD!", x, 55); BubbleSort1.java import javax.swing.*; import java.awt.*; public class BubbleSort1 extends JApplet implements Runnable { int[] args = { 10, 3, 46, 7, 23, 34, 8, 12, 4, 45, 44, 52; Color[] cs = { Color.RED, Color.ORANGE, Color.GREEN, Color.BLUE; Thread thread = null; public void start() { if (thread == null) { thread = new Thread(this); thread.start(); public void stop() { thread = null; 16

public void paint(graphics g) { int i; super.paint(g); for(i=0; i<args.length; i++) { g.setcolor(cs[args[i]%cs.length]); g.fillrect(0, i*10, args[i]*5, 10); public void run() { int i, j; Thread thisthread = Thread.currentThread(); for (i=0; i<args.length-1; i++) { for (j=args.length-1; thread == thisthread && j>i; j--) { if (args[j-1]>args[j]) { // int tmp=args[j-1]; args[j-1]=args[j]; args[j]=tmp; repaint(); try { // repaint Thread.sleep(500); catch (InterruptedException e) { BubbleSort2.java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class BubbleSort2 extends JApplet implements Runnable, ActionListener { int[] args = { 10, 3, 46, 7, 23, 34, 8, 12, 4, 45, 44, 52; Color[] cs = {Color.RED, Color.ORANGE, Color.GREEN, Color.BLUE; Thread thread = null; private boolean threadsuspended = true; // start, stop, paint BubbleSort1.java public void init() { JButton step = new JButton("Step"); step.addactionlistener(this); setlayout(new FlowLayout()); add(step); public synchronized void actionperformed(actionevent e) { threadsuspended = false; notify(); public void run() { int i, j; for (i=0; i<args.length-1; i++) { for (j=args.length-1; j>i; j--) { if (args[j-1]>args[j]) { // int tmp=args[j-1]; args[j-1]=args[j]; args[j]=tmp; repaint(); try { // repaint synchronized(this) { while (threadsuspended) { wait(); 17

threadsuspended = true; catch (InterruptedException e) { thread = null; Point.java public class Point { public int x, y; public void move(int dx, int dy) { x += dx; y += dy; public double distance() { return Math.sqrt(x*x+y*y); public void print() { System.out.printf("(%d, %d)", x, y); public void moveandprint(int dx, int dy) { print(); move(dx, dy); print(); public Point(int x0, int y0) { x = x0; y = y0; ColorPoint.java public class ColorPoint extends Point { private String[] cs = {"black", "red", "green",..., "white"; private String color; public void print() { System.out.printf("<font color= %s >", getcolor()); super.print(); System.out.print("</font>"); public void setcolor(string c) { int i; for (i=0; i<cs.length; i++) { if (c.equals(cs[i])) { color = c; return; // public ColorPoint(int x, int y, String c) { super(x, y); setcolor(c); if (color==null) color = "black"; // // public String getcolor() { return color; 18

2014 8 01 I. 3 2 (i). (ii). II. 4 III. IV. (i). (ii). (iii). (iv). (i). (ii). (iii). (iv). 2 4 3, 3, 3, 4, 5 (v). V. 3, 3, 3, 3, 5 (i). (ii). (iii). (iv). (v).

VI. (i). (ii). (iii). 4, 4, 4, 6 (iv). VII. (i). (ii). (iii). 3 3..............................