java题目 帮忙

来源:百度知道 编辑:UC知道 时间:2024/07/01 06:59:42
1.从键盘输入一个整数,求它的阶乘并输出

2.通过字符界面给一个长度为7的整型数组赋初值,并求它们的和及平均值,然后输出。
3.编程创建两个数组a和b,然后将a的从第1个元素开始的3个元素拷贝到b的从第2个元素开始的位置上,然后输出b数组的所有元素看有什么变化。
4.编程创建一个Student类,在其中包括属性(学号,班号,姓名,性别,年龄)和方法(获得学号,班号,姓名,性别,修改年龄)并创建对象s。
5.在4题的类中添加构造方法初始化所有的属性,并增加一个toString()方法把该类中的所有属性信息组合成一个字符串。

6.编程创建一个Person类,在其中包括域(姓名,性别,年龄)和方法(获得姓名,性别,修改年龄)。
7.将Person类作为父类,创建子类Student 和Teacher 。
8..编写应用程序,创建Student和Teacher对象。
9. 编程创建一个类Student使其在包cn.edu.zjut.stuInfoSys中。
10在包外创建一个应用程序,使用该包中的Student类创建一个对象,输出其所有属性的值
11. 编程创建一个类Student,将它的属性变量设置为私有,并将其放于包m中;
12. 在包外创建一个应用程序,使用m包中的Student类创建两个对象,比较他们年龄,输出其年龄大者的所有信息。
13.创建一个Exception类的子类DivideByZeroEx,代表除数为0异常;编写一个TestDivideByZero类,该类包括一个方法div(double a,double b),实现两个参数的相除操作,如果b为0,则生成异常对象,并抛出异常,否则得到a/b的结果。然后在main函数中调用div方法,然后处理异常。

第一题:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.math.BigInteger;
public class Factorial {
public static BigInteger factorial(int i) throws IllegalArgumentException {
if(i < 0) {
throw new IllegalArgumentException("参数不正确,必须不小于0");
}
if(i == 0 || i == 1) {
return new BigInteger("1");
}
return new BigInteger(String.valueOf(i)).multiply(factorial(i-1));
}

public static int getNum() throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一个不小于0,不大于" + Integer.MAX_VALUE + "的整数");
while(true) {
String numStr = reader.readLine();
try {
int ret = Integer.parseInt(numStr.trim());
if(ret >= 0) {
return ret;
}
} catch (Exception e) {
System.out.println(" 您的输入有误,请输入