Rational
クラスの最初に.toString()
メソッドを作成します。
System.out.println(Arrays.toString(rationals));
は、その後、あなたがこのように入力を得ることができます:
Scanner sc = new Scanner(System.in);
int index = sc.nextInt();
が許容数が与えられたことを確認します
if(index > -1 && index < rationals.length){
System.out.println(rationals[index]);
}else{
System.out.println("Please input an acceptable value.")
}
残したいなら、あなたはこのような配列を印刷することができます許容可能なものが与えられるまで、入力を求める場合は、while
ループを使用して実行することができます。
boolean askAgain = true;
while(askAgain){
int index = sc.nextInt();
if(index > -1 && index < rationals.length){
System.out.println(rationals[index]);
askAgain = false;
}else{
System.out.println("Please input an acceptable value.")
}
}
EDIT:リストがインデックス0
で始まり、1
ではないことを指定したい場合があります。
EDIT2:.toString()
例えば、オブジェクト・クラスの
public class Person(){
private String name;
private int id;
public Person(String n, int id){
this.name = n;
this.id = id;
}
public String toString(){
return "Name: " + name + ", " + id;
}
}
toString();
方法は、単にString
れる "有益な情報" を返すためのものです。この例では、Person
クラスの場合、toString()
メソッドは、ユーザーのname
とid
を返します。したがって、Rational
クラスの場合、そのメソッドを調整して、オブジェクトをStringに正しく変換できます。
使用法:
Person p1 = new Person("Jake", 1);
System.out.println(p1.toString());
OUTPUT:私のソリューションは、デフォルトでは、コマンドラインを使用
"Name: Jake, 1"
@CenturiDamos。ポップアップウィンドウを使用したい場合は、 "JOptionPane"を調べることをお勧めします。 – Arman