print toString()
はなぜArrayクラスメンバオブジェクトを出力しませんか?それは "空白の結果を返すことはできません"と言います。 ArrayListのプライベートオブジェクトに値が含まれているときに、どのような結果が得られますか?print toString()はArrayListクラスメンバオブジェクトを出力しません
例:Person
クラス -
public class Person {
private ArrayList <String> name;
private ArrayList <Integer> number;
public Person(ArrayList <String> thatName, ArrayList <Integer> thatNumber)
{
name = new ArrayList <String>(thatName);
number = new ArrayList <Integer>(thatNumber);
}
public ArrayList<String> getName()
{
return name;
}
public ArrayList<Integer> getNumber()
{
return number;
}
public String toString()
{
return System.out.println(name + "" + number); //Gives error "cannot return a void result"
}
ではまた、私はこのケースでString.format(,)
作業を行うことができますか?私は試してみましたが、ArrayListオブジェクト型はプリミティブなデータ型ではないため動作しません。
編集:ここでは
私はPerson
クラスを呼び出していますが、toString()
は何も印刷しない方法です。
import java.util.ArrayList;
public class PersonTest {
public static void main(String[] args) {
ArrayList <String> nam = new ArrayList <String>();
ArrayList <Integer> numb = new ArrayList <Integer>();
nam.add("Zeus");
numb.add(99);
Person pr = new Person(nam, numb);
pr.toString();
}
}
あなたが人間である場合、ダウン投票している人も理由を残してください。 – Zeus
ドキュメントをお読みください。 Java APIについて学ぶ。非常に自明のエラーメッセージを理解する... *質問は研究努力を示していない*は、下向き矢印のホバーテキスト上にある。 –
まず、これはコンパイルされませんので、title ** print toString()はArrayListクラスメンバオブジェクトを印刷しません**は正しくありません。 – AxelH