public class test{
public static void main(String[] args){
for (int i=1,sum=0;i<=100;i++) {
if (i%3!=0) {
sum=sum+i;
}
}
System.out.println("1到100之间不能被3整除的数之和为:"+sum);
}
}你的sum写在for的括号里的话,当for下面的代码块结束以后,sum就会被清除,System.out.println("1到100之间不能被3整除的数之和为:"+sum)中就找不到sum了。如果不知道是为什么的话,可以去看看作用域