2.写一个方法void isTriangel
代码如下:
import java.util.Scanner;
class IllegalArgumentException extends Exception{
public IllegalArgumentException (){
}
public IllegalArgumentException (String message){
super(message);
}
}
class Test06{
public static void main(String[] args){
int a,b,c;
Scanner sc=new Scanner(System.in);
System.out.print("请输入三角形三边的长度:\n");
a=sc.nextInt();
b=sc.nextInt();
c=sc.nextInt();
System.out.println();
isTriangle(a,b,c);
}
public static void isTriangle(int a,int b, int c){
try{
if(a>0&&b>0&&c>0&&(a+b)>c&&(a+c)>b&&(b+c)>a){
System.out.println("三条边长为:"+a+" "+b+" "+c);
}else{
throw new IllegalArgumentException ("不构成三角形");
}
}catch(IllegalArgumentException e){
e.printStackTrace();
System.exit(-1);
}
}
}
截图如下:
3.编写一个计算N个学生平均分数的程序
代码如下:
import java.util.Scanner;
class NumInputException extends Exception{
public NumInputException(){
}
public NumInputException(String message){
super(message);
}
}
public class Test0423 {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("此程序是计算N个学生平均分数的,请你输入N的值:");
int N = scan.nextInt();
double[] num=new double[N];
double sum=0;
System.out.println("请输入N个学生的分数:");
for(int i=0;i<N;){
double j =scan.nextDouble();
boolean flag = false;
try{
if(j<0){
flag = true;
throw new NumInputException("分数必须是整数或者0");
}else{
num[i] = j;
i++;
}
}catch(NumInputException e){
e.printStackTrace();
}finally{
if(flag){
System.out.println("您输入分数有误,请重新输入: ");
}
}
}
for(int k=0; k<N; k++){
sum+=num[k];
}
System.out.println(N+"个学生平均分数为 : "+sum/N);
}
}
截图如下: