Size: px
Start display at page:

Download ""

Transcription

1 Java Quick, Nishio

2

3 3 1 List synchronizedlist CopyOnWriteArrayList ArrayList LinkedList get Iterator CopyOnWriteArrayList Set HashSet TreeSet contains containsall retainall Set Set

4 3 Map HashMap

5 1 1 List List List ArrayList LinkedList List LinkedList ArrayList LinkedList ArrayList LinkedList import java.util. ArrayList; 2 import java.util.list; 3 4 public class ArrayList1 { 5 public static void main(string[] args) { 6 7 List <String > mylist = new ArrayList <String >(); 8 mylist.add("hello "); 9 mylist.add("world"); System.out.println(myList); String s = mylist.get(1); 14 System.out.println(s); 15 } 16 } [Hello, World] World List<String> mylist = new ArrayList<String>(); String ArrayList mylist add

6 1.2 get String s = mylist.get(1); mylist import java.util. ArrayList; 2 import java.util.list; 3 4 public class ArrayList2 { 5 6 private static final String[] colors = 7 { "RED", "GREEN", "BLUE", "BLACK", "WHITE"}; public static void main(string[] args) { 11 List <String > mylist = new ArrayList <String >(); for(string color : colors) 14 mylist.add(color); System.out.println("myList size is " + mylist.size()); 17 System.out.println("myList is " + mylist); mylist.remove(3); 20 mylist.remove("white"); System.out.println("myList is " + mylist); 23 } 24 } mylist size is 5 mylist is [RED, GREEN, BLUE, BLACK, WHITE] mylist is [RED, GREEN, BLUE] for(string color : colors) mylist.add(color); for-each for(int i = 0; i < colors.length; i++) mylist.add(colors[i]); 2

7 1 List size colors 5 size 5 remove mylist.remove(3); 4 BLACK mylist.remove("white"); import java.util. ArrayList; 2 import java.util. Iterator; 3 import java.util.list; 4 5 public class ArrayList_Iterator2 { 6 public static void main(string[] args) { 7 List <String > mylist = new ArrayList <String >(); 8 9 mylist.add(" B "); 10 mylist.add(" A "); 11 mylist.add(" C "); // 14 Iterator <String > i = mylist.iterator(); while(i.hasnext ()){ 17 String name = i.next(); 18 System.out.println(name); 19 } } 22 } B A C String name = mylist.get(0); 3

8 1.4 2 mylist B get (iterator) Iterator<String> i = mylist.iterator(); // iterator boolean hasnext() hasnext true false object next() next hasnext() next() public class Member { 2 3 private String name; // Member 4 private int age; // Member 5 6 public String getname() { 7 return name; 8 } 9 public void setname(string name) { 10 this.name = name; 11 } 12 public int getage() { 13 return age; 14 } 15 public void setage(int age) { 16 this.age = age; 17 } public Member(String name, int age){ 20 this.name = name; 21 this.age = age; 22 } 23 } 4

9 1 List 1 import java.util. ArrayList; 2 import java.util. Iterator; 3 import java.util.list; 4 5 public class ArrayList_Iterator { 6 7 public static void main(string[] args) { List <Member > member = new ArrayList <Member >(); 11 // Member 12 member.add(new Member(" B ", 21)); 13 member.add(new Member(" A ", 20)); 14 member.add(new Member(" C ", 22)); // 17 Iterator <Member > i = member.iterator(); 18 while(i.hasnext ()){ 19 // 20 Member m = i.next(); 21 System.out.print("Name : " + m.getname ()); 22 System.out.println(" Age : " + m.getage()); 23 } 24 } 25 } Name : B Age : 21 Name : A Age : 20 Name : C Age : 22 Member name( ) age( ) member.add(new Member("B ", 21)); member B 21 A B String name = member.get(0).getname(); get 5

10 import java.util. ArrayList; 2 import java.util. Collections; 3 import java.util.list; 4 5 public class ArrayList_Sort { 6 7 public static void main(string[] args) { 8 List <String > mylist = new ArrayList <String >(); 9 10 mylist.add(" B "); 11 mylist.add(" A "); 12 mylist.add(" C "); System.out.println("unsorted " + mylist); 15 // sort 16 Collections.sort(myList); 17 System.out.println("sorted " + mylist); 18 } 19 } unsorted [B, A, C ] sorted [A, B, C ] String ArrayList ArrayList sort java.util.collections Collections.sort(myList); Collections.sort(member); 6

11 1 List : Collections sort(list<t>) (List<Member>) Member <T extends Comparable<? super T>> Comparable 1 String String Comparable Collections.sort() String Comparable compareto String Comparable implements compareto Member Comparable compareto String compareto public int compareto(string anotherstring) 2 1 public class ComparableTest { 2 3 public static void main(string[] args) { 4 5 String piyo = "BBB"; 6 7 String hoge = "AAA"; 8 String foo = "BBB"; 9 String bar = "CCC"; int x = piyo.compareto(hoge); // piyo hoge 12 int y = piyo.compareto(foo); // piyo foo 13 int z = piyo.compareto(bar); // piyo bar System.out.println("piyo hoge :" + x); 16 System.out.println("piyo foo :" + y); 17 System.out.println("piyo bar :" + z); 18 } 19 } piyo hoge :1 piyo foo :0 piyo bar :-1 compareto 7

12 1.6 2 "BBB" < "AAA" -1 "BBB" == "BBB" 0 "BBB" > "CCC" 1 int Object < Object Object == Object 0 Object > Object sort compareto Member compareto < == 0 > 1 public class Member2 implements Comparable <Member2 >{ // #1 2 3 private String name; // Member 4 private int age; // Member 5 6 public String getname() { 7 return name; 8 } 9 public void setname(string name) { 10 this.name = name; 11 } 12 public int getage() { 13 return age; 14 } 15 public void setage(int age) { 16 this.age = age; 17 } public Member2(String name, int age){ 20 this.name = name; 21 this.age = age; 22 } public int compareto(member2 o) { // #2 25 return this.getname(). compareto(o.getname ()); 26 } } 8

13 1 List 1 import java.util. ArrayList; 2 import java.util. Collections; 3 import java.util. Iterator; 4 import java.util.list; 5 6 public class ArrayList_Sort2 { 7 8 public static void main(string[] args) { 9 10 List <Member2 > member = new ArrayList <Member2 >(); // Member 13 member.add(new Member2(" B ", 21)); 14 member.add(new Member2(" A ", 20)); 15 member.add(new Member2(" C ", 22)); // M e m b e r 2 18 Collections.sort(member); // 21 Iterator <Member2 > i = member.iterator(); 22 while(i.hasnext ()){ 23 // 24 Member2 m = i.next(); 25 System.out.print("Name : " + m.getname ()); 26 System.out.println(" Age : " + m.getage()); 27 } } 30 } Name : A Age : 20 Name : B Age : 21 Name : C Age : 22 Member2 1 Member2 Comparable compareto String String compareto comparable 1 9

14 1.7 3 Collections sort 2 public static void sort(list list) public static void sort(list list, Comparator c) sort sort 1 import java.util. ArrayList; 2 import java.util. Collections; 3 import java.util. Comparator; 4 import java.util. Iterator; 5 import java.util.list; 6 7 public class ArrayList_Sort3 { public static void main(string[] args) { 11 List <Member2 > member = new ArrayList <Member2 >(); // Member 14 member.add(new Member2(" B ", 21)); 15 member.add(new Member2(" A ", 20)); 16 member.add(new Member2(" C ", 22)); //#1 19 Collections.sort(member, new NameSort ()); 20 // 21 Iterator <Member2 > i = member.iterator(); 22 while(i.hasnext ()){ 23 // 24 Member2 m = i.next(); 25 System.out.print("Name : " + m.getname ()); 26 System.out.println(" Age : " + m.getage()); 27 } System.out.println(" "); 30 // #2 31 Collections.sort(member, new NameReverseSort ()); 32 i = member.iterator(); // while(i.hasnext ()){ 35 // 36 Member2 m = i.next(); 37 System.out.print("Name : " + m.getname ()); 38 System.out.println(" Age : " + m.getage()); 39 } } 42 } // 45 class NameSort implements Comparator <Member2 >{ //# public int compare(member2 o1, Member2 o2) { 48 return o1.getname(). compareto(o2.getname ()); 49 } 50 } 51 10

15 1 List 52 // 53 class NameReverseSort implements Comparator <Member2 >{ public int compare(member2 o1, Member2 o2) { 56 return o1.getname().compareto(o2.getname()) * (-1); //#4 57 } 58 } Name : A Age : 20 Name : B Age : 21 Name : C Age : Name : C Age : 22 Name : B Age : 21 Name : A Age : 20 sort 2 Comparator compare Comparable #1 2 #2 #3 #4 compareto sort ArrayList LinkedList 11

16 ArrayList list 1 import java.util. ArrayList; 2 import java.util. Iterator; public class Practice{ 6 7 class AccessTest implements Runnable { public void run() { 11 try { 12 for(;;) { 13 Iterator <Integer > iter = list.iterator(); 14 while( iter.hasnext() ) { 15 // l i s t 16 int tmp = iter.next(); 17 //50 m s 18 Thread.sleep (50); 19 } 20 System.out.println(""); 21 } 22 }catch( Exception e) { 23 // e. printstacktrace (); 26 } 27 } 28 } class UpdateTest implements Runnable { public void run() { 33 try{ 34 for(;;) { 35 for(int i=0; i < 100; i++) { 36 list.add(i); 37 } 38 Iterator <Integer > iter = list.iterator(); 39 while( iter.hasnext() ) { 40 // l i s t 41 iter.next(); 42 // n e x t 43 iter.remove(); 44 //50 m s 45 Thread.sleep (50); 46 } 47 System.out.println(""); 48 } 49 }catch( Exception e) { e. printstacktrace (); 52 } 53 } 54 } public Practice() { 57 AccessTest access = new AccessTest(); 58 UpdateTest update = new UpdateTest(); 59 Thread accessthread = new Thread(access); 12

17 1 List 60 Thread updatethread = new Thread(update); // AccessTest UpdateTest 63 System.out.println(" "); 64 accessthread.start(); 65 updatethread.start(); 66 } public static void main(string args[]) { 69 new Practice(); 70 } private ArrayList <Integer > list = new ArrayList <Integer >(); 73 } java.util.concurrentmodificationexception at java.util.abstractlist$ Itr.checkForComodification(AbstractList.java:372) at java.util.abstractlist$itr.next(abstractlist.java:343) at Practice$AccessTest.run(Practice.java:20) at java.lang.thread.run(thread.java:619) ConcurrentModificationException AccessTest ArrayList synchronizedlist synchronizedlist List Collections.synchronizedList ArrayList LinkedList 13

18 1.8 1 import java.util. ArrayList; 2 import java.util. Collections; 3 import java.util. Iterator; 4 import java.util.list; public class Practice{ class AccessTest implements Runnable { 11 public void run() { try { 14 for(;;) { 15 synchronized( list ) { 16 Iterator <Integer > iter = list.iterator(); 17 while( iter.hasnext() ) { 18 // l i s t 19 int tmp = iter.next(); 20 //50 m s 21 Thread.sleep (50); 22 } 23 System.out.println(""); 24 //50 m s 25 Thread.sleep (50); 26 } 27 } 28 }catch( Exception e) { 29 // e. printstacktrace (); 32 } 33 } 34 } class UpdateTest implements Runnable { public void run() { 39 try{ 40 for(;;) { 41 synchronized( list ) { 42 for(int i=0; i < 100; i++) { 43 list.add(i); 44 //50 m s 45 Thread.sleep (50); 46 } 47 Iterator <Integer > iter = list.iterator(); 48 while( iter.hasnext() ) { 49 // l i s t 50 iter.next(); 51 // n e x t 52 iter.remove(); 53 //50 m s 54 Thread.sleep (50); 55 } 56 } 57 System.out.println(""); 58 } 59 }catch( Exception e) { e. printstacktrace (); 62 } 14

19 1 List 63 } 64 } public Practice() { 67 AccessTest access = new AccessTest(); 68 UpdateTest update = new UpdateTest(); 69 Thread accessthread = new Thread(access); 70 Thread updatethread = new Thread(update); // AccessTest UpdateTest 73 System.out.println(" "); 74 accessthread.start(); 75 updatethread.start(); 76 } public static void main(string args[]) { 79 new Practice(); 80 } private List <Integer > list = 83 Collections. synchronizedlist( new ArrayList <Integer >() ); 84 } ArrayList Collections.synchronizedList Iterator list synchronized list AccessTest UpdateTest run Iterator synchronized 15

20 1.8 synchronized. synchronized ( 1.1) 1.1: class AccessTest implements Runnable { 2 3 public void run() { 4 5 try { 6 for(;;) { 7 8 //50 m s 9 Thread.sleep (50); 10 synchronized( list ) { 11 Iterator <Integer > iter = list.iterator(); 12 while( iter.hasnext() ) { 13 // l i s t 14 int tmp = iter.next(); 15 //50 m s 16 Thread.sleep (50); 17 } 18 System.out.println(""); 19 } 20 } 21 }catch(exception e) { 22 // e. printstacktrace (); 16

21 1 List 25 } 26 } 27 } class UpdateTest implements Runnable { public void run() { 32 try{ 33 for(;;) { for(int i=0; i < 100; i++) { 36 list.add(i); 37 //50 m s 38 Thread.sleep (50); 39 } 40 while( list.size()!= 0 ) { 41 list.remove (0); 42 //50 m s 43 Thread.sleep (50); 44 } 45 System.out.println(""); 46 } 47 }catch( Exception e) { e. printstacktrace (); 50 } 51 } 52 } UpdateTest run synchronized 17

22 UpdateTest run AccessTest run list UpdateTest AccessTest synchronized synchronized CopyOnWriteArrayList 18

23 1 List CopyOnWriteArrayList CopyOnWriteArrayList CopyOnWriteArrayList ArrayList LinkedList 1 import java.util. ArrayList; 2 import java.util. Collections; 3 import java.util. Iterator; 4 import java.util.list; 5 import java.util. concurrent. CopyOnWriteArrayList; public class Practice{ 9 10 class AccessTest implements Runnable { public void run() { try { 15 for(;;) { Iterator <Integer > iter = list.iterator(); 19 while( iter.hasnext() ) { 20 // l i s t 21 int tmp = iter.next(); 22 //50 m s 23 Thread.sleep (50); 24 } 25 System.out.println(""); } 28 }catch( Exception e) { 29 // e. printstacktrace (); 32 } 33 } 34 } class UpdateTest implements Runnable { public void run() { 39 try{ 40 for(;;) { for(int i=0; i < 100; i++) { 43 list.add(i); 44 //50 m s 45 Thread.sleep (50); 46 } 47 while( list.size()!= 0 ) { 48 list.remove(0); 49 //50 m s 50 Thread.sleep (50); 51 } 52 System.out.println(""); 53 } 54 }catch( Exception e) { e. printstacktrace (); 19

24 } 58 } 59 } public Practice() { 62 AccessTest access = new AccessTest(); 63 UpdateTest update = new UpdateTest(); 64 Thread accessthread = new Thread(access); 65 Thread updatethread = new Thread(update); // AccessTest UpdateTest 68 System.out.println(" "); 69 accessthread.start(); 70 updatethread.start(); 71 } public static void main(string args[]) { 74 new Practice(); 75 } private List <Integer > list = 78 new CopyOnWriteArrayList <Integer >(); 79 } CopyOnWriteArrayList synchronized 20

25 1 List CopyOnWriteArrayList CopyOnWriteArrayList ArrayList synchronizedlist Iterator Iterator add remove UnsupportedOperationException ArrayList LinkedList ArrayList LinkedList ArrayList LinkedList LinkedList ArrayList ArrayList LinkedList CPU athlon (2.41GHz), RAM 1GByte WindowsXP : ArrayList[ms] LinkedList[ms] ( ms) LinkedList

26 ArrayList LinkedList time[ms] e+006 data 1.2: 1.2: ArrayList[ms] LinkedList[ms]

27 1 List 1600 ArrayList LinkedList time[ms] data 1.3: LinkedList ArrayList LinkedList 100 LinkedList ArrayList LinkedList get Iterator get Iterator Iterator ArrayList LinkedList get Iterator 23

28 1.9 ArrayList CPU athlon (2.41GHz), RAM 1GByte WindowsXP : ArrayList get iterator get[ms] Iterator[ms] get Iterator time[ms] e+006 data 1.4: ArrayList get iterator [ms] get LinkedList

29 1 List 1.4: LinkedList get iterator get[ms] Iterator[ms] get Iterator time[ms] data 1.5: LinkedList get iterator 25

30 1.9 Iterator get Iterator ArrayList get get 10ms ArrayList LinkedList Iterator CopyOnWriteArrayList CopyOnWriteArrayList ArrayList synchronizedlist CPU athlon (2.41GHz), RAM 1GByte WindowsXP ArrayList synchronizedlist CopyOnWriteArrayList CopyOnWriteArrayList synchronizedlist 1.5: CopyOnWriteArrayList ArrayList[ms] SyncArrayList[ms] CopyArrayList[ms]

31 1 List ArrayList SyncArrayList CopyArrayList time[ms] data 1.6: CopyOnWriteArrayList ArrayList LinkedList 1 import java.util. ArrayList; 2 import java.util. LinkedList; 3 import java.util.list; class Practice{ 7 8 public void arraylisttest() { 9 List <Integer > mylist = new ArrayList <Integer >(); 10 long start, stop, diff; start = System. currenttimemillis (); 13 for(int i=0; i < DATASIZE; i++ ) { 14 mylist.add(i); 15 } 16 stop = System. currenttimemillis (); 17 diff = stop - start; 18 System.out.println(" : " + diff + " ms"); 19 } public void linkedlisttest() { 22 List <Integer > mylist = new LinkedList <Integer >(); 23 long start, stop, diff; start = System. currenttimemillis (); 26 for(int i=0; i < DATASIZE; i++ ) { 27 mylist.add(i); 27

32 } 29 stop = System. currenttimemillis (); 30 diff = stop - start; 31 System.out.println(" : " + diff + " ms"); 32 } public void arraylisttest2() { 35 List <Integer > mylist = new ArrayList <Integer >(); 36 long start, stop, diff; mylist.add(0); start = System. currenttimemillis (); 41 for(int i=0; i < DATASIZE; i++ ) { 42 mylist.add(1,i); 43 } 44 stop = System. currenttimemillis (); 45 diff = stop - start; 46 System.out.println(" : " + diff + " ms"); 47 } public void linkedlisttest2() { 50 List <Integer > mylist = new LinkedList <Integer >(); 51 long start, stop, diff; mylist.add(0); start = System. currenttimemillis (); 56 for(int i=0; i < DATASIZE; i++ ) { 57 mylist.add(1,i); 58 } 59 stop = System. currenttimemillis (); 60 diff = stop - start; 61 System.out.println(" : " + diff + " ms"); 62 } public static void main(string[] args) { 65 Practice p = new Practice(); 66 //p. arraylisttest2 (); 67 p. linkedlisttest2 (); 68 //p. arraylisttest (); 69 //p. linkedlisttest (); 70 } 71 // 72 private static final int DATASIZE = 50000; 73 } get Iterator 1 import java.util. ArrayList; 2 import java.util. Iterator; 3 import java.util. LinkedList; 4 import java.util.list; 5 6 class Practice{ 7 8 public void arraylisttest() { 9 List <Integer > mylist = new ArrayList <Integer >(); 10 long start, stop, diff; for(int i=0; i < DATASIZE; i++ ) { 28

33 1 List 13 mylist.add(i); 14 } start = System. currenttimemillis (); 17 for(int i=0; i < DATASIZE; i++) { 18 int j = mylist.get(i); 19 } 20 stop = System. currenttimemillis (); diff = stop - start; 23 System.out.println(" : " + diff + " ms"); 24 } public void linkedlisttest() { 27 List <Integer > mylist = new LinkedList <Integer >(); 28 long start, stop, diff; for(int i=0; i < DATASIZE; i++ ) { 31 mylist.add(i); 32 } start = System. currenttimemillis (); 35 for(int i=0; i < DATASIZE; i++) { 36 int j = mylist.get(i); 37 } 38 stop = System. currenttimemillis (); diff = stop - start; 41 System.out.println(" : " + diff + " ms"); 42 } public void arraylisttest2() { 45 List <Integer > mylist = new ArrayList <Integer >(); 46 long start, stop, diff; for(int i=0; i < DATASIZE; i++ ) { 49 mylist.add(i); 50 } Iterator <Integer > iter = mylist.iterator(); 53 start = System. currenttimemillis (); while(iter.hasnext ()){ 56 int j = iter.next(); 57 } 58 stop = System. currenttimemillis (); diff = stop - start; 61 System.out.println(" : " + diff + " ms"); 62 } public void linkedlisttest2() { 65 List <Integer > mylist = new LinkedList <Integer >(); 66 long start, stop, diff; for(int i=0; i < DATASIZE; i++ ) { 69 mylist.add(i); 70 } Iterator <Integer > iter = mylist.iterator(); 73 start = System. currenttimemillis (); while(iter.hasnext ()){ 76 int j = iter.next(); 77 } 29

34 stop = System. currenttimemillis (); diff = stop - start; 81 System.out.println(" : " + diff + " ms"); 82 } public static void main(string[] args) { 85 Practice p = new Practice(); 86 //p. arraylisttest2 (); 87 p. linkedlisttest2 (); 88 //p. arraylisttest (); 89 //p. linkedlisttest (); 90 } private static final int DATASIZE = 20000; 93 } CopyOnWriteArrayList 1 import java.util. ArrayList; 2 import java.util. Collections; 3 import java.util.list; 4 import java.util. concurrent. CopyOnWriteArrayList; 5 6 public class Practice{ 7 8 public void addlisttest(list <Integer > test) { 9 List <Integer > mylist = test; 10 long start, stop, diff; start = System. currenttimemillis (); 13 for(int i=0; i < DATASIZE; i++ ) { 14 mylist.add(i); 15 } 16 stop = System. currenttimemillis (); 17 diff = stop - start; 18 System.out.println(" : " + diff + " ms"); 19 } public static void main(string[] args) { 22 Practice p = new Practice(); 23 //p. addlisttest(new ArrayList <Integer >() ); 24 //p. addlisttest( Collections. synchronizedlist(new ArrayList <Integer >())); 25 p. addlisttest(new CopyOnWriteArrayList <Integer >() ); 26 } 27 // 28 private static final int DATASIZE = 1000; 29 } Member2 30

35 1 List 2 3 ArrayList Sort3 31

36

37 33 2 Set Set HashSet TreeSet HashSet TreeSet HashSet TreeSet 2.1 HashSet 1 import java.util.hashset; 2 import java.util. Iterator; 3 import java.util.set; 4 5 public class Set_Test { 6 7 public static void main(string[] args) { 8 Set <String > set = new HashSet <String >(); 9 10 // s e t 11 set.add("nuko"); 12 set.add("quick"); 13 set.add("nishio"); 14 set.add("nuko"); //# Iterator <String > ite = set.iterator(); 17 while(ite.hasnext()) 18 System.out.println(ite.next()); 19 } 20 } Nuko Nishio Quick set #1

38 2.2 TreeSet HashSet 2.2 TreeSet 1 import java.util. Iterator; 2 import java.util.set; 3 import java.util.treeset; public class Set_Test2 { 7 8 public static void main(string[] args) { 9 Set <String > set = new TreeSet <String >(); // s e t 12 set.add("nuko"); 13 set.add("quick"); 14 set.add("nishio"); 15 set.add("nuko"); Iterator <String > ite = set.iterator(); 18 while(ite.hasnext()) 19 System.out.println(ite.next()); 20 } } Nishio Nuko Quick TreeSet 2.3 contains Set contains true 1 import java.util.hashset; 2 import java.util.set;

39 2 Set 5 public class Set_Test3 { 6 public static void main(string[] args) { 7 Set <String > set = new HashSet <String >(); 8 9 // 10 set.add(new String("A")); 11 set.add(new String("B")); 12 set.add(new String("C")); if(set.contains("a")); 15 System.out.println("A "); if(set.contains("d")) 18 System.out.println("D "); 19 else 20 System.out.println("D "); 21 } 22 } A D set A,B,C contains A D contains Set true false 2.4 containsall containsall containsall true 1 import java.util.hashset; 2 import java.util.set; 3 4 public class Set_Test4 { 5 public static void main(string[] args) { 6 Set <String > set = new HashSet <String >(); 7 8 // 9 set.add(new String("A")); 10 set.add(new String("B")); 11 set.add(new String("C")); Set <String > set2 = new HashSet <String >(); 14 set2.add(new String("A")); 15 set2.add(new String("B")); 16 35

40 2.5 retainall 17 Set <String > set3 = new HashSet <String >(); 18 set3.add(new String("C")); 19 set3.add(new String("D")); System.out.println("set :" + set); 22 System.out.println("set2 :" + set2); 23 System.out.println("set3 :" + set3); if(set. containsall(set2)) //#1 26 System.out.println(" s e t s e t 2 "); if(set. containsall(set3)) //#2 29 System.out.println(" s e t s e t 3 "); 30 else 31 System.out.println(" s e t s e t 3 "); 32 } 33 } set :[A, B, C] set2 :[A, B] set3 :[D, C] set set2 set set3 #1 set [A,B,C] set2 [A,B] true #2 set[a,b,c] Set3[D,C] C D false 2.5 retainall retainall. 1 import java.util.hashset; 2 import java.util.set; 3 4 public class Set_Test5 { 5 public static void main(string[] args) { 6 Set <String > set = new HashSet <String >(); 7 8 // 9 set.add(new String("A")); 10 set.add(new String("B")); 36

41 2 Set 11 set.add(new String("C")); Set <String > set2 = new HashSet <String >(); 14 set2.add(new String("A")); 15 set2.add(new String("B")); 16 set2.add(new String("D")); Set <String > intersect = new HashSet <String >( set); //#1 19 intersect. retainall(set2); //# System.out.println("set AND set2 :" + intersect); 22 } 23 } set AND set2 :[A, B] #1 Set<String> intersect = set; intersect set #2 intersect [A,B,C] set2 [A,B,D] intersect C 2.6 Set 1 public class Member3 { 2 3 private String name; // Member 4 private int age; // Member 5 6 public String getname() { 7 return name; 8 } 9 public void setname(string name) { 10 this.name = name; 11 } 12 public int getage() { 13 return age; 14 } 15 public void setage(int age) { 16 this.age = age; 17 } public Member3(String name, int age){ 20 this.name = name; 21 this.age = age; 37

42 2.6 Set 22 } public Member3(String name){ 25 this.name = name; 26 this.age = 0; 27 } public String tostring() { 30 String message = this.name + ":" + this.age; 31 return message; 32 } 33 } 1 import java.util.hashset; 2 import java.util.set; 3 4 public class Set_Test6 { 5 public static void main(string[] args) { 6 Set <Member3 > member = new HashSet <Member3 >(); 7 8 // 9 member.add(new Member3(" A ",20)); 10 member.add(new Member3(" B ",21)); 11 member.add(new Member3(" A ",22)); //# // A if(!member.add(new Member3(" A ",20))) //#2 15 System.out.println(" A 20 "); System.out.println(member); 18 } 19 } [B :21, A :22, A :20, A :20] #1 A #2 set HashSet (HashTable, HashMap, HashSet) hashcode Java Object hashcode 38

43 2 Set hashcode java.util.hashtable equals(object) 2 hashcode. Object hashcode JavaTM Java2 Se v1.4.0 HashCode hash equal equals. equals Object equals x y x y (x==y true) true hashcode hashcode Java2 Se v1.4.0 hashcode hashcode hash hash equals hash hash equal #2 2 hash 39

44 2.7 Set 1. name age 2. equal name age Set 1 public class Member4 { 2 3 private String name; // Member 4 private int age; // Member 5 6 public String getname() { 7 return name; 8 } 9 public void setname(string name) { 10 this.name = name; 11 } 12 public int getage() { 13 return age; 14 } 15 public void setage(int age) { 16 this.age = age; 17 } public Member4(String name, int age){ 20 this.name = name; 21 this.age = age; 22 } public Member4(String name){ 25 this.name = name; 26 this.age = 0; 27 } public String tostring() { 30 String message = this.name + ":" + this.age; 31 return message; 32 } public int hashcode() { //#1 35 return this.name.hashcode() + this.age ; 36 } public boolean equals(object obj) { //#2 39 // 40 if (obj instanceof Member4) { //#3 41 Member4 member = (Member4) obj; 42 // 43 if(this.name.equals(member.getname()) && this.age == member.getage()) //#4 44 return true; 45 else 46 return false; 47 }else{ 40

45 2 Set 48 return false; 49 } 50 } 51 } 1 import java.util.hashset; 2 import java.util.set; public class Set_Test7 { 6 public static void main(string[] args) { 7 Set <Member4 > member = new HashSet <Member4 >(); 8 9 // 10 member.add(new Member4(" A ",20)); 11 member.add(new Member4(" B ",21)); 12 member.add(new Member4(" A ",22)); // A 15 if(!member.add(new Member4(" A ",20))) 16 System.out.println(" A 2 0 "); System.out.println(member); 19 } 20 } A 20 [A :20, B :21, A :22] A 20 #1 hashcode hash Hash Eclipse hashcode hash #2 equal Object #3 Object Member4 Member4 true false false #4 true 41

46 Set 1 public class Schedule { 2 private String date; // 3 private String subject; // 4 5 // 6 public Schedule(String date){ 7 this.date = date; 8 this.subject =""; 9 } 10 // 11 public Schedule(String date, String subject) { 12 this.date = date; 13 this.subject = subject; 14 } // 17 public String getdate() { 18 return date; 19 } 20 public void setdate(string date) { 21 this.date = date; 22 } 23 public String getsubject() { 24 return subject; 25 } 26 public void setsubject(string subject) { 27 this.subject = subject; 28 } // t o S t r i n g 31 public String tostring() { 32 String message = this.date + " " + this.subject + " "; 33 return message; 34 } // e q u a l s 37 public boolean equals(object obj) { 38 // 39 if (obj instanceof Schedule) { 40 Schedule schedule = (Schedule) obj; 41 // 42 if(this.getdate(). equals(schedule.getdate ())) 43 return true; 44 else 45 return false; 46 }else{ 47 return false; 48 } 49 } // h a s h C o d e 52 public int hashcode() { 53 // h a s h 54 return this.date.hashcode(); 55 } } 42

47 2 Set 1 import java.util.hashset; 2 import java.util. Iterator; 3 import java.util.set; public class Set_final { 7 8 public static void main(string[] args) { 9 Set <Schedule > schedule = new HashSet <Schedule >(); // s e t ( 12 schedule.add(new Schedule(" "," ")); 13 schedule.add(new Schedule(" "," ")); 14 schedule.add(new Schedule(" "," ")); 15 schedule.add(new Schedule(" "," ")); 16 schedule.add(new Schedule(" "," ")); // 19 Iterator <Schedule > ite = schedule.iterator(); // 22 while(ite.hasnext ()){ 23 System.out.println(ite.next()); 24 } System.out.println(" "); // 29 Set <Schedule > findschedule = new HashSet <Schedule >(); 30 findschedule.add(new Schedule(" ")); 31 findschedule.add(new Schedule(" ")); 32 findschedule.add(new Schedule(" ")); // ----schedule AND findschedule Set <Schedule > intersect = new HashSet <Schedule >( schedule); 36 intersect. retainall( findschedule); System.out.println(" :" + intersect); // Schedule addschedule = new Schedule(" "," "); 42 if(schedule.add( addschedule )){ 43 System.out.println(" "); 44 } else { 45 System.out.println(addSchedule.getDate() + " " + 46 " "); 47 } // 50 System.out.println(schedule); 51 } } 43

48 :[ , ] [ , , , , ] Member HashSet TreeSet public class Schedule2 implements Comparable <Schedule2 > { 2 3 private String date; // 4 private String subject; // 5 6 // 7 public Schedule2(String date){ 8 this.date = date; 9 this.subject =""; 10 } 11 // 12 public Schedule2(String date, String subject) { 13 this.date = date; 14 this.subject = subject; 15 } 44

49 2 Set // 18 public String getdate() { 19 return date; 20 } 21 public void setdate(string date) { 22 this.date = date; 23 } 24 public String getsubject() { 25 return subject; 26 } 27 public void setsubject(string subject) { 28 this.subject = subject; 29 } // t o S t r i n g 32 public String tostring() { 33 String message = this.date + " " + this.subject + " "; 34 return message; 35 } public int compareto( Schedule2 o) { 39 return this.date. compareto(o.getdate()); 40 } } import java.util. Iterator; 48 import java.util.set; 49 import java.util.treeset; public class Set_final2 { public static void main(string[] args) { 55 Set <Schedule2 > schedule = new TreeSet <Schedule2 >(); // s e t ( 58 schedule.add(new Schedule2(" "," ")); 59 schedule.add(new Schedule2(" "," ")); 60 schedule.add(new Schedule2(" "," ")); 61 schedule.add(new Schedule2(" "," ")); 62 schedule.add(new Schedule2(" "," ")); // 65 Iterator <Schedule2 > ite = schedule.iterator(); // 68 while(ite.hasnext ()){ 69 System.out.println(ite.next()); 70 } System.out.println(" "); // 75 Set <Schedule2 > findschedule = new TreeSet <Schedule2 >(); 76 findschedule.add(new Schedule2(" ")); 77 findschedule.add(new Schedule2(" ")); 78 findschedule.add(new Schedule2(" ")); // ----schedule AND findschedule

50 Set <Schedule2 > intersect = new TreeSet <Schedule2 >( schedule); 82 intersect. retainall( findschedule); System.out.println(" :" + intersect); // Schedule2 addschedule = new Schedule2(" "," "); 88 if(schedule.add( addschedule )){ 89 System.out.println(" "); 90 } else { 91 System.out.println(addSchedule.getDate() + " " + 92 " "); 93 } // 96 System.out.println(schedule); 97 } } 46

51 47 3 Map Map Map 3.1 HashMap 1 import java.util.hashmap; 2 import java.util.map; public class Map_Test { 6 public static void main(string[] args) { 7 // 8 Map <String,String > prefectureinfo = new HashMap <String,String >(); 9 10 prefectureinfo.put(" ", " "); //#1 11 prefectureinfo.put(" ", " "); 12 prefectureinfo.put(" ", " "); 13 prefectureinfo.put(" ", " "); //# System.out.println( prefectureinfo); 16 System.out.println(" "); 17 System.out.println(" " + prefectureinfo.get(" ") + " "); //#2 18 } 19 } =, =, = #1 Map #2 #3 Set map

52 3.2 1 HashMap import java.util.hashmap; 2 import java.util.map; 3 import java.util.set; public class Map_Test2 { 7 public static void main(string[] args) { 8 // 9 Map <String,String > prefectureinfo = new HashMap <String,String >(); prefectureinfo.put(" ", " "); 12 prefectureinfo.put(" ", " "); 13 prefectureinfo.put(" ", " "); 14 prefectureinfo.put(" ", " "); // 17 Set <String > keys = prefectureinfo.keyset(); // # // m a p 20 for(string key : keys) //#2 21 System.out.println(key + " : " + prefectureinfo.get(key)); } 24 } : : : #1 keyset keyset Set String Set String //#2 get

53 3 Map 1 import java.util.hashmap; 2 import java.util. Iterator; 3 import java.util.map; 4 import java.util.set; 5 import java.util.treeset; public class Map_Test3 { 9 public static void main(string[] args) { 10 // 11 Map <String,String > memberinfo = new HashMap <String,String >(); memberinfo.put("003", " C "); 14 memberinfo.put("005", " E "); 15 memberinfo.put("001", " A "); 16 memberinfo.put("002", " B "); // m e m b e r I n f o 19 Set <String > keys = memberinfo.keyset(); //# // 22 Set <String > sortedkeys = new TreeSet <String >( keys); //# // s o r t e d K e y s 25 Iterator <String > ite = sortedkeys.iterator(); //# // 28 while(ite.hasnext ()){ //#4 29 String key = (String)ite.next(); 30 String value = (String) memberinfo.get(key); 31 System.out.println(key + " : " + value); 32 } 33 } 34 } 001 : A 002 : B 003 : C 005 : E foreach iterator #1 Map #2 TreeSet #3 iterator #4 #2 #3 49

54 Tokyo Shinjuku, Hachioji, Minato C++ STL multimap 1 import java.util.hashmap; 2 import java.util.hashset; 3 import java.util. Iterator; 4 import java.util.map; public class Map_Test4 { 8 public static void main(string[] args) { 9 10 // 11 Map <String,HashSet <String >> city = new HashMap <String,HashSet <String >>(); //#1 12 HashSet <String > tokyo = new HashSet <String >(); //#2 13 HashSet <String > yamanashi = new HashSet <String >(); // 16 tokyo.add("shinjuku"); //#3 17 tokyo.add("hachioji"); 18 tokyo.add("minato"); 19 yamanashi.add("kohu"); 20 yamanashi.add(" Minamiarupusu"); 21 yamanashi.add(" Yamanashi"); //map(city) 24 city.put("tokyo", tokyo); //#4 25 city.put(" yamanashi", yamanashi); System.out.println(" Tokyo "); 28 // f o r e a c h t o k y o 29 for(string town: city.get("tokyo")) //#5 30 System.out.println(town); System.out.println(" Yamanashi "); 33 // i t e r a t o r y a m a n a s h i 34 Iterator ite = city.get(" yamanashi"). iterator(); //#6 35 while(ite.hasnext()) 36 System.out.println(ite.next()); } 39 } 50

55 3 Map Tokyo Shinjuku Hachioji Minato Yamanashi Kohu Minamiarupusu Yamanashi Map String HashSet (#1) HashSet #2 HashSet #3 #4 tokyo HashSet map #5 foreach tokyo #6 iterator yamanashi import java.util.hashmap; 2 import java.util.hashset; 3 import java.util.map; 4 5 public class Prefecture { 6 // 7 private Map <String,HashSet <String >> prefecture = new HashMap <String,HashSet <String >>(); 8 // 9 HashSet <String > city = null; public void add(string prefecturename, String cityname){ // c i t y 14 if( prefecture. containskey( prefecturename)) //#1 15 city = prefecture.get( prefecturename); //#2 16 else 17 city = new HashSet <String >(); //#3 51

56 city.add(cityname); // //#4 20 prefecture.put(prefecturename, city);// m a p 21 } // ArrayList <String > 24 public HashSet <String > getcityname(string prefecturename){ 25 HashSet <String > city = new HashSet <String >(); 26 // Map prefecture 27 city = prefecture.get( prefecturename); //#5 28 return city; 29 } 30 } import java.util.hashset; public class Map_Test5 { public static void main(string[] args) { 39 Prefecture prefecture = new Prefecture(); 40 HashSet <String > city = new ArrayList <String >(); // 43 prefecture.add("tokyo", "Shinjuku"); 44 prefecture.add("tokyo", "Hachioji"); 45 prefecture.add(" Yamanashi", "Kohu"); // 48 city = prefecture. getcityname("tokyo"); 49 System.out.println(city); 50 } 51 } main Prefecture add #1 main prefecture.add( Tokyo, Shinjuku ); #3 else main prefecture.add( Tokyo, Hachioji ); #2 #1 prefecture map tokyo true false tokyo (Shinjuku) #4 (Hachioji) map add prefecture getcityname prefecturename Map prefecture 52

ALG ppt

ALG ppt 2012 6 21 (sakai.keiichi@kochi-tech.ac.jp) http://www.info.kochi-tech.ac.jp/k1sakai/lecture/alg/2012/index.html 1 l l O(1) l l l 2 (123 ) l l l l () l H(k) = k mod n (k:, n: ) l l 3 4 public class MyHashtable

More information

untitled

untitled 2011 6 20 (sakai.keiichi@kochi-tech.ac.jp) http://www.info.kochi-tech.ac.jp/k1sakai/lecture/alg/2011/index.html tech.ac.jp/k1sakai/lecture/alg/2011/index.html html 1 O(1) O(1) 2 (123) () H(k) = k mod n

More information

JAVA とテンプレート

JAVA とテンプレート JAVA とテンプレート 序論 : コンテナ 他のクラスのオブジェクトを保存するものをコンテナ (Container) と呼ぶ 集合 リスト 表 コンテナに求められる機能 追加 削除 参照 要素の比較 並べ替え 要素のクラスが不明では 比較できない 要素が想定しているクラスのものかの判定 テンプレート以前の対応方法 コンテナ設計時に 保存されるクラスを特定してコンテナをコードする 保存されるクラスごとに作成しなければならない

More information

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

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 tutimura@mist.i.u-tokyo.ac.jp kaneko@ipl.t.u-tokyo.ac.jp http://www.misojiro.t.u-tokyo.ac.jp/ tutimura/sem3/ 2002 12 11 p.1/33 10/16 1. 10/23 2. 10/30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20

More information

JAVA入門

JAVA入門 JAVA 入門 3 配列とコレクション 配列 1. 配列とは? 簡単 JAVA 説明 11 配列 同じ型の値を複数まとめて記憶する という機能を持つもの ということですが イメージとしては 同じ型の入れ物を複数用意する というイメージです int int int 簡単 JAVA 説明 11 配列の準備 2. 配列の準備 行うことは次の 2 つです 1 配列の宣言 2 配列要素の確保 簡単 JAVA

More information

Microsoft PowerPoint ppt

Microsoft PowerPoint ppt 独習 Java ( 第 3 版 ) 6.7 変数の修飾子 6.8 コンストラクタの修飾子 6.9 メソッドの修飾子 6.10 Object クラスと Class クラス 6.7 変数の修飾子 (1/3) 変数宣言の直前に指定できる修飾子 全部で 7 種類ある キーワード final private protected public static transient volatile 意味定数として使える変数同じクラスのコードからしかアクセスできない変数サブクラスまたは同じパッケージ内のコードからしかアクセスできない変数他のクラスからアクセスできる変数インスタンス変数ではない変数クラスの永続的な状態の一部ではない変数不意に値が変更されることがある変数

More information

新・明解Java入門

新・明解Java入門 537,... 224,... 224,... 32, 35,... 188, 216, 312 -... 38 -... 38 --... 102 --... 103 -=... 111 -classpath... 379 '... 106, 474!... 57, 97!=... 56 "... 14, 476 %... 38 %=... 111 &... 240, 247 &&... 66,

More information

CollectionsとLambda式

CollectionsとLambda式 CollectionとLambda 式 オブジェクト指向プログラミング特論 2018 年度只木進一 : 工学系研究科 2 同じクラスのインスタンスの集 合 順序のあるもの :Listなど 待ち行列 :Queue 要素の重複を許さないもの :Set 鍵と値の組 :Map 3 Generic 型パラメタを明示することで コンパイラが型の整合性を確認できるようにすること Collection などでは 保存する型を明示することで

More information

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

I HTML HashMap (i) (ii) :.java import java.net.*; import java.io.*; import java.util.hashmap; public class SimpleStopWatch { public static voi II Java 10 2 12 10:30 12:00 I. I III II. III. IV. ( a d) V. : this==null, T == N A ActionListener C class D actionperformed G getsource I implements K KeyListener J JApplet L addmouselistener M MouseListener

More information

JAVA入門

JAVA入門 JAVA 入門 3 配列とコレクション 配列 1. 配列とは? 簡単 JAVA 説明 11 配列 同じ型の値を複数まとめて記憶する という機能を持つもの ということですが イメージとしては 同じ型の入れ物を複数用意する というイメージです int int int 簡単 JAVA 説明 11 配列の準備 2. 配列の準備 行うことは次の 2 つです 1 配列の宣言 2 配列要素の確保 簡単 JAVA

More information

untitled

untitled -1- 1. JFace Data Binding JFace Data Binding JFace SWT JFace Data Binding JavaBean JFace Data Binding JavaBean JFace Data Binding 1JFace Data Binding JavaBean JavaBean JavaBean name num JavaBean 2JFace

More information

ユニット・テストの概要

ユニット・テストの概要 2004 12 ... 3... 3... 4... 5... 6... 6 JUnit... 6... 7 Apache Cactus... 7 HttpUnit/ServletUnit... 8 utplsql... 8 Clover... 8 Anthill Pro... 9... 10... 10... 10 SQL... 10 Java... 11... 11... 12... 12 setter

More information

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN

More information

Programming-C-9.key

Programming-C-9.key プログラミングC 第9回 例外 スレッド 白石路雄 2 finally try{ ( 例外が発生するかもしれない処理 ) catch(exception のクラス名 e){ ( 例外が発生した時の処理 ) finally{ ( 例外の発生の有無に関わらず 必ず行う処理 ) 3 Integer.parseInt() NumberFormatException

More information

6-1

6-1 6-1 (data type) 6-2 6-3 ML, Haskell, Scala Lisp, Prolog (setq x 123) (+ x 456) (setq x "abc") (+ x 456) ; 6-4 ( ) subtype INDEX is INTEGER range -10..10; type DAY is (MON, TUE, WED, THU, FRI, SAT, SUN);

More information

問題1 以下に示すプログラムは、次の処理をするプログラムである

問題1 以下に示すプログラムは、次の処理をするプログラムである 問題 1 次のプログラムの出力結果を a~d の中から選べ public class Problem1 { int i=2; int j=3; System.out.println("i"+j); a) 23,b) 5,c) i3,d) ij 問題 2 次のプログラムの出力結果を a~d の中から選べ public class Problem2 { int a=6; if((a>=2)&&(a

More information

I. (i) Java? (A). 2Apples (B). Vitamin-C (C). Peach21 (D). Pine_Apple (ii) Java? (A). Java (B). Java (C). Java (D). JavaScript Java JavaScript Java (i

I. (i) Java? (A). 2Apples (B). Vitamin-C (C). Peach21 (D). Pine_Apple (ii) Java? (A). Java (B). Java (C). Java (D). JavaScript Java JavaScript Java (i 12 7 27 10:30 12:00 I. I VI 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

More information

6 p.1 6 Java GUI GUI paintcomponent GUI mouseclicked, keypressed, actionperformed mouseclicked paintcomponent thread, 1 GUI 6.0.2, mutlithread C

6 p.1 6 Java GUI GUI paintcomponent GUI mouseclicked, keypressed, actionperformed mouseclicked paintcomponent thread, 1 GUI 6.0.2, mutlithread C 6 p.1 6 Java GUI GUI paintcomponent GUI mouseclicked, keypressed, actionperformed mouseclicked paintcomponent 6.0.1 thread, 1 GUI 6.0.2, mutlithread CPU 1 CPU CPU +----+ +----+ +----+ Java 1 CPU 6 p.2

More information

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1 Java (9) 1 Lesson 7 2008-05-20 Java System.out.println() 1 Java API 1 Java Java 1 GUI 2 Java 3 1.1 5 3 1.0 10.0, 1.0, 0.5 5.0, 3.0, 0.3 4.0, 1.0, 0.6 1 2 4 3, ( 2 3 2 1.2 Java (stream) 4 1 a 5 (End of

More information

K227 Java 2

K227 Java 2 1 K227 Java 2 3 4 5 6 Java 7 class Sample1 { public static void main (String args[]) { System.out.println( Java! ); } } 8 > javac Sample1.java 9 10 > java Sample1 Java 11 12 13 http://java.sun.com/j2se/1.5.0/ja/download.html

More information

226

226 226 227 Main ClientThread Request Channel WorkerThread Channel startworkers takerequest requestqueue threadpool WorkerThread channel run Request tostring execute name number ClientThread channel random

More information

解きながら学ぶJava入門編

解きながら学ぶJava入門編 44 // class Negative { System.out.print(""); int n = stdin.nextint(); if (n < 0) System.out.println(""); -10 Ÿ 35 Ÿ 0 n if statement if ( ) if i f ( ) if n < 0 < true false true false boolean literalboolean

More information

Java Java Java Java Java 4 p * *** ***** *** * Unix p a,b,c,d 100,200,250,500 a*b = a*b+c = a*b+c*d = (a+b)*(c+d) = 225

Java Java Java Java Java 4 p * *** ***** *** * Unix p a,b,c,d 100,200,250,500 a*b = a*b+c = a*b+c*d = (a+b)*(c+d) = 225 Java Java Java Java Java 4 p35 4-2 * *** ***** *** * Unix p36 4-3 a,b,c,d 100,200,250,500 a*b = 20000 a*b+c = 20250 a*b+c*d = 145000 (a+b)*(c+d) = 225000 a+b*c+d = 50600 b/a+d/c = 4 p38 4-4 (1) mul = 1

More information

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

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF pref : 2004/6/5 (11:8) pref : 2004/6/5 (11:8) pref : 2004/6/5 (11:8) 3 5 14 18 21 23 23 24 28 29 29 31 32 34 35 35 36 38 40 44 44 45 46 49 49 50 pref : 2004/6/5 (11:8) 50 51 52 54 55 56 57 58 59 60 61

More information

{:from => Java, :to => Ruby } Java Ruby KAKUTANI Shintaro; Eiwa System Management, Inc.; a strong Ruby proponent http://kakutani.com http://www.amazon.co.jp/o/asin/4873113202/kakutani-22 http://www.amazon.co.jp/o/asin/477413256x/kakutani-22

More information

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

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value = Part2-1-3 Java (*) (*).class Java public static final 1 class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value

More information

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;

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; 5 p.1 5 JPanel (toy example) 5.1 2 extends : Object java.lang.object extends... extends Object Point.java 1 public class Point { // public int x; public int y; Point x y 5.1.1, 5 p.2 5 5.2 Point int Java

More information

Java学習教材

Java学習教材 Java 2016/4/17 Java 1 Java1 : 280 : (2010/1/29) ISBN-10: 4798120987 ISBN-13: 978-4798120980 2010/1/29 1 Java 1 Java Java Java class FirstExample { public static void main(string[] args) { System.out.println("

More information

Thread

Thread 14 2013 7 16 14.1....................................... 14 1 14.2 Thread................................... 14 1 14.3............................. 14 5 14.4....................................... 14 10

More information

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

アルゴリズムとデータ構造1 1 200972 (sakai.keiichi@kochi sakai.keiichi@kochi-tech.ac.jp) http://www.info.kochi ://www.info.kochi-tech.ac.jp/k1sakai/lecture/alg/2009/index.html 29 20 32 14 24 30 48 7 19 21 31 Object public class

More information

ただし 無作為にスレッドを複数実行すると 結果不正やデッドロックが起きる可能性がある 複数のスレッド ( マルチスレッド ) を安全に実行する ( スレッドセーフにする ) ためには 同期処理を用いるこ とが必要になる 同期処理は 予約語 synchronized で行うことができる ここでは sy

ただし 無作為にスレッドを複数実行すると 結果不正やデッドロックが起きる可能性がある 複数のスレッド ( マルチスレッド ) を安全に実行する ( スレッドセーフにする ) ためには 同期処理を用いるこ とが必要になる 同期処理は 予約語 synchronized で行うことができる ここでは sy オブジェクト指向プログラミング演習 2010/10/27 演習課題 スレッド ( その 2) 同期処理 結果不正 デッドロック 前回のスレッドの演習では 複数のスレッドを実行し 一つのプログラムの中の違う処理を同時に実行し た ただし 無作為にスレッドを複数実行すると 結果不正やデッドロックが起きる可能性がある 複数のスレッド ( マルチスレッド ) を安全に実行する ( スレッドセーフにする )

More information

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr Eclipse 1,a) 1,b) 1,c) ( IDE) IDE Graphical User Interface( GUI) GUI GUI IDE View Eclipse Development of Eclipse Plug-in to present an Object Diagram to Debug Environment Kubota Yoshihiko 1,a) Yamazaki

More information

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

Java演習(4)   -- 変数と型 -- 50 20 20 5 (20, 20) O 50 100 150 200 250 300 350 x (reserved 50 100 y 50 20 20 5 (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics; (reserved public class Blocks1 extends

More information

text_10.dvi

text_10.dvi C 10 13 6 18 10 Java(5) {, 1 10.1 10 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 10.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

More information

Chapter 20. [ ] ; [ ] = new [ ] ; Color colors [ ] = new Color[ 20 ]; // 20 Button operations [ ] = new Button[ 10 ]; // 10 colors[ 3 ] = new Color( 1

Chapter 20. [ ] ; [ ] = new [ ] ; Color colors [ ] = new Color[ 20 ]; // 20 Button operations [ ] = new Button[ 10 ]; // 10 colors[ 3 ] = new Color( 1 Chapter 20. [ ] ; [ ] = new [ ] ; Color colors [ ] = new Color[ 20 ]; // 20 Button operations [ ] = new Button[ 10 ]; // 10 colors[ 3 ] = new Color( 10, 30, 40 ); gc.setcolor( colors[ 3 ] ); operations[

More information

PowerPoint Presentation

PowerPoint Presentation UML 2004 7 9 10 ... OOP UML 10 Copyright 2004 Akira HIRASAWA all rights reserved. 2 1. 2. 3. 4. UML 5. Copyright 2004 Akira HIRASAWA all rights reserved. 3 1..... Copyright 2004 Akira HIRASAWA all rights

More information

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲 Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲を決定します 次の型が利用でき これらの型は特に基本型とよばれます 基本型 値の種類 値の範囲 boolean

More information

r3.dvi

r3.dvi 00 3 2000.6.10 0 Java ( 7 1 7 1 GSSM 1? 1 1.1 4 4a 4b / / 0 255 HTML X 0 255 16 (0,32,255 #0020FF Java xclock -bg #0020FF xclock ^C (Control C xclock 4c 1 import java.applet.applet; import java.awt.*;

More information

目的 泡立ち法を例に Comparableインターフェイスの実装 抽象クラスの利用 型パラメタの利用 比較 入替 の回数を計測

目的 泡立ち法を例に Comparableインターフェイスの実装 抽象クラスの利用 型パラメタの利用 比較 入替 の回数を計測 泡立ち法とその実装 計算機アルゴリズム特論 :2017 年度只木進一 目的 泡立ち法を例に Comparableインターフェイスの実装 抽象クラスの利用 型パラメタの利用 比較 入替 の回数を計測 Comparable インターフェイ ス クラスインスタンスが比較可能であることを示す Int compareto() メソッドを実装 Integer Double String などには実装済み public

More information

tkk0408nari

tkk0408nari SQLStatement Class Sql Database SQL Structured Query Language( ) ISO JIS http://www.techscore.com/tech/sql/02_02.html Database sql Perl Java SQL ( ) create table tu_data ( id integer not null, -- id aid

More information

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

:30 12:00 I. I VII II. III. IV. ( a d) V. VI : this==null, T == N A ActionListener A addactionlistener C class D actionperformed 10 7 30 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

More information

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

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 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 1 1 2 2 1, 2 { boolean true false 2 boolean Graphics draw3drect fill3drect C int C OK while (1)...

More information

Vector Vector Vector Vector() Vector(int n) n Vector(int n,int delta) n delta

Vector Vector Vector Vector() Vector(int n) n Vector(int n,int delta) n delta Java VectorEnumeration Stack Hashtable StringTokenizer Vector Vector Vector Vector() Vector(int n) n Vector(int n,int delta) n delta Vector Vector void addelement(object obj) int capacity() Object clone()

More information

Microsoft Word - NonGenList.doc

Microsoft Word - NonGenList.doc ジェネリクスとコンパレータを使用しないリストのプログラム例 1. ポインタによる線形リスト LinkedListNG.java: ポインタによる線形リストのクラス LinkedListNG LinkedListTesterNG.java: LinkedListNG を利用するプログラム例 2. カーソルによる線形リスト AryLinkedListNG.java: カーソルによる線形リストのクラス AryLinkedListNG

More information

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println(Hello World); (Basic Theory of Information Processing) Java (eclipse ) Hello World! eclipse Java 1 3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello

More information

http://www.impressjapan.jp/ Copyright 2014 Socius Japan, Inc. All rights reserved. Java SE 7 Java SE 7 OCJ-P Bronze SE 7 Java Java SE 7 Bronze OCJ-P Silver SE 7 Java Java SE 7 Programmer I OCJ-P Gold

More information

r2.dvi

r2.dvi 2002 2 2003.1.29 1 2.1-2.3 (1) (2) 2.4-2.6 (1)OO (2)OO / 2.7-2.10 (1)UML (2) Java 3.1-3.3 (1) (2)GoF (3)WebSphere (4) 3.4-3.5 3.6-3.9 Java (?) 2/12( ) 20:00 2 (2 ) 3 Java (?)1 java.awt.frame Frame 1 import

More information

** 平成 16 年度 FE 午後問題 Java** 示現塾プロジェクトマネージャ テクニカルエンジニア ( ネットワーク ) など各種セミナーを開催中!! 開催日 受講料 カリキュラム等 詳しくは 今すぐアクセス!! 平成 16

** 平成 16 年度 FE 午後問題 Java** 示現塾プロジェクトマネージャ テクニカルエンジニア ( ネットワーク ) など各種セミナーを開催中!! 開催日 受講料 カリキュラム等 詳しくは   今すぐアクセス!! 平成 16 平成 16 年度春期 FE 午後問題 Java 問 8 次の Java プログラムの説明及びプログラムを読んで, 設問に答えよ プログラムの説明 このプログラムは, 数量の単位変換を行う共通機能を提供するクラス群と, それらのテストプログラムからなる テストプログラムでは, セルシウス温度 ( セ氏温度, ) 及びカ氏温度 ( F ) の変換を行うクラスを利用する (1) インタフェース Converter

More information

: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

: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 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

More information

Microsoft PowerPoint - Pro110111

Microsoft PowerPoint - Pro110111 本日の到達目標 : コレクション プログラミング III 及び実習 1. コレクションとは 2. コレクションの種類 3. 使用方法 第 13 回コレクション 1 2 配列 ( 第 3 回 10 月 13 日 ) 演習 2 ファイル Bubble1.java は, 交換ソート ( バブルソート ) のプログラム ( 途中 ) である. プログラムを完成させ, 正しく実行できることを確かめなさい. /edu/g/po3_09/bubble1.java

More information

untitled

untitled Java 1 1 Java 1.1 Java 1.2 Java JavaScript 2 2.1 2.2 2.3 Java VM 3 3.1 3.2 3.3 3.4 4 Java 4.1 Java 4.2 if else 4.3 switch case 4.4 for 4.5 while 4.6 do-while 4.7 break, continue, return 4.8 try-catch-finally

More information

リファレンス,配列 例外処理

リファレンス,配列 例外処理 リファレンス, 配列, 例外処理 その他演習に役立つこと 2004 年 7 月 21 日 海谷治彦 1 リファレンス ま, 改め紹介しなくても Java 遣いなら誰でもつかってる. インスタンスをプログラム中から識別 ( 捕獲 ) するためのラベルのようなもの. C でいうところのポインタ変数に相当. Java では, あるインスタンスを参照するリファレンスが 1 つもなくなると, 勝手にインスタンスは消去される.

More information

第 3 回 Java 講座 今回の内容 今週の Java 講座はコレクション 拡張 for 文, ガベージコレクションについて扱う. 今週の Java 講座は一番内容が薄いも のになるだろう. コレクション コレクションとは大きさが決まっていない配列だと考えればよい. コレクションには List 先

第 3 回 Java 講座 今回の内容 今週の Java 講座はコレクション 拡張 for 文, ガベージコレクションについて扱う. 今週の Java 講座は一番内容が薄いも のになるだろう. コレクション コレクションとは大きさが決まっていない配列だと考えればよい. コレクションには List 先 第 3 回 Java 講座 今回の内容 今週の Java 講座はコレクション 拡張 for 文, ガベージコレクションについて扱う. 今週の Java 講座は一番内容が薄いも のになるだろう. コレクション コレクションとは大きさが決まっていない配列だと考えればよい. コレクションには List 先頭の要素要素から最後までが直線的に直結している構造 Set 同じものは含まないという構造. 要素間につながりはない

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 3 回目変数 今日の講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能です 変数は 型 ( データ型ともいいます ) と識別子をもちます 2 型 変数に記憶できる値の種類です型は 値の種類に応じて次の 8 種類があり これを基本型といいます 基本型値の種類値の範囲または例 boolean 真偽値 true または

More information

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

:30 12:00 I. I VII II. III. IV. ( a d) V. VI : this==null, T == N A ActionListener A addactionlistener C class D actionperformed 11 7 29 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

More information

extends (*) (*) extend extends 2

extends (*) (*) extend extends 2 2007-2-1-4 1 1.1 1 extends (*) (*) extend extends 2 class Person { private String name; String name() {return name; Person(String name) { this.name=name; class Worker extends Person { private int salary;

More information

Microsoft Word - keisankigairon.ch doc

Microsoft Word - keisankigairon.ch doc 1000000100001010 1000001000001011 0100001100010010 1010001100001100 load %r1,10 load %r2,11 add %r3,%r1,%r2 store %r3,12 k = i + j ; = > (* 1 2 3 4 5 6 7 8 9 10) 3628800 DO 3 I=1,3 DO3I=1.3 DO3I 1.3

More information

ALG ppt

ALG ppt 2012614 (sakai.keiichi@kochi-tech.ac.jp) http://www.info.kochi-tech.ac.jp/k1sakai/lecture/alg/2012/index.html 1 2 2 3 29 20 32 14 24 30 48 7 19 21 31 4 N O(log N) 29 O(N) 20 32 14 24 30 48 7 19 21 31 5

More information

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

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value = Part2-1-3 Java (*) (*).class Java public static final 1 class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value

More information

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

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 12 2013 7 2 12.1 GUI........................... 12 1 12.2............................... 12 4 12.3..................................... 12 7 12.4....................................... 12 9 12.5 : FreeCellPanel.java............................

More information

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt)

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt) 独習 JAVA 第 3 版 8.4 例外とエラークラス 8.5 throws ステートメント 8.6 独自の例外 Throwable コンストラクタ catch ブロックには Throwable 型のパラメータが必ず 1 つなければならない Throwable コンストラクタ Throwable() Throwable( String message ) message には問題を通知する文字列のメッセージ

More information

明解Javaによるアルゴリズムとデータ構造

明解Javaによるアルゴリズムとデータ構造 21 algorithm List 1-1 a, b, c max Scanner Column 1-1 List 1-1 // import java.util.scanner; class Max3 { public static void main(string[] args) { Scanner stdin = new Scanner(System.in); Chap01/Max3.java

More information

I java A

I java A I java 065762A 19.6.22 19.6.22 19.6.22 1 1 Level 1 3 1.1 Kouza....................................... 3 1.2 Kouza....................................... 4 1.3..........................................

More information

アプレットの作成

アプレットの作成 - 1 - import java.applet.applet; import java.awt.graphics; public class HelloWorld extends Applet { public void init() { resize(150,60) ; public void paint ( Graphics g ) { g.drawstring("hello, world!",

More information

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

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 II Java 09 2 13 10: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 KeyListener J JApplet L addmouselistener M MouseListener

More information

Java から見たオブジェクト指向入門 オブジェクト指向 AtoZ セミナー ( 株 ) 豆蔵井上樹

Java から見たオブジェクト指向入門 オブジェクト指向 AtoZ セミナー ( 株 ) 豆蔵井上樹 Java から見たオブジェクト指向入門 オブジェクト指向 AtoZ セミナー ( 株 ) 豆蔵井上樹 趣旨 M Java を通してオブジェクト指向に対する理解をより深め 次のステップへの足がかりとなるようにする 2000.10.20 オブジェクト指向 AtoZ 2 対象 M オブジェクト指向をこれから始めたい方 M Javaをもっと使いこなしたい方 M 必要な知識 Java の言語仕様 UML 2000.10.20

More information

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

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 55 7 Java C Java TCP/IP TCP/IP 7.1 7.1.1 TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] argv) { Socket readsocket = new Socket(argv[0], Integer.parseInt(argv[1]));

More information

問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。

問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。 解答例 問題 1 変数 a が 3 以上でかつ 7 以下の場合 true と表示し そうでない場合は false と表示するプログラムである public class Prog061004_01 { int a; boolean b; a = Integer.parseInt(buf.readLine()); b = (a >= 3) && (a

More information

問題1 以下に示すプログラムは、次の処理をするプログラムである

問題1 以下に示すプログラムは、次の処理をするプログラムである 問題 1 次に示すプログラムは 配列 a の値を乱数で設定し 配列 a の値が 333 より大きく 667 以下の値 の合計値を求めるプログラムである 1 と 2 に適切なコードを記述してプログラムを完 成させよ class TotalNumber { public static void main(string[] args) { int[] a = new int[1000]; // 1 解答条件

More information

2

2 次の課題 1~7 の を埋めてプログラムを完成させよ 1. 整数型の配列に格納されたデータの総和を計算し, その結果を出力するプログラムである このプログラムの処理手順を次に示す 1 配列の格納するデータの個数 n (n>0) を入力する 2n の大きさで配列を確保する 3 配列に n 個分のデータを格納する 4 配列の総和を求める 5 総和を出力する import java.io.*; public

More information

Java (7) Lesson = (1) 1 m 3 /s m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3

Java (7) Lesson = (1) 1 m 3 /s m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3 Java (7) 2008-05-20 1 Lesson 5 1.1 5 3 = (1) 1 m 3 /s 1 2 3 10 m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3 1.2 java 2 1. 2. 3. 4. 3 2 1.3 i =1, 2, 3 V i (t) 1 t h i (t) i F, k

More information

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文 Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文字 0x0000 ~ 0xffff byte 1バイト整数 - 2 8 ~ 2 8-1 short 2バイト整数

More information

(Eclipse\202\305\212w\202\324Java2\215\374.pdf)

(Eclipse\202\305\212w\202\324Java2\215\374.pdf) C H A P T E R 11 11-1 1 Sample9_4 package sample.sample11; public class Sample9_4 { 2 public static void main(string[] args) { int[] points = new int[30]; initializearray(points); double averagepoint =

More information

Microsoft Word - NonGenTree.doc

Microsoft Word - NonGenTree.doc ジェネリクスとコンパレータを使用しない 2 分探索木のプログラム例 BinTreeNG.java: 2 分探索木のクラス BinTreeNG BinTreeTesterNG.java: BinTreeNG を利用するプログラム例 === BinTreeNG.java =========================================================================

More information

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flow

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) flow Java (5) 1 Lesson 3: 2008-05-20 2 x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java 1.1 10 10 0 1.0 2.0, 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flowrate.dat" 10 8 6 4 2 0 0 5 10 15 20 25 time (s) 1 1

More information

Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問

Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問 Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問のメソッドを追加する public static void main(string[] args) {

More information

r1.dvi

r1.dvi 2006 1 2006.10.6 ( 2 ( ) 1 2 1.5 3 ( ) Ruby Java Java Java ( Web Web http://lecture.ecc.u-tokyo.ac.jp/~kuno/is06/ / ( / @@@ ( 3 ) @@@ : ( ) @@@ (Q&A) ( ) 1 http://www.sodan.ecc.u-tokyo.ac.jp/cgi-bin/qbbs/view.cgi

More information

できるプログラマーを本気で育てる Java 超 Webプログラマーへの第 歩 第 3 回コレクションと例外処理 テクノロジックアート 瀬嘉秀

できるプログラマーを本気で育てる Java 超 Webプログラマーへの第 歩 第 3 回コレクションと例外処理 テクノロジックアート 瀬嘉秀 できるプログラマーを本気で育てる Java 超 Webプログラマーへの第 歩 第 3 回コレクションと例外処理 テクノロジックアート 瀬嘉秀 内容 コレクションとは 例外処理 Java 言語とオブジェクト指向 属性と振る舞い クラスとメソッド オブジェクト指向の特徴 演習問題 勉強会の参考書 Java ( アジャイルソフトウェア開発技術シリーズ 基礎編 ) 発売日 2012 年 5 月 10 日 著作

More information

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

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 try catch Exception Java try catch catch ( Exception e ) { e 16-1 try catch 0 int x = 0; int y = 10 / x; catch ( Exception e ) { System.err.println( " " ); Copyright by Tatsuo Minohara 2004 Rev. C on Dec.

More information

:30 12:00 I. I V II. III. IV. ( a d) V. VI : A ActionListener aa addactionlistener AE ActionEvent K KeyListener ak addkeyliste

:30 12:00 I. I V II. III. IV. ( a d) V. VI : A ActionListener aa addactionlistener AE ActionEvent K KeyListener ak addkeyliste 2017 07 28 10:30 12:00 I. I V II. III. IV. ( a d) V. VI. 80 100 60 : A ActionListener aa addactionlistener AE ActionEvent K KeyListener ak addkeylistener KE KeyEvent M MouseListener am addmouselistener

More information

JAVA H13 OISA JAVA 1

JAVA H13 OISA JAVA 1 JAVA H13 OISA JAVA 1 ...3 JAR...4 2.1... 4 2.2... 4...5 3.1... 5 3.2... 6...7 4.1... 7 4.2... 7 4.3... 10 4.4...11 4.5... 12 4.6... 13 4.7... 14 4.8... 15 4.9... 16...18 5.1... 18 5.2...19 2 Java Java

More information

文字列操作と正規表現

文字列操作と正規表現 文字列操作と正規表現 オブジェクト指向プログラミング特論 2018 年度只木進一 : 工学系研究科 2 文字列と文字列クラス 0 個以上の長さの文字の列 Java では String クラス 操作 文字列を作る 連結する 文字列中に文字列を探す 文字列中の文字列を置き換える 部分文字列を得る 3 String クラス 文字列を保持するクラス 文字列は定数であることに注意 比較に注意 == : オブジェクトとしての同等性

More information

: : : TSTank 2

: : : TSTank 2 Java (8) 2008-05-20 Lesson6 Lesson5 Java 1 Lesson 6: TSTank1, TSTank2, TSTank3 java 2 car1 car2 Car car1 = new Car(); Car car2 = new Car(); car1.setcolor(red); car2.setcolor(blue); car2.changeengine(jet);

More information

試験問題に記載されている会社名又は製品名は, それぞれ各社の商標又は登録商標です なお, 試験問題では, 及び TM を明記していません

試験問題に記載されている会社名又は製品名は, それぞれ各社の商標又は登録商標です なお, 試験問題では, 及び TM を明記していません サンプル問題 Java TM プログラミング能力認定試験 2 級 解答時における注意事項 1. 次の表に従って解答してください 問題番号問 1~ 問 7 選択方法 試験時間 7 問必須 90 分 2.HB の黒鉛筆を使用してください 訂正の場合は, あとが残らないように消しゴムできれいに消し, 消しくずを残さないでください 3. 解答用紙の所定の欄に, 級種, 会場コード, 受験番号を記入しマークしてください

More information

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

アルゴリズムとデータ構造1 1 2005 7 22 22 (sakai.keiichi@kochi sakai.keiichi@kochi-tech.ac.jp) http://www.info.kochi-tech.ac.jp/k1sakai/lecture/alg/2005/index.html tech.ac.jp/k1sakai/lecture/alg/2005/index.html f(0) = 1, f(x) =

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 3 回目変数 今日の講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能です 変数は 型 ( データ型ともいいます ) と識別子をもちます 2 型 変数に記憶できる値の種類です型は 値の種類に応じて次の 8 種類があり これを基本型といいます 基本型値の種類値の範囲または例 boolean 真偽値 true または

More information

お知らせ

お知らせ 続 デザインパターン入門 1. はじめに 前回 デザインパターンとは何か? を学びました なんか難しそう とか エラい人 のためのものでしょ? って思う人も多いかもしれませんが 実はそんなことないですよ ー という話もしましたね デザインパターンとは プログラムのお手本集 であり 実は知らず知らずのうちに使っ ているもの オブジェクト指向の話そのもののパターンもある といったお話もしました また コーディングの経験不足を補うもの

More information

text_08.dvi

text_08.dvi C 8 12 6 6 8 Java (3) 1 8.1 8 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 8.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

More information

ALG ppt

ALG ppt 2012 7 5 (sakai.keiichi@kochi-tech.ac.jp) http://www.info.kochi-tech.ac.jp/k1sakai/lecture/alg/2012/index.html (198 ) f(p) p 2 1 2 f 2 53 12 41 69 11 2 84 28 31 63 97 58 76 19 91 88 53 69 69 11 84 84 63

More information

今回の内容 グラフとオブジェクト指向プログラミング Java を使う理由 Java の基本 Javaのライブラリ 開発 実行 クラスの再利用 クラス継承 抽象クラス 開発の要点

今回の内容 グラフとオブジェクト指向プログラミング Java を使う理由 Java の基本 Javaのライブラリ 開発 実行 クラスの再利用 クラス継承 抽象クラス 開発の要点 JAVA 入門 今回の内容 グラフとオブジェクト指向プログラミング Java を使う理由 Java の基本 Javaのライブラリ 開発 実行 クラスの再利用 クラス継承 抽象クラス 開発の要点 グラフを記述するには 頂点 (Vertex) と弧 (Arc) その間の関係 素直にデータ構造として表現したい グラフは 頂点と弧の集合 弧から始点と終点を得る 頂点から その頂点を始点とする弧の集合を得る

More information

Javaセキュアコーディングセミナー2013東京第1回 演習の解説

Javaセキュアコーディングセミナー2013東京第1回 演習の解説 Java セキュアコーディングセミナー東京 第 1 回オブジェクトの生成とセキュリティ 演習の解説 2012 年 9 月 9 日 ( 日 ) JPCERT コーディネーションセンター脆弱性解析チーム戸田洋三 1 演習 [1] 2 演習 [1] class Dog { public static void bark() { System.out.print("woof"); class Bulldog

More information

コーディング基準.PDF

コーディング基準.PDF Java Java Java Java.java.class 1 private public package import / //////////////////////////////////////////////////////////////////////////////// // // // // ////////////////////////////////////////////////////////////////////////////////

More information

二分木ヒープとは 集合 リストから 最小な 要素を取り出す 二分木ヒープは そのための標準的データ構造 二分木ヒープを保存するデータ構造 二分木ヒープの操作のメソッド 対象となるデータクラス 識別のためのlabelフィールド 値を保持するvalueフィールド

二分木ヒープとは 集合 リストから 最小な 要素を取り出す 二分木ヒープは そのための標準的データ構造 二分木ヒープを保存するデータ構造 二分木ヒープの操作のメソッド 対象となるデータクラス 識別のためのlabelフィールド 値を保持するvalueフィールド 二分木ヒープ (BINARY HEAP) 二分木ヒープとは 集合 リストから 最小な 要素を取り出す 二分木ヒープは そのための標準的データ構造 二分木ヒープを保存するデータ構造 二分木ヒープの操作のメソッド 対象となるデータクラス 識別のためのlabelフィールド 値を保持するvalueフィールド 二分木ヒープとは どういう二分木か ある頂点の要素 pのvalueは その子 cの要素のvalueより大きくない

More information

2

2 2014/01/15 プログラミング応用 b H24 年度期末テスト問題 問題 1 次の設問 1,2 に答えよ 設問 1 1 から 10 まで数えながら その数が偶数か奇数かを表示する JAVA プログラムの一部である 空欄に入るべき文字列は何か for( int i=1; 1 ; i++){ System.out.print(i); if( 2 == 0){ System.out.println("

More information

ALG2012-C.ppt

ALG2012-C.ppt 2012717 (sakai.keiichi@kochi-tech.ac.jp) http://www.info.kochi-tech.ac.jp/k1sakai/lecture/alg/2012/index.html 1 1. 2. 2 .. 3 public class WeightedNode { private E value; // private Map

More information

10K pdf

10K pdf #1 #2 Java class Circle { double x; // x double y; // y double radius; // void set(double tx, double ty){ x = tx; y = ty; void set(double tx, double ty, double r) { x = tx; y = ty; radius = r; // Circle

More information

1. はじめに 二分木ヒープ 様々なアルゴリズムにおいて ある要素の集合またはリストから 最小 な要素を取り 出す必要がある そのような場合に使われる標準的データ構造が二分木ヒープ (binary heap) である あるオブジェクトO を考える そのオブジェクトは ラベル O. label と値

1. はじめに 二分木ヒープ 様々なアルゴリズムにおいて ある要素の集合またはリストから 最小 な要素を取り 出す必要がある そのような場合に使われる標準的データ構造が二分木ヒープ (binary heap) である あるオブジェクトO を考える そのオブジェクトは ラベル O. label と値 1. はじめに 二分木ヒープ 様々なアルゴリズムにおいて ある要素の集合またはリストから 最小 な要素を取り 出す必要がある そのような場合に使われる標準的データ構造が二分木ヒープ (binary heap) である あるオブジェクトO を考える そのオブジェクトは ラベル O. label と値 O. value を持つ とする このようなオブジェクトを保存する二分木ヒープについて考える 二分木ヒープは以下の二つの制約のある二分木である

More information

r02.dvi

r02.dvi 172 2017.7.16 1 1.1? X A B A X B ( )? IBMPL/I FACOM PL1 ( ) X ( ) 1.2 1 2-0 ( ) ( ) ( ) (12) ( ) (112) (131) 281 26 1 (syntax) (semantics) ( ) 2 2.1 BNF BNF(Backus Normal Form) Joun Backus (grammer) English

More information

ohp02.dvi

ohp02.dvi 172 2017.7.16 1 ? X A B A X B ( )? IBMPL/I FACOM PL1 ( ) X 2 ( ) 3 2-0 ( ) ( ) ( ) (12) ( ) (112) 31) 281 26 1 4 (syntax) (semantics) ( ) 5 BNF BNF(Backus Normal Form) Joun Backus (grammer) English grammer

More information

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None クイック検索検索 目次 Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform イベントナビゲータ開発ガイド初版 2013-07-01 None 改訂情報概要イベントフローの作成 更新 削除をハンドリングするイベントフローを非表示にする回答を非表示にするリンクを非表示にするタイトル コメントを動的に変更するリンク情報を動的に変更するナビゲート結果のリンクにステータスを表示する

More information