รับข้อมูลมาเปรียบเทียบเพื่อเลือกกระทำ
ตัวอย่าง 3.10 รับข้อมูลจากแป้นพิมพ์แบบตัวอักษรมาเลือกกระทำ
– เลือกด้วย switch ถ้ากด 0 จะเท่ากับ 48
– รับข้อมูลด้วย System.in.read() และแปลงเป็น character ด้วย (char)
import java.io.*;
class x {
public static void main(String args[]) throws IOException {
int buf=49;
while (buf != 51) {
if (buf >= 49 && buf <= 51) {
System.out.println(“What is your option?”);
System.out.println(“1. print 1 to 10”);
System.out.println(“2. print ‘ok'”);
System.out.println(“3. exit”);
}
buf = System.in.read(); // มี 13 กับ 10 จากการ Enter
switch (buf) {
case 49: // character 1
for (int i=1;i<=10;i++) {
System.out.println(i);
}
break;
case 50: // character 2
System.out.println(“ok”);
break;
case 51: break; // character 3
case 13: break;
case 10: break;
default:
System.out.println(“Nothing to do”);
break;
}
}
System.out.println(“See you again”);
}
}
ตัวอย่าง 3.11 รับข้อมูลจากแป้นพิมพ์แบบข้อความมาเลือกกระทำในเมธอด
– แสดงการเลือกและกระทำในเมธอดเดียว
import java.io.*;
class x {
public static void main(String args[]) throws IOException {
BufferedReader stdin;
stdin = new BufferedReader(new InputStreamReader(System.in));
String buf=” “;
while (!buf.equals(“3”)) {
System.out.println(“What is your option?”);
System.out.println(“1. print 1 to 10”);
System.out.println(“2. print ‘ok'”);
System.out.println(“3. exit”);
buf = stdin.readLine();
if (buf.equals(“1”))
for (int i=1;i<=10;i++) System.out.println(i);
if (buf.equals(“2”))
System.out.println(“ok”);
}
System.out.println(“See you again”);
}
}
ตัวอย่าง 3.12 รับข้อมูลจากแป้นพิมพ์แบบข้อความมาเลือกกระทำนอกเมธอด
– แสดงการเลือกและกระทำเมธอดที่อยู่นอกตนเอง
import java.io.*;
class x {
public static void main(String args[]) throws IOException {
BufferedReader stdin;
stdin = new BufferedReader(new InputStreamReader(System.in));
String buf=” “;
while (!buf.equals(“3”)) {
System.out.println(“What is your option?”);
System.out.println(“1. print 1 to 10”);
System.out.println(“2. print ‘ok'”);
System.out.println(“3. exit”);
buf = stdin.readLine();
if (buf.equals(“1”)) oho1();
if (buf.equals(“2”)) { oho2(); }
}
System.out.println(“See you again”);
}
public static void oho1() {
for (int i=1;i<=10;i++) {
System.out.println(i);
}
}
public static void oho2() {
System.out.println(“ok”);
}
}