2009年1月14日 星期三

Java小練習(6)

撰寫一個程式,使用者可以輸入R、L、U、D來分別顯示向右走、向左走、向上走、向下走。 ######## code starts form here ######################
import java.util.Scanner;

public class Test6 {

    public static void main(String args[]) {
        System.out.println("輸入R、L、U、D來分別顯示
                      向右走、向左走、向上走、向下走");
        System.out.println("ctrl+c以結束程式:");

        Scanner keyin = new Scanner(System.in);
//        System.out.println((int)'A');
//        System.out.println((int)'Z');
//        System.out.println((int)'a');
//        System.out.println((int)'z');
//利用以上得知英文字母大小寫的字元碼
        char input;
        
 do{
     input = keyin.next().charAt(0);
//沒有nextChar()這個方法,因此只好用charAt()取第一個字元傳回input
            if (input == 'R'||input == 'r') {
                System.out.println("向右走");
            } else if (input == 'L'|| input == 'l') {
                System.out.println("向左走");
            } else if (input == 'U'|| input == 'u') {
                System.out.println("向上走");
            } else if (input == 'D'|| input == 'd') {
                System.out.println("向下走");
            } else {
                System.out.println("請輸入R、L、U、D
                                      或是注意大小寫!");
            }
  }while( ((int)input >=65 && (int)input <=90) || 
          ((int)input >= 97 && (int)input <= 122));
        //當輸入為A-Z或是a-z才會繼續執行!
         }
}

######## code ends ##################################

沒有留言: