前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >java scanner构造函数_使用Scanner作为构造函数的参数的Java

java scanner构造函数_使用Scanner作为构造函数的参数的Java

作者头像
用户7886150
修改2021-04-26 17:42:57
修改2021-04-26 17:42:57
2.8K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Java Scanner仪类

这是一个学校任务的问题,这就是为什么我这样做的原因。使用Scanner作为构造函数的参数的Java

 总之,我在主要方法(Scanner stdin = new Scanner(System.in);是行)中使用Stdin制作扫描仪,从程序运行时指定的txt中读取数据。这种扫描仪按预期工作为主,不过,我需要用它在具有扫描仪作为参数的自定义类:

 public PhDCandidate(Scanner stdin)

 {

 name = stdin.nextLine();

 System.out.println(name); //THIS NEVER RUNS

 preliminaryExams = new Exam[getNumberOfExams()];

 for(int i = 0; i <= getNumberOfExams(); i++)

 {

 preliminaryExams[i] = new Exam(stdin.nextLine(), stdin.nextDouble());

 }

 System.out.print("alfkj");

 }

 此时扫描仪的任何调用将刚刚结束程序,没有例外或抛出的错误。只有调用.next()的作品。我可以让程序工作,但这会很冒险,我真的不明白发生了什么。我怀疑我错过了一个非常简单的概念,但我迷路了。任何帮助,将不胜感激。

 +1

 ”此时,Scanner的任何调用都将结束程序,不会抛出异常或错误。“究竟在什么时候?程序在哪里结束? –

 +1

 我不认为你的程序实际终止。我认为你的控制台正在等待输入。尝试在控制台上输入一些名称。 –

 +0

 @ Code-Guru:只要我尝试使用扫描器(除了stdin.next(),所有其他方法都会中断),就会结束,所以立即尝试使用.nextLine() –

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档