【发布时间】:2014-09-03 13:14:03
【问题描述】:
我目前正在尝试使用 Java Scanner 输入创建一个对象。
此对象CashCard 包含字段amount、name 和amountcardisused。
但我不确定如何从 java Scanner 获取输入并将其移动到我的 ArrayList CashCard 中。
到目前为止,这是我的代码,我不知道如何继续,希望你能帮助我。
班级Cashcard
package cashcard;
import java.util.ArrayList;
public class CashCard {
private double amount;
private String name;
private int amountcardisused;
private ArrayList<CashCard> listofcashcards;
public CashCard(String name, double amount, int amountcardisused){
this.amount = amount;
this.name = name;
this.amountcardisused = amountcardisused;
listofcashcards = new ArrayList<CashCard>();
}
public String setName(String name){
return name;
}
public double setAmount(double amount){
return amount;
}
public int setTimesCardIsUsed(int amountcardisused){
return amountcardisused;
}
}
班级TestCashCard
package cashcard;
import java.util.*;
public class TestCashCard {
ArrayList<CashCard> listofcashcards = new ArrayList<CashCard>();
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String input;
// Stop console when entering 0 in console
System.out.println("0: Stop Program");
System.out.println("1: Add CashCard");
// Execute this code when entering 1 in console
System.out.println();
System.out.print("Enter 0 or 1: ");
input = in.nextLine();
if(input.equals("0")){
System.exit(0);
}
else if(input.equals("1")){
System.out.print("Enter name of the card owner: ");
String yourname = in.nextLine();
System.out.println("Enter the amount you want to set on your cashcard: ");
double youramount = in.nextDouble();
System.out.print("Enter The Amount This Card Is Already Used: ");
int youramountcardisused = in.nextInt();
// Do Something to create an CashCard object by using the scanner its input
// and than put the object inside the ArrayList CashCard.
// Need help on this part
}
else{
System.out.print("No choice is made, close program");
System.exit(0);
}
}
}
【问题讨论】:
-
您拥有调用
CashCard构造函数所需的所有三个值。只需调用构造函数创建对象,然后将其添加到列表中。 -
@Caleryn - 他在
TestCashCard类中也有CashCard的列表。
标签: java object arraylist java.util.scanner