Javaでの異常な練習
2756 ワード
1.オーサリングプログラムは、スコアが0~100の場合、成績を出力するユーザ入力スコア情報を受信する.成績がこの範囲内でない場合、異常情報を投げ出すと、提示点数は0-100の間でなければならない.
2.メソッドvoid isTriangle(int a,int b,int c)を書き、3つのパラメータが1つの三角形を構成できるかどうかを判断し、できない場合は異常IllegalArgumentExceptionを投げ出し、異常情報「a,b,cは三角形を構成できない」を表示し、構成できる場合は三角形の3辺長を表示し、マスターメソッドでコマンドライン入力の3つの整数を得て、このメソッドを呼び出し、異常をキャプチャします.
3.N個の整数平均値を計算するプログラムを作成する.プログラムはユーザにNの値を入力するように促すべきで、どのようにすべてのN個の数を入力しなければならないか.ユーザが入力した値が負数である場合、例外を投げ出してキャプチャし、「Nは正数または0でなければならない」とプロンプトする必要があります.ユーザーに再入力を求める
/**
*
* @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);
}
}