import java.util.Scanner;public class Test {
public static void main(String[]args)
{Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数");
int a=sc.nextInt();
System.out.println("请输入第二个数");
           int b=sc.nextInt();
           int s=0;
           if(a<b)
           {for(s=0;a<=b;a++);
              s=s+a;
           System.out.println(s);}
           else
           {System.out.println("a不能大于b");}
}
}
我要的是A+到B的计算结果,但是每次输出来的结果都不对,都是B+1的结果,是我的程序编错了麽,求大神指教

解决方案 »

  1.   

    干嘛循环 for(s=0;a<=b;a++);
                  s=s+a;
               System.out.println(s);}直接 就a+b ,上面你加的是 s
      

  2.   

    额,这个貌似是java代码,for(s=0;a<=b;a++);看到分号了,for循环体是空的,所以循环跳出后,a等于b+1,s是0,所以最后的结果是0+b+1。
      

  3.   

    public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入第一个数");
            int a = sc.nextInt();
            System.out.println("请输入第二个数");
            int b = sc.nextInt();
            int s = 0;
            
            if(a>=b){
                System.out.println("第一个数不能大于等于第二个数");
            } else {
                s = a+b;
                System.out.println("结算结果为:"+s);
            }
        }