入力されたパーセント制の成績tに対して、対応する等級に変換するプログラムを作成する.

1297 ワード

説明
私たちは高校の試験が等級別に来たことを知っています.90~100はAである.80~89はBである.70~79はCである.60~69はDである.0~59はEである.入力されたパーセント制の成績tに対して、対応する等級に変換するプログラムを作成する.
入力
入力データには複数のグループがあり、各グループは1行を占め、整数で構成されています.
しゅつりょく
入力データのセットごとに1行出力します.入力データが0~100の範囲内でない場合は、「Score is error!」という行を出力します.
サンプル入力
56
67
100
123
サンプル出力
E
D
A
Score is error!
回答:
import java.io.*;
import java.util.*;
public class Main{
public static void main(String [] args)
{
	Scanner in=new Scanner(System.in);
	while(in.hasNext())
	{
	int score=in.nextInt();
	if(score>=0&&score<=59)
	{
		System.out.println("E");
	}
	else if(score>59&&score<=100)
	{
		switch(score/10)
		{
		case 6:System.out.println("D");
		break;
		case 7:System.out.println("C");
		break;
		case 8:System.out.println("B");
		break;
		case 9:System.out.println("A");
		break;
		case 10:System.out.println("A");
		break;	
	    }
	}
	else
	{
		System.out.println("Score is error!");
	}
}
}
}


ここでhasNext()関数は,次の要素があるか否かを判断し,CTRL+Zで終わる役割を果たす.
最初:テーマの要求に基づいて複数のデータを入力して、私はforループに参加してi<4を譲って、提出した後にいつも答えの間違いが現れます;後に考えてjavaのEOFで終わるのはhasNext()関数を使って正解を得ることです.
C,C++言語は似ています.詳細は、java入力時にEOFで終了します.