Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何让我的用户知道他们输入了多少数字,是负数还是正数_Java - Fatal编程技术网

Java 我如何让我的用户知道他们输入了多少数字,是负数还是正数

Java 我如何让我的用户知道他们输入了多少数字,是负数还是正数,java,Java,到目前为止,我已经有了这个程序,它已经非常接近我想要的任何方式。但是我在想一个办法,在用户输入了他/她的所有号码后,如果他输入了3个负数和4个正数,他就会知道 import java.util.*; public class Testing2 { public static void main(String[] args) { int numbers; System.out.println("Input seven numbers");

到目前为止,我已经有了这个程序,它已经非常接近我想要的任何方式。但是我在想一个办法,在用户输入了他/她的所有号码后,如果他输入了3个负数和4个正数,他就会知道

import java.util.*;
public class Testing2 {
    public static void main(String[] args) {

        int numbers;
        System.out.println("Input seven numbers");  
        for (int i = 1; i <8; i++){
            Scanner Nums = new Scanner(System.in);

            numbers = Nums.nextInt ();
            if (numbers < 0){
                System.out.println("You have " + numbers + " numbers that are negative");
            } else {
                System.out.println("You have "+ numbers + " numbers that are postive");
            }
        }
    }
}
假设他输入-7,-8,-3,2,3,4,2,它表示你输入了3个负数和4个正数

import java.util.*;
public class Testing2 {
    public static void main(String[] args) {

        int numbers;
        System.out.println("Input seven numbers");  
        for (int i = 1; i <8; i++){
            Scanner Nums = new Scanner(System.in);

            numbers = Nums.nextInt ();
            if (numbers < 0){
                System.out.println("You have " + numbers + " numbers that are negative");
            } else {
                System.out.println("You have "+ numbers + " numbers that are postive");
            }
        }
    }
}
import java.util.*;
公开课测试2{
公共静态void main(字符串[]args){
整数;
System.out.println(“输入七个数字”);
对于(inti=1;i请尝试以下方法:

import java.util.*;
public class Testing2 {
public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); // Don't need to close as System.in
        int numNegative = 0, numPositive = 0;
        System.out.println("Input seven numbers");  
        for (int i = 1; i < 8; i++){

            int number = scanner.nextInt();
            if (number >= 0){ // Is the number positive or 0
                numPositive++;
            } else { // Otherwise
                numNegative++;
            }
        }
        System.out.println("You have " + numPositive + " numbers that are positive");
        System.out.println("You have " + numNegative + " numbers that are negative");
    }
}
import java.util.*;
公开课测试2{
公共静态void main(字符串[]args){
Scanner Scanner=new Scanner(System.in);//不需要像System.in一样关闭
int numNegative=0,numempositive=0;
System.out.println(“输入七个数字”);
对于(int i=1;i<8;i++){
int number=scanner.nextInt();
如果(number>=0){//是正数还是0
numPositive++;
}否则{//
numNegative++;
}
}
System.out.println(“您有“+numPositive+”个正数”);
System.out.println(“您有“+numNegative+”个负数”);
}
}

一种方法是使用数组跟踪七个数字,使用两个变量跟踪正数或负数(例如pos_数和neg_数)

这样,每次收到用户的输入时,if else语句都会测试数字是正还是负,如果是正,则会将pos_numbers变量增加1,如果是负,则会将neg_numbers变量增加1。用户输入完数字后,程序将显示播放pos_数和neg_数的值,以显示用户分别输入了多少正数和负数

另外,最好将创建Scanner对象的行放在for循环之前,因为这只需要执行一次而不是多次

代码如下:

    import java.util.*;
    class Testing2 {
        public static void main(String[] args) {

            int[] numbers = new int[7];
            int pos_numbers = 0;
            int neg_numbers = 0;
            Scanner Nums = new Scanner(System.in);

            System.out.println("Input seven numbers");  
            for (int i = 0; i <7; i++) {
                numbers[i] = Nums.nextInt();

                if (numbers[i] < 0) neg_numbers++;
                else pos_numbers++;
            }

            System.out.println("You have " + neg_numbers + " numbers that are negative");
            System.out.println("You have "+ pos_numbers + " numbers that are postive");
        }
    }
import java.util.*;
课堂测试2{
公共静态void main(字符串[]args){
int[]数字=新的int[7];
int pos_编号=0;
int neg_数=0;
扫描器Nums=新扫描器(System.in);
System.out.println(“输入七个数字”);

对于(int i=0;i)这是一个问题。最简单的解决方案是在这些数字所在的位置提供一个简单的通知/菜单。如果您需要特定于设计的建议,您需要在帖子中添加一张图片。问题标题与您的实际问题不匹配
“您有”+数字+“负数”
,准确地说,应该说
“数字”+numbers+“是负数。”
。变量也应该被命名为
numbers
。不?我想是这样的……我只需要一个能容纳这些整数的东西,还有一些能把它们作为一个。它无论如何都不起作用。。。