问题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;}
}
}
}
}