为什么把两个while循环写在一起就没有输出结果啊

为什么把两个while循环写在一起就没有输出结果啊

public class WhileDemo {


public static void main(String[] args) {

// 求1-x的累加和

System.out.println("请输入您希望计算1到多少的累积和:");

Scanner sc = new Scanner(System.in);

int x = sc.nextInt();

int x2 = sc.nextInt();

int n = 1;

int n2 = 1;

int sum = 0;

int sum2 = 0;


while (n <= x) {

sum = sum + n;

n++;

}

    System.out.println("1-"+x+"的累加和是:"+sum);

//求1-x的奇数累加和

while (n2 <= x2){

if (n2%2==0){

                n2++;

}else{

sum2 = sum2+n2;

n2++;

}

}

System.out.println("1-"+x2+"之间的奇数累加合为"+sum2);

}


}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

http://img1.sycdn.imooc.com/climg//59db1b2e0001211f04560188.jpg有输出结果结果哇,你的代码里有两个nextInt连着写的,是不是忘记需要输入两个数据了。当然,你的代码准确性我没验证哈~~

  • JoeEmbid3700521 提问者 #1
    ...真的诶 原来要输入两次啊... 我还以为可以拿输入的第一个值进行两次赋值...
    2017-10-09 20:40:01
提问者 JoeEmbid3700521 2017-10-08 23:48:30

两个while分开在两个class里面都可以输出呀

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师