求大神帮忙写一下这个JAVA代码

如题所述

import java.util.Scanner;
public class WhileSentence {
public static void main(String[] args) {
int a=0,i=1,s=0;
Scanner reader=new Scanner(System.in);
while(a<50 || a>100){
System.out.println("从键盘输入一个50~100的整数");
a=reader.nextInt();
}
System.out.println("你输入的数是"+a);
while(i<=a){
s=s+i;
i++;
}
System.out.println("1+2+3+...+"+a+"="+s);
}
}
如果i不改变值,循环不会结束,i始终为1,50<=a<=100,始终比i大,循环条件始终成立,则会形成一个死循环
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-01

    a<50||a>100

    System.out.println("从键盘输入一个50~100的整数:"); 

    a=reader.nextInt();

    i<a||i==a

    s+=i;

    注意 符号

    提个醒  这都是些基础的语法  最最基本的  如果想要学好 还是自己多看书比较好。

本回答被网友采纳
第2个回答  2016-04-01
代码1:a<50||a>100
代码2:System.out.print("从键盘输入一个50~100的整数");
代码3:a=reader.nextInt();
代码4:i<=a;
代码5:s=s+i;
代码6:i++
如果i不改变值,循环也可能终止
相似回答