为什么我从控制台上得到空白?
在作业的第一部分/初始阶段,我只是尝试让计算机告诉我用户根据相应的整数输入一周中的哪一天(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((一个(