提问人:imtinan 提问时间:12/3/2022 最后编辑:Anonymousimtinan 更新时间:12/3/2022 访问量:83
无法在 Java 构造函数中传递用户输入
Can not pass user input in Java constructor
问:
我正在尝试在参数化的 java 构造函数中获取用户输入,但我失败了。它给出以下错误
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.base/java.util.Scanner.nextLine(Scanner.java:1651)
at Main.main(Main.java:24)
这是我的代码
import java.util.Scanner;
class Student
{
String name;
String date;
Student( String name, String Date)
{
this.name=name;
this.date=date;
}
}
public class Main
{
public static void main(String args[])
{
System.out.println("Here is the date");
Scanner myObj = new Scanner(System.in); // Create a Scanner object
System.out.println("Enter username");
String name = myObj.nextLine();
System.out.println("Enter date");
String date = myObj.nextLine();
Student s1= new Student(name,date);
}
}
答:
1赞
jurez
12/3/2022
#1
根据堆栈跟踪,这与构造函数无关。尝试从标准输入中读取一行时,会发生错误。Scanner
如果在 IDE 中运行此程序,则输入可能不可用,因此没有下一行可供读取。尝试从控制台/命令行运行程序。某些 IDE 还具有用于启用标准输入的复选框(通常作为运行/调试配置的一部分)。System.in
Scanner
评论
Date
this.date=date;
date
this.date = Date;
Date
D
java.util.NoSuchElementException: No line found
nextLine()