项目:我叫什么名字?
从键盘输入您的名字,然后输入您的姓氏,每个名字都有自己的名字 迅速的。将每个存储在单独的字符串中,然后将它们连接在一起 显示你的全名。将项目和类命名为 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/