1. 程式人生 > >JAVA第一次作業--

JAVA第一次作業--

問題1:輸入一個字元,輸出字元和其ASCII碼

問題2:輸出26個字元的大小寫格式及其ASCII碼

問題3:輸入成績,輸出"不及格,及格,中等,良好,優秀"檔次,否則列印資料不合格,重新輸入

三個問題分別寫在三個子函式中,運用switch在主函式中寫了個小目錄進行呼叫

import java.io.IOException;
import java.util.Scanner;
class AA
{
	///1、輸入一個字元,輸出字元和其ASCII碼
	static void problem1()throws IOException
	{
		System.out.println("請輸入一個字元");
		char ch=(char) System.in.read();
		System.out.println(ch+"  "+(int)ch);
	}
	
	///2、輸出26個字元的大小寫格式及其ASCII碼
	static void problem2()
	{
		int i;
		char a,b;
		a='A';
		b='a';
		for(i=0;i<26;i++)
		{
			System.out.println(a+" "+(int)a+"     "+b+" "+(int)b);
			a++;b++;
		}
	}
	
	///3、輸入成績,輸出"不及格,及格,中等,良好,優秀"檔次,否則列印資料不合格,重新輸入
	static void problem3()
	{
		Scanner cin=new Scanner(System.in);
		int ok=1;
		float n;
		System.out.println("請輸入成績:成績在[0,100]範圍內");
		REP:
		while(ok==1)
		{
			n=cin.nextFloat();
			if(n>=0.000&&n-100<=0.000) 
			{
				if(n-90>=0.000) System.out.println("優秀");
				else if(n-80>=0.000) System.out.println("良好");
				else if(n-70>=0.000) System.out.println("中等");
				else if(n-60>=0.000) System.out.println("及格");
				else System.out.println("不及格");
				break REP;
			}
			else
			{
				System.out.println("資料不合法,請重新輸入:");
			}
		}
	}
	public static void main(String arg[])throws IOException
	{
		int ok=1,x; 
System.out.println("歡迎使用!");
		Scanner cin=new Scanner(System.in);
		while(ok==1)
		{
			System.out.println("請輸入您的選擇前的序號:");
			System.out.println("  0:      退出");
			System.out.println("  1:      輸入一個字元,輸出這個字元和他的ASCII碼");
			System.out.println("  2:      輸出26個字母的大小寫及其ASCII碼");
			System.out.println("  3:      輸入成績分檔次");
			int ch=cin.nextInt();
			switch(ch)
			{
			case 0:{ok--;break;}
			case 1:{problem1();break;}
			case 2:{problem2();break;}
			case 3:{problem3();break;}
			default: {System.out.println("輸入有誤,請重新輸入");break;}
			}
		}
		
	}
}