代码正在提出一些错误"没有发现任何行"

时间:2014-09-04 03:36:48

标签: java string

项目:我的名字是什么?

从键盘输入您的第一个名字,然后输入您的姓氏,每个名字都有自己的名字 提示。将每个存储在一个单独的String中,然后将它们连接在一起 显示你的全名。调用项目和类FullName。当你的 程序运行完毕,输出应该与下面的内容类似:

What is your first name? Cosmo What is your last name? Kramer Your full name is Cosmo Kramer


这是我得到的:

import java.io.*;
import java.util.*;
public class Tester
{
public static void main(String args[])
 {
 Scanner kbReader=new Scanner(System.in);
 String a="Cosmo";
 String b="Kramer";
 a=kbReader.nextLine();
 System.out.println("What is your first name?"+a);
 b=kbReader.nextLine();
 System.out.println("What is your last name?"+b);
System.out.println("Your full name is"+a+" "+b);
}}

我的代码出了什么问题? Eclipse和Web编译器都无法正常工作,并说出我没有行的错误。

Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1585)
at Tester.main(Tester.java:10)

1 个答案:

答案 0 :(得分:1)

在显示消息之前,您似乎正在阅读

String a="Cosmo";
String b="Kramer";
a=kbReader.nextLine();
System.out.println("What is your first name?"+a);
b=kbReader.nextLine();
System.out.println("What is your last name?"+b);
System.out.println("Your full name is"+a+" "+b);

我建议您使用描述性变量名称。所以,我想你想要像 -

这样的东西
System.out.println("What is your first name?");
String firstName = kbReader.nextLine();
System.out.println("What is your last name?");
String lastName = kbReader.nextLine();
System.out.println("Your full name is " + firstName + " " + lastName);

这似乎是我在运行时提出的问题(并提供您的输入) -

What is your first name?
Cosmo
What is your last name?
Kramer
Your full name is Cosmo Kramer

最后,我注意到FullName不是Tester