4章 システム評価

Size: px
Start display at page:

Download "4章 システム評価"

Transcription

1 2003 JEP

2 IM M 7

3 1.1 IM Yahoo!AOL IM Nilsen IM MSN Yahoo ICQ,AOL Nilsen IM Total 3,002,762 2,498,185 MSN Messenger 2,251,189 1,803,069 Yahoo! Messenger 698, ,660 ICQ 359, ,208 AOL Instant Messenger 102,327 98, IM

4 1.2 IM XML IM JabberSoftwareFundation SSL encryption 2 Bantu Bantu Messenger And Presence SSL Platform Divine MindAlign Software Ikimbo Ommiprise SSL Jabber JabCast Communications Platform Secure Realtime Communications SSL XML encryption DES SSL SSL IM SSL netrating IM IM IM

5 1.3 IM [3] Java Java IM

6 p g g a mod 1 q 1 p * p z

7 p g y 1 x mod p g p g y ax x mod mod 1 p g z r mod p z b a mod p g p z b ra a mod mod p b k x mod

8 p g p z p b k xar xa x mod mod mod p y k r mod ' p g p g y xa x mod mod 1 p g p y k rxa r mod mod ' p g k xar mod p g k xar mod '

9 3 3 g 2p a12a23a34 3 x15x22x32 y 1 r 2 4 mod13 2 mod p g g a 8 mod13 2 mod p g g a 3 mod13 2 mod p g g a 10 mod13 4 mod p g y x 12 mod13 8 mod p g y x 9 mod13 3 mod p g y x 1 4 mod13 2 mod 2 p g z r mod13 12 mod p y K r 3 mod13 9 mod p y K r 2 K2 3 K3 z 3 12 mod13 4 mod p z b a 9 mod13 4 mod p z b a

10 b2b3 3 1 mod13 12 mod p b K x 3 mod13 9 mod p b K x 1

11 2 IM BigInteger g * p Z q p, q 1 p a x y k

12 data gqp user ID switch ID user ID IDs+IDmlist+IDchatlist+IDpass+ID ID a g p p g g a mod 1 g1 IDgqpg1 y ID ID ID ID ID y ID mlist+id ID

13 ID z IP s+id ID mlist+id z a p z b a mod IP s+id z ID mlist+id while ID ID IP s+id s+id IP ID ID ID IP s+id ID chatlist+id ID ID chatlist+id ID s+id IP ID chatlist+id while

14 userdatamlistpasschatkey x IDgqpg1 x p g y 1 x mod y userdata ID ID y+idkey+id ID ID y+id mlist ID

15 userdata r r r r mod q p g z r mod z IDz mlist ID y+id p y k r mod k key+id mlist+id while ID b y+id p b k x mod k key+id ID

16 key+id ID ID Online! ID ID key+id ID chatkey chatkey Online! ID ID chatkey ID

17 data g q p user ID ID a y mlist+id ID ID s+id IP Port ID chatlist+id ID pass+id ID userdata ID x g q p g1 y mlist ID ID pass pass chatkey k y+id y ID key+id k ID ID

18

19 ENTER ID mlist 1 mlist ID+online

20 7 8

21 haikei.txt

22

23 3MBACK.txt SAVE LOAD

24 5 3

25

26 [1]Nielsen//NetRatings, [2]Caroly D. Marsan, Secure Instant messaging software coming for corporate users Network World Fusion [3] Vol.,pp ,2002 [4]Java

27 server1.java import java.io.*; import java.net.*; import java.lang.*; import java.math.*; import java.util.*; public class server1{ public static void main(string argv[]){ //kidou try{ int port Integer.parseInt(argv[0]); ServerSocket ss new ServerSocket(port); while(true){ Socket s ss.accept(); System.out.println("accept: " + s); new s1t1(s); catch(exception e){ System.out.println(e); class s1t1 extends Thread{ Random rnd new Random(); BigInteger g new BigInteger("0"); BigInteger q new BigInteger("0"); BigInteger p new BigInteger("0"); BigInteger user new BigInteger("0");

28 Socket s; s1t1(socket s0){ s s0; start(); public void run(){ try{ BufferedReader br new BufferedReader(new FileReader("data")); String line; line br.readline(); g new BigInteger(line); line br.readline(); q new BigInteger(line); line br.readline(); p new BigInteger(line); br.close(); br new BufferedReader(new FileReader("user")); line br.readline(); user new BigInteger(line); catch(exception e){ try{

29 OutputStream os s.getoutputstream(); PrintWriter pw new PrintWriter(os); InputStream is s.getinputstream(); InputStreamReader isr new InputStreamReader(is); BufferedReader d new BufferedReader(isr); //ID kousin BigInteger g1 new BigInteger("0"); BigInteger a new BigInteger("0"); BigInteger y new BigInteger("0"); BigInteger pa new BigInteger("0"); user user.add(biginteger.valueof(1)); String UU user.tostring(); FileWriter("user"))); PrintWriter pr new PrintWriter(new BufferedWriter(new pr.println(user); pr.close(); File file2 new File(UU); file2.createnewfile(); File file3 new File("mlist" + UU); file3.createnewfile(); File file4 new File("s" + UU); file4.createnewfile(); File file5 new File("chatlist" + UU); file5.createnewfile(); File file6 new File("pass" + UU); file6.createnewfile();

30 //kaku user ni taiousita himitukagi seisei FileWriter(UU))); a new BigInteger(128,rnd); System.out.println("a " + a); pr new PrintWriter(new BufferedWriter(new pr.println(a); g1 g.modpow(a,p); //sousin //jusin pw.println(user); pw.println(g); pw.println(q); pw.println(p); pw.println(g1); pw.flush(); String c d.readline(); y new BigInteger(c); c d.readline(); pa new BigInteger(c); pr.println(y); pr.close(); FileWriter("pass" + UU))); pr new PrintWriter(new BufferedWriter(new pr.println(pa); pr.close();

31 System.out.println("y " + y); s.close(); catch(exception e){ System.out.println(e); server2.java import java.io.*; import java.net.*; import java.lang.*; import java.math.*; import java.util.random; public class server2{ public static void main(string argv[]){ try{ int port Integer.parseInt(argv[0]); ServerSocket ss new ServerSocket(port); while(true){ Socket s ss.accept(); System.out.println("accept: " + s); new s2t1(s); catch(exception e){ System.out.println(e);

32 class s2t1 extends Thread{ Socket s; s2t1(socket s0){ s s0; start(); public void run(){ try{ OutputStream os s.getoutputstream(); PrintWriter pw new PrintWriter(os); InputStream is s.getinputstream(); InputStreamReader isr new InputStreamReader(is); BufferedReader d new BufferedReader(isr); System.out.println(s.getInetAddress()); System.out.println(s.getPort()); String c,ii; ii d.readline(); c d.readline(); BufferedReader br new BufferedReader(new FileReader(c)); String line; line br.readline(); line br.readline(); br.close(); System.out.println("y " + line); pw.println(line);

33 pw.flush(); s.close(); catch(exception e){ System.out.println("No user!!"); server3.java import java.io.*; import java.net.*; import java.lang.*; import java.math.*; import java.util.random; class server3{ public static void main(string argv[]){ try{ int port Integer.parseInt(argv[0]); ServerSocket ss new ServerSocket(port); while(true){ Socket s ss.accept(); System.out.println("accept: " + s); new s3t1(s); catch(exception e){ System.out.println(e);

34 class s3t1 extends Thread{ Socket s; s3t1(socket s0){ s s0; start(); public void run(){ BigInteger g new BigInteger("0"); BigInteger q new BigInteger("0"); BigInteger p new BigInteger("0"); try{ BufferedReader br new BufferedReader(new FileReader("data")); String line; line br.readline(); g new BigInteger(line); line br.readline(); q new BigInteger(line); line br.readline(); p new BigInteger(line); br.close(); catch(exception e){

35 try{ OutputStream os s.getoutputstream(); PrintWriter pw new PrintWriter(os); InputStream is s.getinputstream(); InputStreamReader isr new InputStreamReader(is); BufferedReader d new BufferedReader(isr); String I,c,uI,yourhost,yourport; I d.readline(); yourhost d.readline(); yourport d.readline(); c d.readline(); BigInteger z new BigInteger(c); FileWriter("s"+I))); PrintWriter pr new PrintWriter(new BufferedWriter(new pr.println(yourhost); pr.println(yourport); pr.close(); BufferedReader br1 new BufferedReader(new FileReader("mlist"+I)); while((ui br1.readline())!null){ BufferedReader br2 new BufferedReader(new FileReader(uI)); String line; line br2.readline();

36 BigInteger a new BigInteger(line); br2.close(); BigInteger b new BigInteger("0"); b z.modpow(a,p); System.out.println("b" + ui + " " +b); try{ BufferedReader br3 new BufferedReader(new FileReader("s"+uI)); String userhost,userport; userhost br3.readline(); userport br3.readline(); int userport2 Integer.parseInt(userport); Socket s2 new Socket(userhost, userport2); OutputStream os2 s2.getoutputstream(); PrintWriter pw2 new PrintWriter(os2); pw2.println(i); pw2.println(b); pw2.flush(); catch(exception e){ br1.close(); s.close();

37 catch(exception e){ System.out.println(e); server4.java import java.io.*; import java.net.*; import java.lang.*; import java.math.*; import java.util.random; class server4{ public static void main(string argv[]){ try{ int port Integer.parseInt(argv[0]); ServerSocket ss new ServerSocket(port); while(true){ Socket s ss.accept(); new s4t1(s); catch(exception e){ System.out.println(e); class s4t1 extends Thread{

38 Socket s; s4t1(socket s0){ s s0; start(); public void run(){ try{ OutputStream os s.getoutputstream(); PrintWriter pw new PrintWriter(os); InputStream is s.getinputstream(); InputStreamReader isr new InputStreamReader(is); BufferedReader d new BufferedReader(isr); String I,c,uI,yourhost,yourport; I d.readline(); ui d.readline(); yourhost d.readline(); yourport d.readline(); c d.readline(); System.out.println(c); FileWriter("s"+I))); PrintWriter pr new PrintWriter(new BufferedWriter(new pr.println(yourhost); pr.println(yourport); pr.close(); try{ BufferedReader br3

39 new BufferedReader(new FileReader("s"+uI)); String userhost,userport; userhost br3.readline(); userport br3.readline(); int userport2 Integer.parseInt(userport); Socket s2 new Socket(userhost, userport2); OutputStream os2 s2.getoutputstream(); PrintWriter pw2 new PrintWriter(os2); pw2.println(i); pw2.println(c); pw2.flush(); catch(exception e){ s.close(); catch(exception e){ System.out.println(e); server5.java import java.io.*; import java.net.*; import java.lang.*; import java.math.*;

40 import java.util.random; class server5{ public static void main(string argv[]){ try{ int port Integer.parseInt(argv[0]); ServerSocket ss new ServerSocket(port); while(true){ Socket s ss.accept(); new s5t1(s); catch(exception e){ System.out.println(e); class s5t1 extends Thread{ Socket s; s5t1(socket s0){ s s0; start(); public void run(){ try{ OutputStream os s.getoutputstream(); PrintWriter pw new PrintWriter(os); InputStream is s.getinputstream(); InputStreamReader isr new InputStreamReader(is); BufferedReader d new BufferedReader(isr);

41 String I,c,uI,yourhost,yourport; I d.readline(); yourhost d.readline(); yourport d.readline(); c d.readline(); System.out.println(c); FileWriter("s"+I))); PrintWriter pr new PrintWriter(new BufferedWriter(new pr.println(yourhost); pr.println(yourport); pr.close(); BufferedReader br1 new BufferedReader(new FileReader("chatlist"+I)); while((ui br1.readline())!null){ try{ BufferedReader br3 new BufferedReader(new FileReader("s"+uI)); String userhost,userport; userhost br3.readline(); userport br3.readline(); int userport2 Integer.parseInt(userport); Socket s2 new Socket(userhost, userport2);

42 OutputStream os2 s2.getoutputstream(); PrintWriter pw2 new PrintWriter(os2); pw2.println(i); pw2.println(c); pw2.flush(); catch(exception e){ br1.close(); s.close(); catch(exception e){ System.out.println(e); client1.java import java.io.*; import java.net.*; import java.io.*; import java.net.*; import java.lang.*; import java.math.*; import java.util.random; class client1{

43 public static void main(string args[]){ Random rnd new Random(); BigInteger x new BigInteger(128,rnd); BigInteger g new BigInteger("0"); BigInteger q new BigInteger("0"); BigInteger p new BigInteger("0"); BigInteger g1 new BigInteger("0"); BigInteger y new BigInteger("0"); BigInteger pa new BigInteger(128,rnd); try{ String host args[0]; int port Integer.parseInt(args[1]); Socket s new Socket(host, port); InputStream is s.getinputstream(); InputStreamReader isr new InputStreamReader(is); BufferedReader d new BufferedReader(isr); OutputStream os s.getoutputstream(); PrintWriter pw new PrintWriter(os); String c; File file1 new File("userdata"); file1.createnewfile(); FileWriter("userdata"))); PrintWriter pr new PrintWriter(new BufferedWriter(new //jusin c d.readline(); BigInteger ID new BigInteger(c); System.out.println("ID " + ID);

44 System.out.println("x " + x); c d.readline(); g new BigInteger(c); System.out.println("g " + g); pr.println(id); pr.println(x); pr.println(g); c d.readline(); q new BigInteger(c); System.out.println("q " + q); pr.println(q); c d.readline(); p new BigInteger(c); System.out.println("p " + p); pr.println(p); c d.readline(); g1 new BigInteger(c); System.out.println("g1 " + g1); pr.println(g1); //koukaikagi y g1.modpow(x,p); System.out.println("y " + y); pr.println(y); pr.close();

45 //sousin pw.println(y); pw.println(pa); pw.flush(); File file2 new File("mlist"); file2.createnewfile(); File file3 new File("pass"); file3.createnewfile(); pr new PrintWriter(new BufferedWriter(new FileWriter("pass"))); pr.println(pa); pr.close(); File file4 new File("chatkey"); file4.createnewfile(); catch(exception e){ System.out.println(e); client2.java import java.io.*; import java.net.*; import java.lang.*; import java.math.*; import java.util.random;

46 class client2{ public static void main(string args[]){ BigInteger y new BigInteger("0"); BigInteger I new BigInteger("0"); try{ String host args[0]; int port Integer.parseInt(args[1]); Socket s new Socket(host, port); InputStream is s.getinputstream(); InputStreamReader isr new InputStreamReader(is); BufferedReader d new BufferedReader(isr); OutputStream os s.getoutputstream(); PrintWriter pw new PrintWriter(os); String c; BufferedReader br new BufferedReader(new FileReader("userdata")); String ii; ii br.readline(); I new BigInteger(ii); br.close(); String ID args[2]; pw.println(i); pw.println(id); pw.flush(); c d.readline(); y new BigInteger(c); File file1 new File("y"+ID); file1.createnewfile();

47 File file2 new File("key"+ID); file2.createnewfile(); PrintWriter pr new PrintWriter(new BufferedWriter(new FileWriter("y"+ID))); pr.println(y); pr.close(); BufferedReader br2 new BufferedReader(new FileReader("mlist")); PrintWriter pr2 new PrintWriter(new BufferedWriter(new FileWriter("mlist"))); String TI; while((ti br2.readline())!null){ pr2.println(ti); pr2.println(id); pr2.close(); br2.close(); System.out.println("y" + ID + " " +y); s.close(); catch(exception e){ System.out.println(e); client3.java

48 import java.io.*; import java.net.*; import java.lang.*; import java.math.*; import java.util.random; public class client3{ public static void main(string args[]){ Random rnd new Random(); BigInteger I new BigInteger("0"); BigInteger x new BigInteger("0"); BigInteger g new BigInteger("0"); BigInteger q new BigInteger("0"); BigInteger p new BigInteger("0"); BigInteger g1 new BigInteger("0"); BigInteger y new BigInteger("0"); try{ BufferedReader br new BufferedReader(new FileReader("userdata")); String line; line br.readline(); I new BigInteger(line); line br.readline(); x new BigInteger(line); line br.readline(); g new BigInteger(line); line br.readline(); q new BigInteger(line); line br.readline(); p new BigInteger(line); line br.readline();

49 g1 new BigInteger(line); line br.readline(); y new BigInteger(line); br.close(); catch(exception e){ try{ String host args[0]; int port Integer.parseInt(args[1]); Socket s new Socket(host, port); InputStream is s.getinputstream(); InputStreamReader isr new InputStreamReader(is); BufferedReader d new BufferedReader(isr); OutputStream os s.getoutputstream(); PrintWriter pw new PrintWriter(os); InetAddress hostname InetAddress.getLocalHost(); String c; BigInteger yy new BigInteger("0"); BigInteger r new BigInteger(128,rnd); BigInteger r2,z,k; r2 r.remainder(q); z g.modpow(r2,p); String ID; BufferedReader br1 new BufferedReader(new FileReader("mlist")); while((id br1.readline())!null){

50 BufferedReader br new BufferedReader(new FileReader("y"+ID)); String line br.readline(); yy new BigInteger(line); br.close(); k yy.modpow(r2,p); FileWriter("key"+ID))); PrintWriter pr new PrintWriter(new BufferedWriter(new pr.println(k); pr.close(); System.out.println("key" + ID + " " +k); br1.close(); c3t1 tb new c3t1(); tb.start(); for(int i 0; i < ; ++i){ int myport tb.getport(); pw.println(i); pw.println(hostname.gethostaddress()); pw.println(myport); pw.println(z); pw.flush(); catch(exception e){ System.out.println(e);

51 class c3t1 extends Thread{ int port; public int getport(){ return(port); public void run(){ try{ port 0; ServerSocket ss new ServerSocket(port); port ss.getlocalport(); while(true){ Socket s ss.accept(); System.out.println("accept: " + s); BigInteger x new BigInteger("0"); BigInteger p new BigInteger("0"); BufferedReader br new BufferedReader(new FileReader("userdata")); String line; line br.readline(); line br.readline(); x new BigInteger(line); line br.readline(); line br.readline(); line br.readline(); p new BigInteger(line); br.close();

52 OutputStream os s.getoutputstream(); PrintWriter pw new PrintWriter(os); InputStream is s.getinputstream(); InputStreamReader isr new InputStreamReader(is); BufferedReader d new BufferedReader(isr); BigInteger b new BigInteger("0"); BigInteger k new BigInteger("0"); BigInteger y new BigInteger("0"); String ID d.readline(); String c d.readline(); b new BigInteger(c); k b.modpow(x,p); FileWriter("key"+ID))); PrintWriter pr new PrintWriter(new BufferedWriter(new pr.println(k); pr.close(); System.out.println("key" + ID + " " +k); s.close(); catch(exception e){ System.out.println(e);

53 client4.java import java.io.*; import java.net.*; import java.lang.*; import java.math.*; import java.util.random; import cryptix.provider.key.rawsecretkey; import cryptix.util.core.hex; import xjava.security.*; public class client4{ public static void main(string args[]){ BigInteger I new BigInteger("0"); c4t1 tb new c4t1(); tb.setdaemon(true); tb.start(); for(int i 0; i < ; ++i){ int myport tb.getport(); try{ BufferedReader br new BufferedReader(new FileReader("userdata")); String line; line br.readline(); I new BigInteger(line); br.close(); catch(exception e){

54 try{ BufferedReader keyin new BufferedReader(new InputStreamReader(System.in)); String a "Online!"; String host args[0]; int port Integer.parseInt(args[1]); int ID2 Integer.parseInt(args[2]); byte k0[],k1[],k2[], k3[]; k1 new byte[8]; BigInteger kint new BigInteger("0"); BufferedReader br2 new BufferedReader(new FileReader("key" + ID2)); String line2; line2 br2.readline(); kint new BigInteger(line2); br2.close(); Socket s new Socket(host, port); OutputStream os s.getoutputstream(); PrintWriter pw new PrintWriter(os); InetAddress hostname InetAddress.getLocalHost(); k0 kint.tobytearray(); for(int i 0; i < 8; ++i){ k1[i] k0[i];

55 Cipher alg Cipher.getInstance("DES/ECB/PKCS#7", "Cryptix"); RawSecretKey key new RawSecretKey("DES", k1); alg.initencrypt(key); k2 alg.crypt(a.getbytes()); pw.println(i); pw.println(id2); pw.println(hostname.gethostaddress()); pw.println(myport); pw.println(hex.tostring(k2)); pw.flush(); s.close(); while(!a.equals("quit") ){ a keyin.readline(); s new Socket(host, port); os s.getoutputstream(); pw new PrintWriter(os); hostname InetAddress.getLocalHost(); kint new BigInteger("0"); br2 new BufferedReader(new FileReader("key" + ID2)); line2 br2.readline(); kint new BigInteger(line2); br2.close(); k0 kint.tobytearray();

56 for(int i 0; i < 8; ++i){ k1[i] k0[i]; alg Cipher.getInstance("DES/ECB/PKCS#7", "Cryptix"); key new RawSecretKey("DES", k1); alg.initencrypt(key); k2 alg.crypt(a.getbytes()); pw.println(i); pw.println(id2); pw.println(hostname.gethostaddress()); pw.println(myport); pw.println(hex.tostring(k2)); pw.flush(); System.out.println(I + ":" + a); s.close(); catch(exception e){ class c4t1 extends Thread{ int port; public int getport(){ return(port); public void run(){ try{ port 0;

57 ServerSocket ss new ServerSocket(port); port ss.getlocalport(); while(true){ Socket s ss.accept(); InputStream is s.getinputstream(); InputStreamReader isr new InputStreamReader(is); BufferedReader d new BufferedReader(isr); String ID d.readline(); String c d.readline(); BigInteger kint new BigInteger("0"); BufferedReader br2 new BufferedReader(new FileReader("key" + ID)); String line2; line2 br2.readline(); kint new BigInteger(line2); br2.close(); byte k0[] kint.tobytearray(); byte k1[] new byte[8]; for(int i 0; i < 8; ++i){ k1[i] k0[i]; byte k2[], k3[]; "Cryptix"); Cipher alg Cipher.getInstance("DES/ECB/PKCS#7", RawSecretKey key new RawSecretKey("DES", k1); k3 Hex.fromString(c); alg.initdecrypt(key); k2 alg.crypt(k3);

58 System.out.println(ID + ":" + new String(k2)); s.close(); catch(exception e){ System.out.println(e); client5.java import java.io.*; import java.net.*; import java.lang.*; import java.math.*; import java.util.random; import cryptix.provider.key.rawsecretkey; import cryptix.util.core.hex; import xjava.security.*; public class client5{ public static void main(string args[]){ BigInteger I new BigInteger("0"); c4t1 tb new c4t1(); tb.setdaemon(true); tb.start(); for(int i 0; i < ; ++i){ int myport tb.getport();

59 try{ BufferedReader br new BufferedReader(new FileReader("userdata")); String line; line br.readline(); I new BigInteger(line); br.close(); catch(exception e){ try{ BufferedReader keyin new BufferedReader(new InputStreamReader(System.in)); String a "Online!"; String host args[0]; int port Integer.parseInt(args[1]); byte k0[],k1[],k2[], k3[]; k1 new byte[8]; BigInteger kint new BigInteger("0"); BufferedReader br2 new BufferedReader(new FileReader("chatkey")); String line2; line2 br2.readline(); kint new BigInteger(line2); br2.close();

60 Socket s new Socket(host, port); OutputStream os s.getoutputstream(); PrintWriter pw new PrintWriter(os); InetAddress hostname InetAddress.getLocalHost(); k0 kint.tobytearray(); for(int i 0; i < 8; ++i){ k1[i] k0[i]; Cipher alg Cipher.getInstance("DES/ECB/PKCS#7", "Cryptix"); RawSecretKey key new RawSecretKey("DES", k1); alg.initencrypt(key); k2 alg.crypt(a.getbytes()); pw.println(i); pw.println(hostname.gethostaddress()); pw.println(myport); pw.println(hex.tostring(k2)); pw.flush(); s.close(); while(!a.equals("quit") ){ a keyin.readline(); s new Socket(host, port); os s.getoutputstream(); pw new PrintWriter(os); hostname InetAddress.getLocalHost(); BufferedReader br1

61 new BufferedReader(new FileReader("mlist")); String II; II br1.readline(); br1.close(); kint new BigInteger("0"); br2 new BufferedReader(new FileReader("chatkey")); line2 br2.readline(); kint new BigInteger(line2); br2.close(); k0 kint.tobytearray(); for(int i 0; i < 8; ++i){ k1[i] k0[i]; alg Cipher.getInstance("DES/ECB/PKCS#7", "Cryptix"); key new RawSecretKey("DES", k1); alg.initencrypt(key); k2 alg.crypt(a.getbytes()); pw.println(i); pw.println(hostname.gethostaddress()); pw.println(myport); pw.println(hex.tostring(k2)); pw.flush(); System.out.println(I + ":" + a); s.close();

62 catch(exception e){ class c4t1 extends Thread{ int port; public int getport(){ return(port); public void run(){ try{ port 0; ServerSocket ss new ServerSocket(port); port ss.getlocalport(); while(true){ Socket s ss.accept(); InputStream is s.getinputstream(); InputStreamReader isr new InputStreamReader(is); BufferedReader d new BufferedReader(isr); String ID d.readline(); String c d.readline(); BigInteger kint new BigInteger("0"); BufferedReader br2 new BufferedReader(new FileReader("chatkey")); String line2; line2 br2.readline(); kint new BigInteger(line2); br2.close();

63 byte k0[] kint.tobytearray(); byte k1[] new byte[8]; for(int i 0; i < 8; ++i){ k1[i] k0[i]; byte k2[], k3[]; "Cryptix"); Cipher alg Cipher.getInstance("DES/ECB/PKCS#7", RawSecretKey key new RawSecretKey("DES", k1); k3 Hex.fromString(c); alg.initdecrypt(key); k2 alg.crypt(k3); System.out.println(ID + ":" + new String(k2)); s.close(); catch(exception e){ System.out.println(e);

12.1 インターネットアドレス インターネットアドレス インターネットアドレス 32 ビットの長さを持つインターネットに接続されたマシンを識別するのに使う インターネットアドレスは ピリオドで区切られたトークンの並びで表現されることもある インターネットアドレス

12.1 インターネットアドレス インターネットアドレス インターネットアドレス 32 ビットの長さを持つインターネットに接続されたマシンを識別するのに使う インターネットアドレスは ピリオドで区切られたトークンの並びで表現されることもある   インターネットアドレス Java 独習第 3 版 12.1 インターネットアドレス 12.2 サーバーソケットとソケット 2006 年 7 月 5 日 ( 水 ) 南慶典 12.1 インターネットアドレス インターネットアドレス インターネットアドレス 32 ビットの長さを持つインターネットに接続されたマシンを識別するのに使う インターネットアドレスは ピリオドで区切られたトークンの並びで表現されることもある www.mycompany.com

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

(Microsoft PowerPoint - \223\306\217KJava\221\346\202R\224\305.ppt)

(Microsoft PowerPoint - \223\306\217KJava\221\346\202R\224\305.ppt) 独習 Java 第 3 版 12.1 インターネットアドレス 12.2 サーバーソケットとソケット 12.3 データグラムソケット とデータグラムパケット 12.4 URL インターネットアドレス インターネットアドレスとは? 32 ビットの長さを持ち インターネットに接続されたマシンの識別のために用いられる アドレスはピリオドで区切られた 4 つの番号からなる ピリオドで区切られたトークンの並びで表現されることもある

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

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

22 200702894 1 1 3 2 4 2.1..................................... 4 2.1.1............................. 4 2.1.2............................. 4 2.2................................... 9 2.2.1...................................

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅱ 10 回目への出力 ストリーム ストリームとは入力または出力の流れをもつデータの連鎖ですストリームは異なる機器からのデータを統一的に扱う考え方です 文字ストリーム 文字ベースの入出力をサポートします - Unicode(Java 内部 ) とローカルコード (Java 外部 ) の変換が行われ プログラマはその違いを意識しなくてすみます バイトストリームバイナリデータの入出力をサポートします

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 32786~32767 2147483648~2147483647 9223372036854775808~9223372036854775807 ±10 38 ~10 38 ±10 308 ~10 308 public static void main(string[] args) { int a; double b; String s; a = 42; b = 3.1415926535; s =

More information

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致致しない場合 default: から直後の まで処理します 式の結果 ラベル 定数 整数または文字 (byte, short, int,

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

Programming-C-9.key

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

More information

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1 Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の までを処理し どれにも一致しない場合 default; から直後の までを処理する 但し 式や値 1 値 2は整数または文字である switch( 式 ) case 値 1: // コロン : です セミコロン ; と間違えないように!!

More information

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致しない場合 default: から直後の まで処理します 式は byte, short, int, char 型 ( 文字または整数 ) を演算結果としますラベルには整数リテラル

More information

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

データ構造とアルゴリズム論 15 10 14 Java jtextfielddata jbuttonwrite jlabelmessage void jbuttonwrite_actionperformed(actionevent e) { String Data=jTextFieldData.getText(); try { // Test1.txt fw FileWriter fw= new FileWriter("Test1.txt");

More information

オブジェクト指向プログラミング・同演習 5月21日演習課題

オブジェクト指向プログラミング・同演習 5月21日演習課題 オブジェクト指向プログラミング 同演習 5 月 21 日演習課題 問題 1 配列の例外処理例外が発生する可能性のある処理を try で囲み その後に catch で例外を捕捉します 例外処理の終了処理として finally が行われます これは書かなくて自動的に行われます 提出課題 1 (Kadai052301.java) 以下のプログラムは例外処理をしていない ArrayIndexOutOfBoundsException

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

text_11.dvi

text_11.dvi C 11 12 6 25 11 Java (6) ( ) 1 11.1 11 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 11.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

More information

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

データ構造とアルゴリズム論 Java jtextfielddata jbuttonwrite jlabelmessage void jbuttonwrite_actionperformed(actionevent e) { String Data=jTextFieldData.getText(); try { // Test1.txt fw FileWriter fw= new FileWriter("Test1.txt");

More information

Network Programming

Network Programming ネットワークプログラミング 田村寿浩馬建華 目次 サーバーの概要 構成 ネットワークのレイヤー TCPを利用した通信 Javaによるネットワークプログラミング サーバーとは サーバーとはクライアントからの要求に対して何らかのサービスを提供する役割を果たしているプログラム又は稼働させている機器を表す 例 :Web サーバー ウェブブラウザの URL に指示された Web サーバ内に存在する HTML

More information

$ java StoreString abc abc ed abced twice abcedabced clear xyz xyz xyz bingo! abc bingo!abc ^Z mport java.io.*; ublic class StoreString { public static void main(string[] args) throws IOException{ BufferedReader

More information

PowerPoint Presentation

PowerPoint Presentation 上級プログラミング 2( 第 1 回 ) 工学部情報工学科 木村昌臣 今日のテーマ 入出力に関わるプログラムの作り方 ネットワークプログラミングの続き TCP の場合のプログラム 先週のプログラムの詳細な説明 URLクラス サーバープログラムの例 データ入出力プログラミングの復習 テキストの読み込み関係のクラス テキストからデータを読み込むときには 通常 三段構えで行う バイナリデータとして読み出し

More information

例外処理とファイル入出力

例外処理とファイル入出力 例外処理と ファイル入出力 情報システム学科 平塚聖敏 例外処理とは プログラムの実行中に発生した問題を通知するために 実行時に生成される 例外の例 オブジェクト スタックオーバーフロー メモリ不足 配列の要素数を超えて参照しようとしたりする 例外処理の手順その 1 基本の例外処理 1. try ブロックで処理を囲む try{ // 処理 2. catch ブロックで例外を捕捉 catch ( 例外オブジェクトパラメータ

More information

Microsoft PowerPoint - netprog_2015_07.ppt [互換モード]

Microsoft PowerPoint - netprog_2015_07.ppt [互換モード] ネットワークプログラミング 21005 2 号館 10 階 第 7 回 2014/11/10 岩井将行 ( もう2015 年終わりじゃ無い Thread を少々やりたい ) 2015/11/10 1 課題提出方法 課題提出ネットワークフォルダ第 2 回のフォルダにファイルを提出してください Javaファイル Classファイルを両方提出すること 2 Xmas プレゼントを渡そう XmasTCPServ.java

More information

JAVA 11.4 PrintWriter 11.5

JAVA 11.4 PrintWriter 11.5 JAVA 11.4 PrintWriter 11.5 PrintWriter Writer Int, float, char Object print() println() tostring() PrintWriter PrintWriter(OutputStream outputstream) PrintWriter(OutputStream outputstream, boolean flushonnewline)

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

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

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

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

More information

プログラムの基本構成

プログラムの基本構成 Java 入門 この 2 回 ( 今回と次回 ) が勝負だ! プログラムは自転車の練習と同じだ! 今日の予定先ず プログラムの構造を学び (p.2~6) jcpad でプログラム ( 計算機実習室 ) 戻ってきてプログラムの解読手書きプログラムを TA にみてもらい OK の出た人は計算機実習室でプログラム作成し実行実行結果を TA がチェックして帰り プログラムの基本構成 Step1: 入力 Step2:

More information

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

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 1-1 1-2 IE6 2 BMI 3-1 3-2 4 5 chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chapter8 : 13-1 13-2 14 15 PersonTest.java KazuateGame.java

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅱ 11 回目スレッド課題 確認 問題次の各文は正しいか誤っているか答えなさい (1) スレッドは 1 つの実行箇所をもつ一連の処理の流れである (2) マルチスレッドで各スレッドの処理は並行して実行される (3) Java はマルチスレッド処理を記述できない (4) 新たにスレッドを生成する場合 Thread クラスを拡張し かつ Runnable インタフェースを実装する必要がある

More information

2

2 問題 1 次の設問 1~5 に答えよ 設問 1. Java のソースプログラムをコンパイルするコマンドはどれか a) java b) javac c) javadoc d) jdb 設問 2. Java のバイトコード ( コンパイル結果 ) を実行するコマンドはどれか a) java b) javac c) javadoc d) jdb 設問 3. Java のソースプログラムの拡張子はどれか a).c

More information

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

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

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

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

マークアップ言語

マークアップ言語 東北大学全学教育科目 情報基礎 B 1 セメスター金曜 2 講時工学部 15, 16 組 JAVA 言語初級プログラム (f( f or ループ ) 建築 社会環境工学科 このスライド週の内容 for 文 ( 繰り返し文 ) break 文 情報基礎 B 2 for による繰り返し 以前,1 から 10 まで足すプログラムを作った. 同じ処理を 10 回繰り返すために, 同じような命令 ( 式 )

More information

JavaプログラミングⅠ

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

More information

ネットワークプログラミング(導入部)

ネットワークプログラミング(導入部) ネットワークプログラミング ( 導入部 ) P. Ravindra S. De Silva e-mail: ravi@cs.tut.ac.jp, Room F-413 URL: http://www.icd.cs.tut.ac.jp/~ravi/netprog /index_j.html Networks ネットワーク Networking and Internet 2 台以上のマシンが繋がっている状態をネットワークという

More information

プログラミング入門1

プログラミング入門1 プログラミング入門 1 第 6 回 Switch 文 プロジェクトの持ち運び 授業開始前に ログオン後 不要なファイルを削除し て待機してください Java 1 第 6 回 2 前回のテーマ while 文を用いた繰り返し実行 for 文との使い分け 複雑な条件判定 && かつ または を使って Java 1 第 6 回 3 復習 : while 文はfor 文から 初期化式 を外に出し ステップを進める式

More information

untitled

untitled Java Java C Constructordestructor C++ virtual interfacec++ Operator overloading Template C++ class Cstruct publicclass (inheritance) Multiple inheritance constructor (destructor) new / delete (virtual

More information

2

2 問題 次の設問に答えよ 設問. Java のソースコードをコンパイルするコマンドはどれか a) java b) javac c) javadoc d) javaw 設問. Java のバイトコード ( コンパイル結果 ) を実行するコマンドはどれか a) java b) javac c) javadoc d).jar 設問. Java のソースコードの拡張子はどれか a).c b).java c).class

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

2016 年度 JAVA 講座第六週目 目次 パッケージ... 2 パッケージの作成... 2 パッケージの使用方法... 3 異なるパッケージ同名クラスの宣言... 4 パッケージの側面から見たアクセス修飾子... 4 ラッパークラス... 5 ラッパークラス利用法:キャスト... 5 ラッパーク

2016 年度 JAVA 講座第六週目 目次 パッケージ... 2 パッケージの作成... 2 パッケージの使用方法... 3 異なるパッケージ同名クラスの宣言... 4 パッケージの側面から見たアクセス修飾子... 4 ラッパークラス... 5 ラッパークラス利用法:キャスト... 5 ラッパーク 2016 年度 JAVA 講座第六週目 目次 パッケージ... 2 パッケージの作成... 2 パッケージの使用方法... 3 異なるパッケージ同名クラスの宣言... 4 パッケージの側面から見たアクセス修飾子... 4 ラッパークラス... 5 ラッパークラス利用法:キャスト... 5 ラッパークラス利用法:ArrayList... 5 例外:Exception... 6 ぬるぽ... 6 例外処理:try-catch-finaly...

More information

Prog1_11th

Prog1_11th 2018 年 6 月 28 日 ( 木 ) 実施 ファイル操作とディレクトリ操作今回の授業では,Java 言語でのファイル操作とディレクトリ操作とについて学習する ファイル操作ファイル (File) とは, データの集合体のことで,JIS( 日本工業規格 ) では, ファイルはレコードの集合体, レコードはデータの集合体と定義されている ファイル操作は, 次の順序で行う なお, ストリームとは, 入力元または出力先を持つ,

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

プログラミングA

プログラミングA プログラミング A 第 10 回 演習 2015 年 6 月 29 日 東邦大学金岡晃 本日の内容 中間テストの解説 演習 1 2015/6/29 プログラミング A 中間テスト解説 : 問 1 < 問 1> 下記の命令が実行された後の a の値を書きなさい ( 省略 ). int a=13; 答え : 13 2 中間テスト解説 : 問 2 < 問 2> 下記の命令が実行された後の a の値を書きなさい

More information

JavaプログラミングⅠ

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

More information

( ) p.1 x y y = ( x ) 1 γ γ = filtergamma.java import java.applet.*; public class filtergamma extends Applet{ Image img; Image new_img; publi

( ) p.1 x y y = ( x ) 1 γ γ = filtergamma.java import java.applet.*; public class filtergamma extends Applet{ Image img; Image new_img; publi e001d 00 1 1 ( ) Figure 1: 1 shikaku.java import java.applet.*; public class shikaku extends Applet{ public void paint( Graphics g) { g.drawrect(,,0,0 ); // x(,) width = 0,height=0 g.drawrect(,,0,0 );

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

Prog2_10th

Prog2_10th 2013 年 11 月 28 日 ( 木 ) 実施 ファイル操作とディレクトリ操作今回の授業では,Java 言語でのファイル操作とディレクトリ操作とについて学習する ファイル操作ファイル操作は,C 言語プログラミングで学んだように, 次の順序で行う 1) ストリームを開く 2) ストリームからの入力, ストリームへの出力 3) ストリームを閉じる Java 言語では, ファイル操作に関係するクラスが複数用意されている

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 4 回目演算子 今日の講義で学ぶ内容 演算子とオペランド 式 様々な演算子 代表的な演算子の使用例 演算子とオペランド 演算子 演算の種類です例えば + - * / 掛け算の記号は ではなく *( アスタリスク ) を使います割り算の記号は ではなく /( スラッシュ ) を使います オペランド 演算の対象です例えば 5( 値 ) num( 変数 ) 式 演算子とオペランドの組み合わせにより構成される数式です式は演算結果をもちます

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

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

ISO( 国際標準化機構 ) により制定された異機種間のデータ通信を実現するためのネットワーク構造の設計方針. コンピュータの通信機能を 7 階層の階層構造に分割したモデルであり, 各層ごとに標準的な機能モジュールを定義している. 第 1 層 ( 物理層 ) データを通信回線に送出するための電気的な

ISO( 国際標準化機構 ) により制定された異機種間のデータ通信を実現するためのネットワーク構造の設計方針. コンピュータの通信機能を 7 階層の階層構造に分割したモデルであり, 各層ごとに標準的な機能モジュールを定義している. 第 1 層 ( 物理層 ) データを通信回線に送出するための電気的な -ネットワーク- 目的 TCPを利用したネットワーク上で離れたコンピュータ上で情報のやり取りを行うプログラムを作成 実行する 語句プロトコル : コンピュータ間でデータのやり取りを行うための取り決め ( 規約 )( OSI 参照モデル ) TCP/IP : インターネットで利用されている通信プロトコルの総称.TCP は Transmission のContro ことで, 通信ソフトを特定して通信路を確立するプロトコルを指す.IP

More information

Javaセキュアコーディングセミナー東京 第3回 入出力(File, Stream)と例外時の動作 演習解説

Javaセキュアコーディングセミナー東京 第3回 入出力(File, Stream)と例外時の動作 演習解説 Java セキュアコーディングセミナー東京第 3 回入出力と例外時の動作 演習解説 2012 年 11 月 11 日 ( 日 ) JPCERT コーディネーションセンター脆弱性解析チーム戸田洋三 1 Hands-on Exercises コンパイルエラーに対処しよう ファイルからのデータ入力を実装しよう 2 Hands-on Exercise(1) サンプルコードの コンパイルエラーに対処しよう 3

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

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

データ構造とアルゴリズム論 15 11 11 Java 21 231-0811 32 152-0033 1 Java 3-5,55,63,39,87,48,70,35,77,59,44 3-5 3-7 score2.txt 75 15 11 11 5-1 3-7 jbuttonread jbuttondisplay jlabelmessage jtextfieldname jtextfieldtokuten

More information

GEC-Java

GEC-Java Copyright (C) Junko Shirogane, Waseda University 2019, All rights reserved. 1 プログラミング初級 (Java) 第 14 回継承 白銀純子 第 14 回の内容 継承 オーバーライド ポリモーフィズム Copyright (C) Junko Shirogane, Waseda University 2019, All rights

More information

vol.30.}...`.X...b.h

vol.30.}...`.X...b.h Manabu Nakamura mondo@its.hiroshima-cu.ac.jp q w e e e for (int i = 0; i < N; i++) { calculators[i] = new Calculator(); calculators[i].run(); 70 JAVA PRESS Vol.30 import java.math.biginteger; public class

More information

通信ネットワーク補足 TCP サーバプログラムその 14 フロー制御基本は確実に伝達することでした 次に受け取るべき情報の確認応答 (ACK 番号 = 受け取った シーケンス番号 + 受信データ量 ) のメッセージ受信で相手が受け取ったと判断する訳ですがその応答セグメントを待っていると遅くなります

通信ネットワーク補足 TCP サーバプログラムその 14 フロー制御基本は確実に伝達することでした 次に受け取るべき情報の確認応答 (ACK 番号 = 受け取った シーケンス番号 + 受信データ量 ) のメッセージ受信で相手が受け取ったと判断する訳ですがその応答セグメントを待っていると遅くなります 通信ネットワーク補足 TCP サーバプログラムその 13 プリント 7 の UDP Multicast の両方を実験できる作品 を検討する問題で作ったクラスの 作成例となる UDPrec と UDPsnd そして前のプリントで示した TcpClient TcpServer のクラスが P:\ 鈴木 \javanet の中にあり 実験で利用できます トランスポート層 : TCP や UDP 送受信は

More information

untitled

untitled 2011 7 21 (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 5 2 3 4 - 5 .. 6 - 7 public class KnapsackBB

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

スライド 1

スライド 1 プログラミングゼミ ( 第 5 回スタートアップゼミ?) 2012 年 6 月 26 日 ( 火 ) M1 伊藤創太 Java 編 計算時間の計測 currenttimemillis() メソッド 1970 年 1 月 1 日からの経過時間をミリ秒単位で取得 計算開始 終了時の取得時間の差で 計算時間を計測 プログラム全体や 部分ごとの計算時間計測も可能 1000ミリ秒 = 1 秒 long 型を使用

More information

HTML Java Tips dp8t-asm/java/tips/ Apache Tomcat Java if else f

HTML Java Tips   dp8t-asm/java/tips/ Apache Tomcat Java if else f 1 Servlet 1.1 Web Web WWW HTML CGI Common Gateway InterfaceWeb HTML Web Web CGI CGI CGI Perl C Java Applet JavaScript Web CGI HTML 1.2 Servlet Java Servlet Servlet CGI Web CGI 1 Java / Java Java CGI Servlet

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

2

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

More information

PowerPoint Presentation

PowerPoint Presentation 独習 Java ゼミ 11.4 PrintWriter クラス 11.5 バイトストリーム 07/06/22 鈴木慧 11.4 PrintWriter クラス PrintWhiter クラスとは Writer を拡張したクラス int float char などの基本データ型およびオブジェクトと等価の文字列を表示する PrintWriter コンストラクタ PrintWriter(OutputStream

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

HTML Java Tips dp8t-asm/java/tips/ Apache Tomcat Java if else f

HTML Java Tips   dp8t-asm/java/tips/ Apache Tomcat Java if else f 1 Servlet 1.1 Web Web WWW HTML CGI Common Gateway InterfaceWeb HTML Web Web CGI CGI CGI Perl C Java Applet JavaScript Web CGI HTML 1.2 Servlet Java Servlet Servlet CGI Web CGI 1 Java / Java Java CGI Servlet

More information

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

データ構造とアルゴリズム論 15 11 18 A[0]A[4] 0 1 2 3 5 2 12 9 10 4 12 10 9 5 2 4 3 2 1 0 A 1,2,3,4,5 5,4,3,2,1 87 15 11 18 0 1 2 3 4 A 10 9 12 2 5 10 9 12 2 5 A[0]A[1] 9 10 12 2 5 A[1]A[2] 9 10 12 2 5 A[2]A[3] 9 10 2 12 5 A[3]A[4]

More information

プログラミング入門1

プログラミング入門1 プログラミング入門 1 第 4 回 繰り返し (for ループ ) 授業開始前に ログオンして待機して ください Java 1 第 4 回 2 不要ファイルの掃除 前回デスクトップにファイルをダウンロードした場合 次のものを削除してください week03.zip デスクトップにファイルを置きすぎると コンピュータをシャットダウンできなくなります Java 1 第 4 回 3 授業を始めます 前回の課題は

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

1 Java Java GUI , 2 2 jlabel1 jlabel2 jlabel3 jtextfield1 jtextfield2 jtextfield3 jbutton1 jtextfield1 jtextfield2 jtextfield3

1 Java Java GUI , 2 2 jlabel1 jlabel2 jlabel3 jtextfield1 jtextfield2 jtextfield3 jbutton1 jtextfield1 jtextfield2 jtextfield3 1 2 2 1 2 2.1.................................................... 2 2.2.................................................... 2 2.3........................................ 2 2.4....................................................

More information

マークアップ言語

マークアップ言語 東北大学全学教育科目 情報基礎 B 1 セメスター金曜 2 講時工学部 15, 16 組 JAVA 言語初級プログラム ( 基本 ) 建築 社会環境工学科 プログラミング コンピュータの言語は 0 と 1 で書かれる. 例えば 1 + sin 50 =??? + や sin, 50 を 0 と 1 で命令しなければならない このような命令文を ソフトウェア あるいは プログラム と呼ぶ 高級言語人がわかる言語

More information

/ ( ) 8/7/2003 13:21 p.2/64

/ ( ) 8/7/2003 13:21 p.2/64 B 12 I ks91@sfc.wide.ad.jp N208 8/7/2003 13:21 p.1/64 / ( ) 8/7/2003 13:21 p.2/64 8/7/2003 13:21 p.3/64 2! 12 7/ 8 1 13 7/15 2 / ( ) 11 (SFC ) ( 5 ) 8/7/2003 13:21 p.4/64 10 2003/7/22 23:59 JST 11 ( )

More information

1 JAVA APPLET 実習 1. はじめに Java フォルダに applet フォルダを作成する 2. 実習問題の作成 J01.java public class J01 extends Applet{ public void paint(graphics kaku){ kaku.drawstring("hello World from Java!",60,70); j01.html

More information

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

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

GEC-Java

GEC-Java プログラミング初級 (Java) 第 9 回ファイル入出力, エラーへの対処 白銀純子 Copyright (C) Junko Shirogane, Waseda University 2019, All rights reserved. 1 第 9 回の内容 ファイル入出力 エラーに対する対処 Copyright (C) Junko Shirogane, Waseda University 2019,

More information

GUIプログラムⅤ

GUIプログラムⅤ GUI プログラム Ⅴ 前回課題の制作例 ファイル名 :awttest.java public class awttest public static void main(string arg[]) //=============================================== // ウィンドウ (Frame クラス ) のインスタンスを生成 //===============================================

More information

ALG2012-F.ppt

ALG2012-F.ppt 2012 7 26 (sakai.keiichi@kochi-tech.ac.jp) http://www.info.kochi-tech.ac.jp/k1sakai/lecture/alg/2012/index.html 5 2 3 4 - 5 .. 6 - 7 public class KnapsackBB { // 0-1 private static double maxsofar; private

More information

Assignment_.java 課題 : 転置行列 / class Assignment_ public static void main(string[] args) int i,j; int[][] array = 1,,,,,,,,,,,,,1,1,; 行 列行列 i

Assignment_.java 課題 : 転置行列 / class Assignment_ public static void main(string[] args) int i,j; int[][] array = 1,,,,,,,,,,,,,1,1,; 行 列行列 i 1 1 0 1 Assignment_1.java 課題 1: チェッカー / class Assignment_1 public static void main(string[] args) int i,j; チェッカー用の 次元配列 int[][] checker=new int[][]; チェッカーパターンを書き込む for(i=0;i

More information

コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?

コンピュータ中級B ~Javaプログラミング~  第3回 コンピュータと情報をやりとりするには? Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 1 プログラミング初級 (Java) 第 4 回コンピュータと情報をやりとりするには? 白銀純子 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved.

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

(Basic Theory of Information Processing) 1

(Basic Theory of Information Processing) 1 (Basic Theory of Information Processing) 1 10 (p.178) Java a[0] = 1; 1 a[4] = 7; i = 2; j = 8; a[i] = j; b[0][0] = 1; 2 b[2][3] = 10; b[i][j] = a[2] * 3; x = a[2]; a[2] = b[i][3] * x; 2 public class Array0

More information

8 if switch for while do while 2

8 if switch for while do while 2 (Basic Theory of Information Processing) ( ) if for while break continue 1 8 if switch for while do while 2 8.1 if (p.52) 8.1.1 if 1 if ( ) 2; 3 1 true 2 3 false 2 3 3 8.1.2 if-else (p.54) if ( ) 1; else

More information

< F2D834F838C A815B A CC>

< F2D834F838C A815B A CC> グレゴリー ライプニッツの公式 [Java アプレット ] [Java アプリケーション ] 1. はじめに 次のグレゴリー ライプニッツの公式を用いて π の近似値を求めてみましょう [ グレゴリー ライプニッツの公式 ] π 4 =1-1 3 + 1 5-1 7 + 1 9-1 + 11 シミュレーションソフト グレゴリー ライプニッツの公式による π の近似 を使って π の近似値が求まる様子を観察してみてください

More information

II 1 p.1 1 Servlet 1.1 Web Web WWW HTML CGI Common Gateway Interface Web HTML Web Web CGI CGI CGI Perl, PHP C JavaScript Web CGI HTML 1.2 Servlet Java

II 1 p.1 1 Servlet 1.1 Web Web WWW HTML CGI Common Gateway Interface Web HTML Web Web CGI CGI CGI Perl, PHP C JavaScript Web CGI HTML 1.2 Servlet Java II 1 p.1 1 Servlet 1.1 Web Web WWW HTML CGI Common Gateway Interface Web HTML Web Web CGI CGI CGI Perl, PHP C JavaScript Web CGI HTML 1.2 Servlet Java Servlet Servlet CGI Web CGI Java Java JVM Java CGI

More information

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

問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。 ソフトウェア基礎演習課題 文法理解度確認範囲 問題 1 データ型 ( 変数, データ型 ) 問題 2 制御構造 (switch 文 ) 問題 3 制御構造 (while 文 ) 問題 4 制御構造と配列 ( 総和 ) 問題 5 制御構造と配列 ( 総和, 平均 ) 問題 6 データ型と各種演算子 ( 文字列, 検索 ) 問題 7 クラスの定義 ( メソッドの定義, コンストラクタの定義, キャスト

More information

Microsoft Word - java a.doc

Microsoft Word - java a.doc 4 入出力の基本として ディスプレイへの文字出力と キーボードからの文字入力の方法を学びます 入出力とは何か 標準出力 標準入力 43 4.1. 入出力とは プログラムと外部機器の間でデータをやりとりすることをいいます プログラムから出て行く方向が 出力 プログラムに入って来る方向が 入力 です 出力 外部機器 プログラム 入力 外部機器 外部機器はさまざまな種類があります 出力を行うには ディスプレイ

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 6 回目 if 文と if else 文 今日の講義で学ぶ内容 関係演算子 if 文と if~else 文 if 文の入れ子 関係演算子 関係演算子 ==,!=, >, >=,

More information

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

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

More information

Web 1 p.2 1 Servlet Servlet Web Web Web Apache Web Servlet JSP Web Apache Tomcat Jetty Apache Tomcat, Jetty Java JDK, Eclipse

Web 1 p.2 1 Servlet Servlet Web Web Web Apache Web Servlet JSP Web Apache Tomcat Jetty Apache Tomcat, Jetty Java JDK, Eclipse Web 1 p.1 1 Servlet 1.1 Web Web WWW HTML CGI Common Gateway Interface Web HTML Web Web CGI CGI CGI Perl, PHP C Java Applet JavaScript Web CGI HTML 1.2 Servlet Java Servlet Servlet CGI Web CGI 1 Java Java

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

用 日 力力 生 大 用 生 目 大 用 行行

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

教材ドットコムオリジナル教材 0から始めるiアフ リ リファレンス i アプリ簡易リファレンス ver i アプリ Java 独自のメソッド (1)iアプリの命令を使えるようにする import com.nttdocomo.ui.*; (2) 乱数を使う import java.u

教材ドットコムオリジナル教材 0から始めるiアフ リ リファレンス i アプリ簡易リファレンス ver i アプリ Java 独自のメソッド (1)iアプリの命令を使えるようにする import com.nttdocomo.ui.*; (2) 乱数を使う import java.u i アプリ簡易リファレンス ver0.1.5.1 1.i アプリ Java 独自のメソッド (1)iアプリの命令を使えるようにする import com.nttdocomo.ui.*; (2) 乱数を使う import java.util.random; int ; Random =new Random(); =Math.abs(.nextInt()% ); 0~ まで乱数を発生させます (3) 機種ごとの縦横幅を調べる

More information

BASIC / / BA- SIC Web 1/10 1/10 / / JavaScript

BASIC / / BA- SIC Web 1/10 1/10 / / JavaScript BASIC / / BA- SIC Web 1/10 1/10 // JavaScript MIT Processing line(10,10,100,100); 1 BASIC / Phidgets 1 GAINER 2 USB / Phidgets USB 1: 1 http://www.phidgets.com/ 2 http://gainer.cc/ / / BGM Phidgets University

More information

Windows Linux Mac Windows Linux Mac .java.class $ javac Hello.java $ java Hello Hello.class.class Hello, world. public class Hello{ public static void main(string args[]){ System.out.println("Hello,

More information