130 likes | 274 Views
การโปรแกรมเชิงวัตถุด้วยภาษา 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()
E N D
การโปรแกรมเชิงวัตถุด้วยภาษา 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() 3. readLine()fromBufferedReader
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); } }
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]); } }
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); } }
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);
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
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
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);
.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); } }
.readLine (2/4) กรอกข้อมูล 12 และ 34 จะพบ 12 34 String buf; buf = stdin.readLine(); System.out.println(buf); buf = stdin.readLine(); System.out.println(buf);
.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);
.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);