1 / 13

การโปรแกรมเชิงวัตถุด้วยภาษา JAVA

การโปรแกรมเชิงวัตถุด้วยภาษา JAVA. input from keyboard. มหาวิทยาลัยเนชั่น http:// www. nation. ac.th. บุรินทร์ รุจจนพันธุ์ . ปรับปรุง 6 กรกฎาคม 2550. Get value from user. การรับค่าจากผู้ใช้เข้า Parameter ทำได้หลายวิธี 1. Argument from Command Line 2. System.in.read()

shen
Download Presentation

การโปรแกรมเชิงวัตถุด้วยภาษา JAVA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. การโปรแกรมเชิงวัตถุด้วยภาษา JAVA input from keyboard มหาวิทยาลัยเนชั่น http://www.nation.ac.th บุรินทร์ รุจจนพันธุ์ . ปรับปรุง 6 กรกฎาคม 2550

  2. Get value from user การรับค่าจากผู้ใช้เข้า Parameter ทำได้หลายวิธี 1. Argument from Command Line 2. System.in.read() 3. readLine()fromBufferedReader

  3. Argument in Command Line(1/2) DOS>java x 0 DOS>java x y z 2 class x { public static void main(String args[]){ System.out.println(args.length); } }

  4. Argument in Command Line(2/2) DOS>java x error : arrayindexoutofbounds DOS>java x y z yz class x { public static void main(String args[]){ System.out.println(args[0]+args[1]); } }

  5. System.in.read (1/5) โปรแกรมนี้จำเป็นต้อง import java.io.* เพราะเรียกใช้ IOException import java.io.*; class x { public static void main(String args[]) throws IOException { char buf; buf = (char)System.in.read(); System.out.println("Output is "+buf); } }

  6. System.in.read (2/5) โปรแกรมนี้ไม่ใช้ import java.io.* แต่เรียกตรง ๆ เพียงครั้งเดียว เมื่อกรอกข้อมูลให้พิมพ์ ab และ enter จะพบ a และ 98 char buf1; int buf2; buf1 = (char)System.in.read(); System.out.println("Output is "+buf1); buf2 = System.in.read(); System.out.println("Output is "+buf2);

  7. System.in.read (3/5) เมื่อกรอกข้อมูลให้พิมพ์ ab และ enter จะพบ 195 char buf1,buf2; buf1 = (char)System.in.read(); buf2 = (char)System.in.read(); System.out.println(buf1 + buf2);//195

  8. System.in.read (4/5) เมื่อกรอกข้อมูลให้พิมพ์ ab และ enter จะพบ ab195 char b1,b2; b1 = (char)System.in.read(); b2 = (char)System.in.read(); System.out.print(b1+""+b2); //ab System.out.print((char)b1+(char)b2);//195

  9. System.in.read (5/5) เมื่อกรอกข้อมูลให้พิมพ์ ab และ enter จะพบ ab97b97b char b1,b2; b1 = (char)System.in.read(); b2 = (char)System.in.read(); // error: String b3 = b1 + b2; // error: String b3 = (char)b1 + (char)b2; String b3= b1 +""+ b2; String b4= Integer.toString(b1 + b2); String b5= Integer.toString((char)b1+b2); System.out.print(b3 + b4 + b5);

  10. .readLine (1/4) รับค่า แล้วแสดงผล import java.io.*; class x { public static void main(String args[]) throws IOException { BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in)); String buf; buf = stdin.readLine(); System.out.println(buf); } }

  11. .readLine (2/4) กรอกข้อมูล 12 และ 34 จะพบ 12 34 String buf; buf = stdin.readLine(); System.out.println(buf); buf = stdin.readLine(); System.out.println(buf);

  12. .readLine (3/4) กรอกข้อมูล 12 และ 34 จะพบ 92 String buf; int i1,i2,i3; buf = stdin.readLine(); i1 = Integer.parseInt(buf); i2 = Integer.parseInt(stdin.readLine()); i3 = i1 + i2; System.out.println(i1 + i2 + i3);

  13. .readLine (4/4) กรอกตัวเลข จะหาผลรวม จนกว่าจะรับเลข 0 จึงจะพิมพ์ผลรวม String buf; int t = 0,i; do { buf = stdin.readLine(); i = Integer.parseInt(buf); t += i; } while (i > 0); System.out.println(t);

More Related