栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java练习题5

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java练习题5

1.输入一个1 ~7之间的整数表示星期几,输出对应的英文单词(表示星期几)。要求捕获以下异常:类型不匹配异常,如输入的是字符串等输入的数值范围不合理,如>7, 或<=0

import java.util.*;

public class Homework5_1 {

	public static void main(String[] args) {
		int day;
		Scanner in=new Scanner(System.in);
		System.out.println("输入数字:");
		try {
			day=in.nextInt();
		
		if(day>7||day<=0)
			throw new OutOfRangeException();
		
		System.out.println(Day(day));// TODO 自动生成的方法存根
		}catch(InputMismatchException e) {
			System.out.println("输入数据类型不匹配");
		}catch (OutOfRangeException e) {
		   System.out.println(e.getMessage());
		}
	}
	
   public static String Day(int day) {
	   String s = null;
	   if (day==1)
		   s="Monday";
	   else if(day==2)
		   s="Tuesday";
	   else if(day==3)
		   s="Wednesday";
	   else if(day==4)
		   s="Thursday";
	   else if(day==5)
		   s="Friday";
	   else if(day==6)
		   s="Saturday";
	   else if(day==7)
		   s="Sunday";
	   return s;
   }
}
class OutOfRangeException extends Exception{
	OutOfRangeException(){
		super("数值不在正常范围内");
	}
}

2.自定义一个异常类,用来表示成绩的平均值低于60分,要求具有一个无参和一个带有参数的构造方法,并覆盖getMessage方法。
在测试类中定义一个静态方法,参数是数组,功能用于计算数组元素的平均值,并可能抛出异常,在主方法中定义一个成绩数组,调用静态方法,并捕获异常。

public class FailedException extends Exception {
	double score;
	FailedException(){
	}
	FailedException(double score){
		this.score=score;
	}
	public String getMessage() {
		String s="班级平均分为"+score+",平均分不及格!";
		return s;
	}
}

测试类

package homework5;

import java.util.Scanner;

public class TextFailedException {

	public static void main(String[] args) {
		Scanner in =new Scanner(System.in);
		int n;
		double aver;
		System.out.println("学生个数:");
		n=in.nextInt();
		double[] scores=new double[n];// TODO 自动生成的方法存根
		System.out.println("输入成绩:");
		try {
			for(int i=0;i
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/349359.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号