Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.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_Println - Fatal编程技术网

Java 输出屏幕上没有显示任何内容

Java 输出屏幕上没有显示任何内容,java,println,Java,Println,我试图编写一个非常简单的代码,但每当我试图让它打印第一条语句以从用户那里获取输入信息时,输出屏幕上都不会显示任何内容 代码如下: public static void main(String args[]){ Scanner sc = new Scanner(System.in); int grade[] = new int[3]; for(int i = 0; i < grade[i]; grade[i]++){ System.out.println("

我试图编写一个非常简单的代码,但每当我试图让它打印第一条语句以从用户那里获取输入信息时,输出屏幕上都不会显示任何内容

代码如下:

public static void main(String args[]){
    Scanner sc = new Scanner(System.in);
    int grade[] = new int[3];

    for(int i = 0; i < grade[i]; grade[i]++){
    System.out.println("Input the student's degree");
    grade[i] = sc.nextInt();
        if(grade[i] < 10 ){
            grade[i] += 0.5;
        }
        System.out.println(grade[i]);
    }       
}
publicstaticvoidmain(字符串参数[]){
扫描仪sc=新的扫描仪(System.in);
整数等级[]=新整数[3];
对于(int i=0;i

我看不出这里有什么问题。如果有人想知道,我正在使用EclipseNeon0.2IDE。感谢阅读由于未设置,
等级[i
]的值为零。因此,您没有进入循环

 for(int i = 0; i < grade[i]; grade[i]++){
 //                   ^^^^^^^^ here 
for(int i=0;i
试试这个:

for(int i = 0; i < 3; i++){
for(int i=0;i<3;i++){

等级[]为空,因此for循环永远不会运行。int数组用0初始化。

这将帮助您了解:

    int grade[] = new int[3];
在上述代码下添加此行

    System.out.print(grade[0]); 

等级数组为空。它在所有索引中都有0。等级[0]=0,等级[1]=0,依此类推。。。 因此循环永远不会运行,什么也不会发生。

可能是这样的:

public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int grade[] = new int[3];

for(int i = 0; i < grade.length; i++){
    System.out.println("Input the student's degree");
    grade[i] = sc.nextInt();
    if(grade[i] < 10 ){
        grade[i] += 0.5;
    }
    System.out.println(grade[i]);
}       
publicstaticvoidmain(字符串参数[]){
扫描仪sc=新的扫描仪(System.in);
整数等级[]=新整数[3];
对于(int i=0;i

}

在循环之前尝试使用此选项

Scanner sc = new Scanner(System.in);
        int grade[] = new int[3];
        System.out.println("Input the student's degree");
        grade[0] = sc.nextInt();
        grade[1] = sc.nextInt();
        grade[2] = sc.nextInt();

您必须重写您的代码,这是一个示例代码,与您的代码类似,但有一些修改

import java.util.Scanner; // import scanner package
public class demo {
    public static void main(String args[]){

            // create  a scanner
            Scanner sc = new Scanner(System.in);

            // double data type array
            double grade[] = new double[3]; 

            for(int i = 0; i < grade.length; i++){
            System.out.println("Input the student's degree");

            // input double data type value
            grade[i] = sc.nextDouble();
                if(grade[i] < 10 ){
                    grade[i] += 0.5;
                }
                System.out.println(grade[i]);
            }       
    }
}
import java.util.Scanner; // import scanner package
public class demo{
    public static void main(String args[]){

    // create a scanner
    Scanner sc = new Scanner(System.in);


    //create a double data type array
    double grade[] = new double[3];

    // create a for loop with modified condition
    for(int i = 0; i <= grade[i]; grade[i]++){

    // prompt input message
    System.out.println("Input the student's degree");

    // assign a double data type value
    grade[i] = sc.nextDouble();

    // test if grade is less than 10
        if(grade[i] < 10 ){
            grade[i] += 0.5;
        }
        System.out.println(grade[i]);
    }       
}
}
import java.util.Scanner;//导入扫描程序包
公开课演示{
公共静态void main(字符串参数[]){
//创建扫描仪
扫描仪sc=新的扫描仪(System.in);
//双数据类型数组
双级[]=新双级[3];
对于(int i=0;i
这是您的代码,稍作修改

import java.util.Scanner; // import scanner package
public class demo {
    public static void main(String args[]){

            // create  a scanner
            Scanner sc = new Scanner(System.in);

            // double data type array
            double grade[] = new double[3]; 

            for(int i = 0; i < grade.length; i++){
            System.out.println("Input the student's degree");

            // input double data type value
            grade[i] = sc.nextDouble();
                if(grade[i] < 10 ){
                    grade[i] += 0.5;
                }
                System.out.println(grade[i]);
            }       
    }
}
import java.util.Scanner; // import scanner package
public class demo{
    public static void main(String args[]){

    // create a scanner
    Scanner sc = new Scanner(System.in);


    //create a double data type array
    double grade[] = new double[3];

    // create a for loop with modified condition
    for(int i = 0; i <= grade[i]; grade[i]++){

    // prompt input message
    System.out.println("Input the student's degree");

    // assign a double data type value
    grade[i] = sc.nextDouble();

    // test if grade is less than 10
        if(grade[i] < 10 ){
            grade[i] += 0.5;
        }
        System.out.println(grade[i]);
    }       
}
}
import java.util.Scanner;//导入扫描程序包
公开课演示{
公共静态void main(字符串参数[]){
//创建扫描仪
扫描仪sc=新的扫描仪(System.in);
//创建双数据类型数组
双级[]=新双级[3];
//使用修改的条件创建for循环

对于(int i=0;i Crap,你是对的(事实上很多人是对的),我应该添加一个“(…;i++”),而不是指向一个(…;grade[i])。谢谢!这也很有效,谢谢!但是对于正在阅读或分析我的代码的人来说,这不是有点麻烦吗?然后你可以像这样使用动态设置数组长度int grade[]=new int[sc.nextint()];感谢您提供的示例,但是您介意解释我的代码的问题吗?请使用
grade.length
重新播放
grade[i]