超级简单java

来源:百度知道 编辑:UC知道 时间:2024/06/25 08:19:20
import java.io.*;
import java.lang.String;
public class jiafa{
public static void main(String[] args){
int jiafa,i;
for(i=1;i<=100;i++){
jiafa=jiafa+i; }

System.out.println("结果是" jiafa) ;
}
}
错在哪里?
2个错误 一个是少了+
另个
niusoft发现了最后一个错误
有知道为什么这里 i 和jiafa中
jiafa一定要初始化 而i初始化不要呢

import java.io.*;
import java.lang.String;
public class jiafa{
public static void main(String[] args){
int jiafa,i;
for(i=1;i<=100;i++){
jiafa=jiafa+i; }

System.out.println("结果是"+jiafa) ;
}
}

输出少个加号,for的循环条件无论如何都会执行的,所以i=1就已经初始化了,而jiafa如果for循环0次那么jiafa就没有被初始化,类似这样的代码是不会被编译器通过的。

还有一个错误
int jiafa 这个变量没有被初始化,这在java里不允许的

class jiafa
{
public static void main(String[] args)
{
int i;
int jiafa=0;
for(i=1;i<=100;i++)
{
jiafa+=i;
}
System.out.println("结果是:"+jiafa);
}
}
编译
javac jiafa.java
运行
java jiafa
结果是:5050.

同意上面的,输出少个加号。
jiafa这个变量换 不换 名倒不重要。

欢迎广大java爱好者加入群一起讨论:22418652

编译器有什么错误提示?