Javaでの異常な練習

2756 ワード

1.オーサリングプログラムは、スコアが0~100の場合、成績を出力するユーザ入力スコア情報を受信する.成績がこの範囲内でない場合、異常情報を投げ出すと、提示点数は0-100の間でなければならない.
/**
 *         
 * @author Administrator
 *
 */
public class ScoreScopeException extends RuntimeException{
	public ScoreScopeException() {
		super();
	}
	public ScoreScopeException(String message) {
		super(message);
	}	
}

import java.util.Scanner;
public class Test {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		try {
			System.out.print("     :");
			int score = scanner.nextInt();
			if (score < 0 || score > 100) {
				throw new ScoreScopeException("     0-100  ");
			}
			System.out.println("   :" + score);
		} catch (ScoreScopeException e) {
			System.out.println(e.getMessage());
			e.printStackTrace();
		}
	}
}

2.メソッドvoid isTriangle(int a,int b,int c)を書き、3つのパラメータが1つの三角形を構成できるかどうかを判断し、できない場合は異常IllegalArgumentExceptionを投げ出し、異常情報「a,b,cは三角形を構成できない」を表示し、構成できる場合は三角形の3辺長を表示し、マスターメソッドでコマンドライン入力の3つの整数を得て、このメソッドを呼び出し、異常をキャプチャします.
public class Test {
	public static void main(String[] args) {
		//     
		System.out.println("       ");
		Scanner reader = new Scanner(System.in);
		int a = reader.nextInt();
		int b = reader.nextInt();
		int c = reader.nextInt();
		//        
		isTriangle(a, b, c);
	}
	private static void isTriangle(int a, int b, int c) {
		//         
		if (a < 0 || b < 0 || c < 0) {
			throw new IllegalArgumentException("        ");
		}
		//         
		if (a + b > c && a + c > b && b + c > a) {
System.out.println("         " + "a=" + a + " " + 
"b=" + b + " "	+ "c=" + " " + c);
		} else {
			throw new IllegalArgumentException(a + "," + b + "," + c
					+ "       !");
		}
	}
}		

3.N個の整数平均値を計算するプログラムを作成する.プログラムはユーザにNの値を入力するように促すべきで、どのようにすべてのN個の数を入力しなければならないか.ユーザが入力した値が負数である場合、例外を投げ出してキャプチャし、「Nは正数または0でなければならない」とプロンプトする必要があります.ユーザーに再入力を求める
public class Test {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.println("            :");
		int n = input.nextInt();
		//   sum           ;
		int sum = 0;
		int num = 0;
		//           
		for (int i = 0; i < n; i++) {
			System.out.println("    " + (i + 1) + "  ");
			try {
				num = input.nextInt();
				if (num < 0) {
					// i<0    
					throw new Exception("N       0");
				}
				sum += num;
			} catch (Exception e) {
				//     ,          
				System.out.println(e.getMessage());
				i--;
			}
		}
		System.out.println("  "+n+"  ,"+"  :"+sum+
",    :"+sum/n);
	}
}