用while循环计算负整数和正整数

玛丽·佩纳

需要修复我的程序。使用WHILE LOOP编写一个Java程序:多少个正数和负数?用户提示整数并以数字0结尾。您将在我的输出中看到,如果用户输入1 2 3 -1 -2 -3 0我的输出答案:2正/ 3负。第一个正数不计算在内。请让我知道我的错误在哪里。我找不到它了。

    Scanner input= new Scanner(System.in);
    
    //int data;
    int count = 0;
    int negative=0;
    int positive =0;
    
    System.out.print("Enter an integer (Program ends if enter 0): ");
    int data = input.nextInt();
    
    
    
    while (data !=0) {
    
    System.out.print("Enter an integer (Program ends if enter 0): ");
    data=input.nextInt();
    //count++;
    if (data < 0){
    negative++;
    }else if (data > 0){
    positive++;
    }
    count++;
  }
    System.out.println(positive + " positive numbers");
    System.out.println(negative + " negative numbers");
    
 }
}

output:
run:
Enter an integer (Program ends if enter 0): 1
Enter an integer (Program ends if enter 0): 2
Enter an integer (Program ends if enter 0): 3
Enter an integer (Program ends if enter 0): -1
Enter an integer (Program ends if enter 0): -2
Enter an integer (Program ends if enter 0): -3
Enter an integer (Program ends if enter 0): 0
2 positive numbers
3 negative numbers
BUILD SUCCESSFUL (total time: 11 seconds)
文殊纳姆

进入循环后,您将无法使用第一个输入。

  1. 您正在读取输入并检查输入是否不等于零
  2. 再次进入循环后,您将从扫描仪读取输入并将其存储到变量数据中(此处先前的数据将被覆盖)

更新的代码:

扫描仪输入=新的Scanner(System.in);

// int data;
int count = 0;
int negative = 0;
int positive = 0;

System.out.print("Enter an integer (Program ends if enter 0): ");
int data = input.nextInt();

while (data != 0) {
    // count++;
    if (data < 0) {
        negative++;
    } else if (data > 0) {
        positive++;
    }
    count++;
    
    System.out.print("Enter an integer (Program ends if enter 0): ");
    data = input.nextInt();
}
System.out.println(positive + " positive numbers");
System.out.println(negative + " negative numbers");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正整数和负整数

用正整数、负整数、NA 和空白计算向量中的数字

我正在尝试计算正整数和负整数中的小数位数

如何在正整数和负整数之间进行匹配

熊猫排名为负整数和正整数,多列

生成唯一的正整数和负整数序列的排列

为什么负整数比正整数多?

将正整数转换为负整数

在包含正整数和负整数的向量中找到最小的缺失整数?

通过两个整数数组对正整数和负整数进行排序

为正整数和负整数、浮点数编写正则表达式

OWL:非负整数和正整数之间有什么区别?

正整数和负整数的正则表达式,并且仅减去 JS

如何将字符串仅拆分为正整数和负整数?

在一种java方法中找到负整数和正整数的乘积。答案是打印 0

在R中,如何对具有负整数和正整数的列进行行求和?

如何区分二元决策图的正整数和负整数

Python:从字符串中过滤正整数和负整数

整数对象身份测试:大正整数和小负整数之间的行为不一致

如何检查给定的值是正整数还是负整数?

根据正整数或负整数更改文本颜色

在列中基于正整数或负整数排序MySQL表

循环计算-可求整数的和

使用hasNextInt和do-while循环,对于负整数没有错误消息

为什么用较小的字符减去较大的字符得到一个大的正整数而不是负整数?

对python负十进制的模运算。十进制和正整数

在正整数和最大正整数之间打印倍数

计算矩阵中的负整数

用唯一的正整数填充DataFrame