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);
}
}
}