私は非常に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());
}
}
google scanner – XtremeBaumer
これはhttp://www.javatpoint.com/Scanner-classを参照してください。 –
与えられたコードはすでに 'PhoneBookDemo.getEntry()'メソッドでストリームの処理を実装しています。この 'getEntry()'メソッドをループ内で呼び出すだけで、返された値を 'list'に追加する必要があります。 – sanastasiadis