头歌-java循环do…while之正负数数量统计

该博客介绍了一个Java程序,用于统计一列数中正数和负数的个数。程序通过Scanner类获取用户输入,利用do-while循环进行处理,直到遇到终止标志'%'。在循环内,程序检查输入值并分别增加正数或负数计数器。最后输出正数和负数的个数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 这题重点就是怎么判断接收的是不是%,我们这里是用的是hasNext();

判断接收到的字符串是否为%,不是的话就继续执行循环,是的话就结束循环。

代码仅供参考,加油,今天又是努力的一天呀!!

/*
任务:统计给定一列数的正数和负数个数
给定的数举例:-1 2 3 -4 %
其中%用于while中,判断输入结束
*/

import java.util.Scanner;

public class DWhile {
    public static void main(String[] args) {
        // 定义变量positive,并赋初值0,用于统计正数个数
        int positive=0;
        // 定义变量negative,并赋初值0,用于统计负数个数
        int negative=0;
        
        // 创建Scanner对象
        Scanner input = new Scanner(System.in);
        
        // 在do后的花括号中编写循环语句
        do{
        // 请在 Begin-End 间编写代码
        /********** Begin **********/
            // 第一步: 获取输入值
            int b= input.nextInt();
            if(b>0){
               positive++; 
            }else if(b<0){
                negative++;
            }
            // 第二步:判断输入值是否为正数,如果是,把正数个数变量positive加1
            // 第三步:判断输入值是否为负数,如果是,把负数个数变量negative加1
           }
           // 第四步:在while后判断条件,当输入值的下一个值为%时,终止循环
          while(!input.hasNext("%"));//这里就是判断接收的是不是%,不是的话就执行循环,是%就结束循环。 
           // 第五步:输出正数和复数个数,具体格式见预期输出
            System.out.print("正数个数为:"+positive+"。负数个数为:"+negative);
        /********** End **********/

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值