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
Java System.out.println未打印输出_Java - Fatal编程技术网

Java System.out.println未打印输出

Java System.out.println未打印输出,java,Java,下面是我查找偶数斐波那契数并添加它们的代码: package a; import java.util.*; public class A { //this about finding Even Fibonacci numbers and adding them to sum. public static void main(String[] args) { Scanner in = new Scanner(System.in); int t = in.nextInt(

下面是我查找偶数斐波那契数并添加它们的代码:

 package a;
 import java.util.*;

public class A {

 //this about finding Even Fibonacci numbers and adding them to sum.

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    int t = in.nextInt();
    int[] n = new int[t];
    int[] nn = new int[t];
    int i,j,sum;
    for(int a0 = 0; a0 < t; a0++){
        n[a0] = in.nextInt();            
    }
    nn[0]=1;
    for(i = 0 ; i<t;i++){
        sum = 0;
        for(j= 1;j<n[i];j++){                
            nn[j] = j+nn[j-1];
            if(nn[j]%2==0)
                {
                sum += nn[j];
                }
            }            
        System.out.println(sum); //this is not printing the output
    }
}
}
a包;
导入java.util.*;
公共A类{
//这是关于找到偶数斐波那契数并将其相加的问题。
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
int t=in.nextInt();
int[]n=新的int[t];
int[]nn=新的int[t];
int i,j,和;
对于(int a0=0;a0
for(int a0 = 0; a0 < t; a0++){
    n[a0] = in.nextInt();            
}

我希望这对您有所帮助!

我看这里没有问题。只需获取代码,编译并执行它。在为t指定值并提供t输入值后,我在控制台上看到了一个输出

stefan@linux-3047:~$ java A
5 (t)
1 (1st of 5 values)
2 (2nd of 5 values)
3 (3rd of 5 values) 
4 (4th of 5 values) 
5 (5th of 5 values) 
0 (System.out.println)
2 (System.out.println)
6 (System.out.println)
6 (System.out.println)
6 (System.out.println)

这里存在多个问题

例如,如果
t为5,则第25行出现一个错误:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
    at application.A.main(A.java:25)

添加了一些
System.out.println(…)
以查看如何修复它,因为我不知道您要添加的代码:

包装申请

import java.util.*;

public class A {

    // This about finding Even Fibonacci numbers and adding them to sum.

    public static void main(String[] args) {

        System.out.println("Enter a number below:\n");
        Scanner in = new Scanner(System.in);
        int t = in.nextInt();
        System.out.println("You entered..." + t+"\n");

        // Arrays
        int[] n = new int[t];
        int[] nn = new int[t];
        int i, j, sum;

        // First For Loop
        for (int a0 = 0; a0 < t; a0++) {
            System.out.println("Enter a number a0..");
            n[a0] = in.nextInt();
            System.out.println("You entered ao=:" + a0+"\n");
        }
        nn[0] = 1;

        // Second For Loop
        for (i = 0; i < t; i++) {
            sum = 0;
            for (j = 1; j < n[i]; j++) {
                nn[j] = j + nn[j - 1];
                if (nn[j] % 2 == 0) {
                    sum += nn[j];
                }
            }

            // this is not printing the output
            System.out.println("Sum is:="+sum); 
        }
    }
}
import java.util.*;
公共A类{
//这是关于找到偶数斐波那契数并将其相加的问题。
公共静态void main(字符串[]args){
System.out.println(“在下面输入一个数字:\n”);
扫描仪输入=新扫描仪(系统输入);
int t=in.nextInt();
System.out.println(“您输入了…”+t+“\n”);
//阵列
int[]n=新的int[t];
int[]nn=新的int[t];
int i,j,和;
//循环优先
对于(int a0=0;a0
不……不是。观察得很好。这可能意味着循环从未经过迭代。你以
int t
的形式传递了什么?是什么让你认为它应该打印一些东西?你提供了所有必要的值吗?看起来你的代码可能正在等待所有这些值。如果你投反对票,请留下评论。这很有帮助改进答案。当我在我的netbeans中尝试时,它不会显示任何输出,如果你在控制台上尝试?
import java.util.*;

public class A {

    // This about finding Even Fibonacci numbers and adding them to sum.

    public static void main(String[] args) {

        System.out.println("Enter a number below:\n");
        Scanner in = new Scanner(System.in);
        int t = in.nextInt();
        System.out.println("You entered..." + t+"\n");

        // Arrays
        int[] n = new int[t];
        int[] nn = new int[t];
        int i, j, sum;

        // First For Loop
        for (int a0 = 0; a0 < t; a0++) {
            System.out.println("Enter a number a0..");
            n[a0] = in.nextInt();
            System.out.println("You entered ao=:" + a0+"\n");
        }
        nn[0] = 1;

        // Second For Loop
        for (i = 0; i < t; i++) {
            sum = 0;
            for (j = 1; j < n[i]; j++) {
                nn[j] = j + nn[j - 1];
                if (nn[j] % 2 == 0) {
                    sum += nn[j];
                }
            }

            // this is not printing the output
            System.out.println("Sum is:="+sum); 
        }
    }
}