รับข้อมูลมาเปรียบเทียบเพื่อเลือกกระทำ

รับข้อมูลมาเปรียบเทียบเพื่อเลือกกระทำ
ตัวอย่าง 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”);

}

}