Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/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 用于循环打印的次数超出预期 publicstaticvoidmain(字符串[]args){ 扫描仪输入=新扫描仪(System.in); int[]数组=新的int[5]; System.out.print(“请输入五个数字。\na=”); 数组[0]=input.nextInt(); 系统输出打印(“\nb=”); 数组[1]=input.nextInt(); 系统输出打印(“\nc=”); 数组[2]=input.nextInt(); 系统输出打印(“\nd=”); 数组[3]=input.nextInt(); 系统输出打印(“\ne=”); 数组[4]=input.nextInt(); boolean totalIsZero=false; 对于(inti=0;ij;j++){ if((数组[i]+数组[j])==0){ System.out.println(“数字“+array[i]+”和“+array[j]+”的总和等于0”); totalIsZero=真; } } } 如果(!totalIsZero){ System.out.print(“所有数字的总和都不是0”); } }_Java_Loops - Fatal编程技术网

Java 用于循环打印的次数超出预期 publicstaticvoidmain(字符串[]args){ 扫描仪输入=新扫描仪(System.in); int[]数组=新的int[5]; System.out.print(“请输入五个数字。\na=”); 数组[0]=input.nextInt(); 系统输出打印(“\nb=”); 数组[1]=input.nextInt(); 系统输出打印(“\nc=”); 数组[2]=input.nextInt(); 系统输出打印(“\nd=”); 数组[3]=input.nextInt(); 系统输出打印(“\ne=”); 数组[4]=input.nextInt(); boolean totalIsZero=false; 对于(inti=0;ij;j++){ if((数组[i]+数组[j])==0){ System.out.println(“数字“+array[i]+”和“+array[j]+”的总和等于0”); totalIsZero=真; } } } 如果(!totalIsZero){ System.out.print(“所有数字的总和都不是0”); } }

Java 用于循环打印的次数超出预期 publicstaticvoidmain(字符串[]args){ 扫描仪输入=新扫描仪(System.in); int[]数组=新的int[5]; System.out.print(“请输入五个数字。\na=”); 数组[0]=input.nextInt(); 系统输出打印(“\nb=”); 数组[1]=input.nextInt(); 系统输出打印(“\nc=”); 数组[2]=input.nextInt(); 系统输出打印(“\nd=”); 数组[3]=input.nextInt(); 系统输出打印(“\ne=”); 数组[4]=input.nextInt(); boolean totalIsZero=false; 对于(inti=0;ij;j++){ if((数组[i]+数组[j])==0){ System.out.println(“数字“+array[i]+”和“+array[j]+”的总和等于0”); totalIsZero=真; } } } 如果(!totalIsZero){ System.out.print(“所有数字的总和都不是0”); } },java,loops,Java,Loops,这是我刚刚写的一些简单代码。它的任务是检查数组中每两个数字(由五个数字组成)的和是否等于零 我的问题是,当有两对数字时,它们都等于0,在程序的末尾,会有一条消息只针对其中一对,而不是像我预期的那样针对两对 我该如何解决这个问题,以便用户可以看到有两对数字等于0?不确定这是否能很好地工作,因为我还没有测试过它,也有一段时间没有使用java,但只需按照您在文章中所做的方法创建数组,然后对函数的实际部分尝试其余部分 public static void main (String[] args) {

这是我刚刚写的一些简单代码。它的任务是检查数组中每两个数字(由五个数字组成)的和是否等于零

我的问题是,当有两对数字时,它们都等于0,在程序的末尾,会有一条消息只针对其中一对,而不是像我预期的那样针对两对


我该如何解决这个问题,以便用户可以看到有两对数字等于0?

不确定这是否能很好地工作,因为我还没有测试过它,也有一段时间没有使用java,但只需按照您在文章中所做的方法创建数组,然后对函数的实际部分尝试其余部分

public static void main (String[] args) {
    Scanner input = new Scanner(System.in);
    int[] array = new int[5];
    System.out.print("Please enter five numbers. \na=");
    array[0] = input.nextInt();
    System.out.print("\nb=");
    array[1] = input.nextInt();
    System.out.print("\nc=");
    array[2] = input.nextInt();
    System.out.print("\nd=");
    array[3] = input.nextInt();
    System.out.print("\ne=");
    array[4] = input.nextInt();
    boolean totalIsZero = false;
    for (int i=0;i<array.length ;i++) {
        for (int j=1;i>j ;j++ ) {       
            if ((array[i] + array[j])==0) {
                System.out.println("The numbers " + array[i] + " and " + array[j] + " have a total sum equal to 0.");
                totalIsZero = true;
            }
        }
    }
    if (!totalIsZero) {
        System.out.print("None of the numbers have a total sum of 0 with each other. ");
    }
}
//上面的各种输入调用^
整数计数=0;
for(int i=0;i
另外,请更好地设置代码格式?@karina代码格式到底有什么问题?第一次在这里写文章。@Borislava不要对多行代码段使用反勾号-选择代码段并按Ctrl+K(您的文章刚刚编辑完成)。谢谢。现在我希望有人能帮我解决我的问题。我回答了这个问题,但还有一个快速提示是使用System.out.println(),而不是System.out.print(“/n”)。我只是用python编写了它,用我刚才向您展示的相同方法进行测试(我发现python可以更快地进行测试),它有效吗?如果是,请将此问题标记为已回答
// various input calls above^ to create array
int count = 0;
for(int i = 0; i < array.length; i++)
{
    for(int j = i + 1; j < array.length; j++)
    {
        if(array[i] + array[j] == 0)
        {
            System.out.println("The numbers " + array[i] + " and " +
                               array[j] + 
                               " have a sum equal to zero.");
            count++;
        }
     }
}

if(count == 0)
{
    System.out.println("No sum between any numbers is equal to 0");
}