项目:我的名字是什么?
从键盘输入您的第一个名字,然后输入您的姓氏,每个名字都有自己的名字 提示。将每个存储在一个单独的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)
答案 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
。