Java初学者的一些小问题

public class one 
{
    public static void main(String[] args) 
    {
        int sum=0;
        for(int a=1;a<101;a++)
            if(a%2==0)
        {
              sum=sum+a;
        }
        System.out.println("偶数和为:"+sum);
    }
}

我在cmd上运行结果一直为sum,而不显示值,这是为什么?

看了代码没有什么问题,测试了下也是ok的,是不是执行错了其他文件?
图片说明

public class one 
{
    public static void main(String[] args) 
    {
        int sum=0;
        for(int a=1;a<101;a++)
            if(a%2==0)
        {
              sum=sum+a;
        }
        System.out.println("偶数和为:"+sum);
    }
}

运行结果:
图片说明
1.检查一下JDK版本;
2.检查一下JDK环境变量是否配置正确,保证javac,java,java -versioin这3条命令能够正常显示即可;
3.检查java文件编码是否正确,我试了下,utf-8会报中文GBK乱码的错误,所以需要将编码改为ANSI.

看了下其它楼的评论,他们复制你的代码都是没问题,说明你上面的没写错。
既然你能运行输出sum,说明你的JDK版本也没有什么问题。没有JDK是无法运行的。
emmmmm.....
个人感觉,你会不会是代码敲错了,就是你源文件的代码和你发的代码不一样。可能多打了引号之类的,系统把sum当做字符串拼接了。

重新安装然后配置一下环境,是不是jdk版本的问题换一个

public class one
{
public static void main(String[] args)
{
int sum=0;
for(int a=1;a<101;a++)
if(a%2==0)
{
sum=sum+a;
}
System.out.println("偶数和为:"+sum);
}
}

这个程序可以的,可能是你没有正确运行
至于为什么是sum
可能你的程序名叫做sum