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]
。