获取空白控制台输出(System.out.println 不起作用)



为什么我从控制台上得到空白?

在作业的第一部分/初始阶段,我只是尝试让计算机告诉我用户根据相应的整数输入一周中的哪一天(0 是星期日,1 是星期一,依此类推(。

/*
Write a program that prompts the user to enter an integer for today’s day of 
the week 
(Sunday is 0, Monday is 1, ..., and Saturday is 6). Also prompt the user to 
enter the 
number of days after today for a future day and dis- play the future day of 
the week. 
*/
import java.util.Scanner; //import scanner
public class Program{
    public static void main(String[] args){
    Scanner input = new Scanner(System.in); //create a scanner object
    int dayIntInput = input.nextInt(); //assign next integer input to dayInt
    System.out.println("What is today's corresponding integer (Sunday=0, Monday=1, etc...."); //ask user for integer
    String[] daysOfWeek = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; //make array of days of week
    String dayOfWeek = daysOfWeek[dayIntInput];
    System.out.println(dayOfWeek);
    }
}  

您在显示消息之前请求输入以告知用户输入内容。 因此,当您运行该程序时,它看起来刚刚停止冷却。 事实上,它正在等待你输入一些东西。

稍微重新排列代码将使程序更加用户友好:

Scanner input = new Scanner(System.in); //create a scanner object
// Prompt user first...
    System.out.println("What is today's corresponding integer (Sunday=0, Monday=1, etc...."); //ask user for integer
// ... THEN accept input
int dayIntInput = input.nextInt(); //assign next integer input to dayInt

我想你的意思是把System.out.println放在你获得用户输入的行之前(nextInt((一个(

最新更新