2016-12-08 9 views
-1

私は非常にJavaで未経験で、私は学校の援助に助けが必要です。私はどのようにユーザーの入力を取得するか分からない。コードは私たちに提供されたので、プログラムを完成させるために点線の代わりにコードを入れなければなりませんが、私は立ち往生しています。 私は2つのクラスを持っており、ここにあります。メインクラスではなく、文字列以外のIntのためにJavaコーディングアレイリストの問題

Scanner input = new Scanner(System.in); 
System.out.println("Asking for input"); 
String userResponse = input.nextLine(); 

内部

import java.util.Scanner; 

:メインクラス外

/** 
    * Write a description of class PhoneBookEntry here. 
    * 
    * @author (your name) 
    * @version (a version number or a date) 
    */ 
    public class PhoneBookEntry 
    { 
     private String name;   // Person's name 
     private String phoneNumber; // Person's phone number 

     /** 
     * The constructor initializes the person's name 
     * and phone number. 
     */ 

     public PhoneBookEntry(String n, String pn) 
     { 
      name = n; 
      phoneNumber = pn; 
     } 

     /** 
     * The setName method sets the person's name. 
     */ 

     public void setName(String n) 
     { 
      name = n; 
     } 

     /** 
     * setPhoneNumber method sets the person's 
     * phone number. 
     */ 

     public void setPhoneNumber(String pn) 
     { 
      phoneNumber = pn; 
     } 

     /** 
     * The getName method returns the person's 
     * name. 
     */ 

     public String getName() 
     { 
      return name; 
     } 

     /** 
     * The getPhoneNumber method returns the 
     * person's phone number. 
     */ 

     public String getPhoneNumber() 
     { 
      return phoneNumber; 
     } 
    } 




     /** 

* Chapter 7 
* Lab Assignment: Phone Book ArrayList 
* This program demonstrates the PhoneBookEntry class. 
*/ 

public class PhoneBookDemo 
{ 
    public static void main(String args[]) 
    { 
     // Constant for the numer of entries. 
     final int NUM_ENTRIES = 5; 

     // Create an ArrayList to hold PhoneBookEntry objects. 
     ArrayList<PhoneBookEntry> list = 
     new ArrayList<PhoneBookEntry>(); 

     // Tell the user what's about to happen. 
     System.out.println("I'm going to ask you to enter " + 
         NUM_ENTRIES + " names and phone numbers."); 
     System.out.println(); 

     // Store PhoneBookEntry objects in the ArrayList. 
     for (int i = 0; i < NUM_ENTRIES; i++) 
     { 
     ----------------- 
     System.out.println(); 
     } 

     System.out.println("Here's the data you entered:"); 

     // Display the data stored in the ArrayList. 
     for (int i = 0; i < list.size(); i++) 
     { 
     System.out.println(list); 
     } 
    } 

    /** 
    * The getEntry method creates a PhoneBookEntry object 
    * populated with data entered by the user and returns 
    * a reference to the object. 
    */ 

    public static PhoneBookEntry getEntry() 
    { 
     // Create a Scanner object for keyboard input. 
     Scanner keyboard = new Scanner(System.in); 

     // Variables to hold a person's name and 
     // phone number. 
     String name; 
     String phoneNumber; 

     // Get the data. 
     System.out.print("Enter a person's name: "); 
     name = keyboard.nextLine(); 
     System.out.print("Enter that person's phone number: "); 
     phoneNumber = keyboard.nextLine(); 

     // Create a PhoneBookEntry object. 
     PhoneBookEntry entry = new PhoneBookEntry(name, phoneNumber); 

     // Return a reference to the object. 
     return entry; 
    } 

    /** 
    * The displayEntry method displays the data stored 
    * in a PhoneBookEntry object. 
    */ 

    public static void displayEntry(PhoneBookEntry entry) 
    { 
     System.out.println("------------------------------"); 
     System.out.println("Name: " + entry.getName()); 
     System.out.println("Phone number: " + entry.getPhoneNumber()); 
    } 
} 
+2

google scanner – XtremeBaumer

+1

これはhttp://www.javatpoint.com/Scanner-classを参照してください。 –

+0

与えられたコードはすでに 'PhoneBookDemo.getEntry()'メソッドでストリームの処理を実装しています。この 'getEntry()'メソッドをループ内で呼び出すだけで、返された値を 'list'に追加する必要があります。 – sanastasiadis

答えて

0

ループでは(点線)あなただけ追加する必要があります。

list.add(getEntry()); 

ストリームの処理がすでにgetEntry()方法で実装されています。

0

あなたのコードにこのようなものを追加

Int userResponse = input.nextInt(); 

プログラムは一時停止し、入力を待機します。次に、あなたのuserResponseは今、ユーザーが入力した内容が含まれます

+0

彼は数値値を求めていますが、ストライク値は –

+0

ではありません。私は修正します... – durbnpoisn

+0

'PhoneBookEntry'インスタンスを作成するには、実際には名前(String)と電話番号(String)が必要です。ロジックは、 'PhoneBookDemo.getEntry()'で既に実装されています。 – sanastasiadis