尚学堂java程序设计第150页第二、三题答案

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);
		
	}
}

截图如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43460822/article/details/89474384
今日推荐