十分急! java

来源:百度知道 编辑:UC知道 时间:2024/09/24 12:01:41
1.1。设n为自然数 n!=1*2*3*...*n成为n的阶乘,并且规定0!=1
试编程计算2!、4!、6!、10!并将结果输出到屏幕上
程序如下:
-----------
public class Jiechen {

public static void main(String[] args) {
int[] intNum={2,4,6,10};
long result=1;
for(int i=0,i<intNum.length(),i++){

for(int j=1;j<=intNum[i];j++){
result=result*j;
}
System.out.println(result);
}

}
--------------------------
错误提示:
C:\javalx\Jiechen.java:6: 需要 ';'
for(int i=0,i<intNum.length(),i++){
^
C:\javalx\Jiechen.java:14: 非法的表达式开始
}
^
C:\javalx\Jiechen.java:12: 需要 ';'
}
^
C:\javalx\Jiechen.java:14: 需要 '}'
}
^
4 错误

三个错误:
1.第一个for里面的分号,不是","。

2.intNum.length() 数组对象没有length方法,只有length属性,所以应该改为: intNum.length 对于String对象才有length()方法的。这点务必记得。

3.花括号“{}”没有完全匹配,在最后少了个“}”。

改进的代码:
public class Jiechen {

public static void main(String[] args) {
int[] intNum={2,4,6,10};
long result=1;
for(int i=0;i<intNum.length;i++){

for(int j=1;j<=intNum[i];j++){
result=result*j;
}
System.out.println(result);
}

}
}

第一个for里面的分号,不是",",在最后面加个大括号

for(int i=0,i<intNum.length(),i++){
应该是for(int i=0;i<intNum.length();i++){

for循环语句结构为for(;;)

最后加个大括号