java - 代码出现一些错误 "Says no line found"

标签 java string

项目:我叫什么名字?

从键盘输入您的名字,然后输入您的姓氏,每个名字都有自己的名字 迅速的。将每个存储在单独的字符串中,然后将它们连接在一起 显示你的全名。将项目和类命名为 FullName。当你的 程序运行完毕,输出应类似于以下内容:

您的名字是什么?科斯莫 你姓什么?克莱默 你的全名是科斯莫·克莱默

<小时/>

这是我得到的:

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)

最佳答案

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

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

关于java - 代码出现一些错误 "Says no line found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25656893/

相关文章:

java - 关于 java web 应用程序和 X-REAL-IP header 的问题

java - 如何使用 org.osgi.service.prefs.Preferences.clear()

java - 当我们已经有了静态方法时,为什么还要使用静态 block ?

android - 如何使用循环在 TextView 中逐行打印?

c++ - 使用 boost::split 分割带有多个分隔符的字符串

java - 查找字符串中数字序列的最小数

iphone - 比较字符串 Objective C

java - 如何使用 SWTBot 导航 View 菜单?

java - 这是对泛型的适当使用吗?

c++ - 如何在没有 Qt 的情况下反序列化 QVariant 的输出