可以在一个对象中存储字符串和整数

Ale*_*lex 1 java string integer object

是否可以在同一对象中存储字符串和11个整数.

谢谢,

亚历克斯

cle*_*tus 17

当然.您可以将任何成员放在您喜欢的对象中.例如,此类存储一个字符串和11个整数.整数存储在数组中.如果你知道它们中有11个(或者显然是任何固定数字),这往往比存储11个独立的int成员更可取.

public class MyObject {
  private String text;
  private int[11] numbers = new int[11];

  public String getText() { return text; }
  public void setText(String text) { this.text = text; }
  public int getNumber(int index) { return numbers[index]; }
  public void setNumber(int index, int value) { numbers[index] = value; }
}
Run Code Online (Sandbox Code Playgroud)

所以你可以编写一些代码:

MyObject ob = new MyObject();
ob.setText("Hello world");
ob.setNumber(7, 123);
ob.setNumber(3, 456);
System.out.println("Text is " + ob.getText() + " and number 3 is " + ob.getNumber(3));
Run Code Online (Sandbox Code Playgroud)

注意: Java中的数组是从零开始的.这意味着11号数组的数组包含索引0到10的元素.

您还没有真正指定11是否是数字和文本的含义和用法的固定数字.取决于可能完全改变最佳方式的答案.

  • int x [5]是5个数字所以它不是12. (5认同)
  • 这是12个数字:P (2认同)