为了账号安全,请及时绑定邮箱和手机立即绑定

帮忙看看循环控制哪里出错了?改怎么修改?

https://img1.sycdn.imooc.com//5c1749d90001ed1105570314.jpg循环控制哪里出错了?帮忙看看!

正在回答

4 回答

请问,你编译后报错具体显示的是什么问题? 循环貌似没有语法错误!!你可以试着把int i=1;直接写在for里面看看。

0 回复 有任何疑惑可以回复我~
#1

小小周半仙 提问者

就是在输入0时候有问题 ,运行还是会显示 “你的前0项和是0”
2018-12-18 回复 有任何疑惑可以回复我~
#2

valentinelzt 回复 小小周半仙 提问者

肯定呀 ?因为你的输出语句在else的外面。if里面的条件符合后,跳过了else,执行了输出,而之前定义了number和sum的初值,都是0!所以最后就有了你说的情况! 把最后面的 输出语句 写到else里面就行了!
2018-12-18 回复 有任何疑惑可以回复我~
#3

小小周半仙 提问者 回复 valentinelzt

好的蟹蟹 中午发现了 已经改过来了。
2018-12-18 回复 有任何疑惑可以回复我~
#4

valentinelzt 回复 小小周半仙 提问者

不蟹不蟹?? 加油加油??
2018-12-18 回复 有任何疑惑可以回复我~
查看1条回复

package test;


import java.util.Scanner;


public class HomeWork {

public static void main(String[] args) {

System.out.println("请输入一个整数:");

Scanner in=new Scanner(System.in);

int number=in.nextInt();

int sum=0;

int i=1;

while(number<=0){

System.out.println("输入数据有误,请输入正整数");

number=in.nextInt();

}

for(i=1;i<=number;i++){

sum=sum+i;

}

System.out.println("数列N的前"+number+"项和是:"+sum);

}

}


0 回复 有任何疑惑可以回复我~

没有错

0 回复 有任何疑惑可以回复我~

Scanner input

0 回复 有任何疑惑可以回复我~
#1

小小周半仙 提问者

Scanner input是什么语法嘛?
2018-12-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165462    人
  • 解答问题       17585    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

帮忙看看循环控制哪里出错了?改怎么修改?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信