0

配列を宣言しましたが、名前、要素の値などの詳細を指定したい場合は、何を入力する必要がありますか?

import java.awt.*;

public class createNode {
private int id;
private String name;
private String value;

ClientDetail[] clDetails= new ClientDetail[1]

c1Details.id = client1;
c1Details.name = client1;

}

必要なときに呼び出せるように関数にします。配列内には1つの要素しかありませんが、要素にはname、id、valueがあります。

どうやってするの ?申し訳ありませんが、私はプログラミングの初心者です。

4

4 に答える 4

3

これは配列宣言ではありませんint client = new int[1];ClientDetail[] clDetails= new ClientDetail[10];配列は、のような特定の型で宣言する必要があります。これClientDetailがカスタム型です。ClientDetailタイプの定義はどこになりますか-

public class ClientDetail{
   private int id;
   private String name;
   private int value;
   <setter and getter method>
}

そして、次のようなクライアントの詳細を作成できます-

public ClientDetail[] createClientArray(){      
  Scanner in = new Scanner(System.in);
  System.out.print("Enter Number of Client -");
  int number= in.nextInt();
  ClientDetail[] clDetails= new ClientDetail[number];  
  for(int i=0;i<number;i++){
    ClientDetail cl = new ClientDetail();
    System.out.print("Enter Name -");
    cl.setName(in.next());
    System.out.print("Enter ID -");
    cl.setId(in.nextInt());
    System.out.print("Enter Value -");
    cl.setId(in.nextInt());
    clDetails[i] = cl;
  }
}
于 2012-11-07T10:31:31.027 に答える
3

配列は複数のフィールドを保持しません。配列は、オブジェクト(またはプリミティブ)のコレクションです。name、id、valueのフィールドを持つオブジェクトの配列が必要なようです。

まずオブジェクトを作成します

public class Element(){

  private String name;
  private String id;
  private String value;

  public Element(String name, String id, String value){
    this.name = name;
    this.id = id;
    this.value = value;
  }

  public String getName(){
    return this.name;
  }

  public String getId(){
    return this.id;
  }

  public String getValue(){
    return this.value;
  };

}

**オブジェクトを作成したら、そのオブジェクトの配列を作成できます。

Element[] elements = {new Element("first", "1", "Value1"), new Element("second", "2", "Value2") };

配列が作成されると、オブジェクトの配列を操作できます

for(Element element:elements){
   System.out.println(element.getName());
   System.out.println(element.getId());
   System.out.println(element.getValue());
}
于 2012-11-07T10:41:05.843 に答える
2

ゲッターとセッターを使用して、そのクラスの各インスタンスが目的の属性を持つオブジェクトクラスを作成します。これらをオブジェクトクラスの型の配列に入れます。私の次のコードでは、DummyClass[] array = new DummyClass[desiredLength];

public class DummyClass{

    private String attribute1;
    private int attribute2;

    public DummyClass(String attribute1, int attribute2){
        this.attribute1 = attribute1;
        this.attribute2 = attribute2;
    }

    public int getAttribute1(){
        return attribute1;
    }

    public int getAttribute2(){
        return attribute2;
    }

    public void setAttribute1(String attribute1){
        this.attribute1 = attribute1;
    }

    public void setAttribute1(int attribute2){
        this.attribute2 = attribute2;
    }

}
于 2012-11-07T10:36:22.703 に答える
1

これを行う方法は、クラスクライアントを作成することです

public class Client {

  //declare some private variables
  private String name;
  private int id;
  private String value;

  // create getters and setters for the parameters
  public void setName(String name) {
    this.name = name;
  }
  public String getName() {
    return this.name;
  }
  public void setId(int id) {
    this.id = id;
  }
  public int getId() {
    return this.id;
  }
  public void setValue(String value) {
    this.value = value;
  }
  public String getValue() {
    return this.value;
  }


}

次に、このクラスを使用して情報を保存します

    :
    :
public void createClientArray()
{
  // Create an ArrayList of Client
  ArrayList<Client> clients = new ArrayList<Client>();

  // Instantiate Client class to store the information
  Client clientObject = new Client();
  clientObject.setName("Client Name");
  clientObject.setId(1);
  clientObject.setValue("Any Value");

  // Add to the ArrayList
  clients.add(clientObject);

  // Store another client's information
  Client clientObject2 = new Client();
  clientObject2.setName("Client Name 2");
  clientObject2.setId(2);
  clientObject2.setValue("Any Value 2");
      :
      :

}
    :
    :

ArrayListのイテレータを使用してこのコードを完了する場合は、ArrayIndexOutOfBoundsExceptionを確認できます。

于 2012-11-07T10:45:49.203 に答える