关于Java异常的5个编程练习题
开发一个类,要求如下:包含成员方法,要求接收形如整数的字符串,求这个整数的阶乘。如果参数是一个小于0的整数形式,或者是一个大于10的整数形式,主动抛出一个异常。在方法上声明异常。
public class strong {
public void StringEE(String a){
try {
int sum=1;
int n=Integer.parseInt(a);
if (n<0 || n>10){throw new Exception("");}
for (int i=1;i<=n;i++){
sum*=i;
}
System.out.println("sum:"+sum);
}
catch (Exception e){
System.out.println("不可以是负数或者大于10的数");
}
}
public static void main(String[] args) {
strong s1=new strong();
s1.StringEE("4");
}
}
开发一个类,要求如下:包含成员方法,要求接收形如整数的字符串,求这个整数的阶乘。如果参数是一个小于0的整数形式,或者是一个大于10的整数形式,主动抛出一个异常。在方法上声明异常。
public class Banker {
private double balbnce=10000;
public double getBalbnce() {
return balbnce;
}
public void setBalbnce(double balbnce) {
this.balbnce = balbnce;
}
public void balanceE(double a) {
try {
if (a>this.balbnce){
throw new Exception("");
}
}
catch (Exception e){
System.out.println("您的余额不足!!!");
}
}
public static void main(String[] args) {
Banker b1=new Banker();
b1.balanceE(100001);
}
}
定义一个方法用来判断学生成绩的合法性,以获得平均成绩,如果成绩小于零或大于100,则抛出异常
public class student {
private double grade=101;
public double getGrade() {
return grade;
}
public void setGrade(double grade) {
this.grade = grade;
}
public void Egrade(){
try {
if(this.grade<0 || this.grade>100){throw new Exception("");};
}
catch (Exception e){
System.out.println("您的成绩不合法!!!");
}
}
public static void main(String[] args) {
student s1=new student();
s1.Egrade();
}
}
编写一个Student类,该类有一个方法speak(int m).要求参数m的值大于1000时,方法抛出一个异常对象.最后编写主类,在主方法中创建Student对象,让该对象调用speak()方法。
public class Student1 {
private void speak(int m){
try{
if (m>1000){
throw new Exception();
}
}catch (Exception e){
System.out.println("m>1000了,m不能等于"+m);
}
}
public static void main(String[] args) {
Student1 s1=new Student1();
s1.speak(10000);
}
}
编程实现模拟袖珍计算器,要求输入两个操作数和一个操作符(+、-、*、/、%),根据操作符输出运算结果。
import java.util.Scanner;
public class ciunter {
public void ciunter1(double a,double b){
System.out.println("请输入需要运算的符号(+--*/%):");
Scanner scan=new Scanner(System.in);
String c1=scan.next();
switch (c1){
case "+":System.out.println("a+b:"+((a+b))); break;
case "-":System.out.println("a-b:"+(a-b)); break;
case "*":System.out.println("a*b:"+(a*b));break;
case "/":System.out.println("a/b:"+(a/b)); break;
case "%":System.out.println("a%b:"+(a%b)); } }
public static void main(String args[]) {
System.out.println("请输入需要运算的两个数:");
Scanner scan2=new Scanner(System.in);
int c1=scan2.nextInt();
Scanner scan1=new Scanner(System.in);
int c2=scan1.nextInt();
ciunter s1=new ciunter();
s1.ciunter1(c1,c2);
}
}
感谢各位初学者来学习,大家一起进步,一起加油!!!