2014-09-04 41 views
0

項目:我的名字是什麼?代碼拉動一些錯誤「說找不到線」

從鍵盤輸入您的第一個名字,然後輸入您的姓氏,每個都有自己的 提示。將每個字符串存儲在一個單獨的字符串中,然後將它們連接在一起以顯示您的全名。調用項目和類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

它正在使用我的 – 2014-09-04 03:41:16

+0

您能告訴我們您的輸入是什麼嗎? – jackarms 2014-09-04 03:41:27

+0

在讓用戶輸入任何內容之前,您調用了'nextLine()'。沒有任何內容輸入到控制檯中,所以沒有找到'kbReader.nextLine()'行。 – csmckelvey 2014-09-04 03:49:58

回答

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 

最後,我注意到FullNameTester

相關問題