本文目录一览:
- java复习题 一.单项选择题
- java习题 1.编写一个程序提示用户从键盘键入一个数,然后从该数上减去20, 将得到结果作为定
- Java高手练习题解答
- Java 练习题 1!+2!+...+n!=? 代码如下帮忙看看哪里不对呢?当n=3的时候就不对了
java复习题 一.单项选择题
c b d a d b c c a b c a b d b 好好做题 天天向上 这次就帮做一下 面试可没人帮你做了 还是得学扎实点儿
java习题 1.编写一个程序提示用户从键盘键入一个数,然后从该数上减去20, 将得到结果作为定
//自定义异常
public class MyException extends Exception{
public MyException(String message){
super(message);
}
}
public class RunExcetion {
public static void main(String[] args) {
//请输入一个整数
System.out.println("请输入一个整数");
int num = 0;
boolean flag = true;
while(flag){
Scanner scanner = new Scanner(System.in);
try {
String string = scanner.nextLine();
num=Integer.valueOf(string);
flag = false;
} catch (Exception e) {
System.out.println("输入错误,请重新输入");
}
}
int length = num-20;
if(length < 0){
try {
throw new MyException("错误:输入值长度减20为负数,无法作为数组长度创建");
} catch (Exception e) {
System.out.println(e.getMessage());
}
}else{
System.out.println("得到长度结果为:"+length);
}
}
}
Java高手练习题解答
- D
- D
- B
- D
- A
- E
- E
- BC yaoyuncn 回答的全部正确,我做这些题错了2道,长知识了
Java 练习题 1!+2!+...+n!=? 代码如下帮忙看看哪里不对呢?当n=3的时候就不对了
把 long multiplyj=1;
移到 for-i
循环内,for-j
循环外,每个数的阶乘前都要初始化一下 multiplyj
变量。就对了
完整的Java程序如下:
import java.util.Scanner;
public class Practice{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.print("请输入num的值");
int num = in.nextInt();
long multiplyi = 0;
for(int i = 1; i <= num; i++){
long multiplyj = 1; //这里把这句移到这里
for(int j = 1; j <= i; j++){
multiplyj *= j;
}
multiplyi += multiplyj;
}
System.out.println(multiplyi);
}
}
运行结果:
请输入num的值3
9