Java:如何将用户定义的属性的值放入数组中?

标签 java arrays class

例如,如果这是我的课...

 public class Person {
   private double height; //Height in inches

   //constructors
   public Person(double newHeight) {height = newHeight;}
   public Person() {}

   //Getter
   public double getHeight() {return height;}

   //Setter
   public void setHeight(double newHeight) {height = newHeight;}

  }

然后这是我的司机...

 import javax.swing.JOptionPane;
 class Myclass {
   public static void main{String[] args) {

   String userInput;
   int arraylen;

   Person bob = new Person ();
   double[] myarray;

   userInput = JOptionPane.showInputDialog("How many heights do you have
   to list?");
   arraylen = Integer.parseInt(userInput);

   myarray = new double[arraylen];

   for(int i=0;i<myarray.length;i++) {

   userInput = JOptionPane.showInputDialog("What is the next height?");
   bob.setHeight(Double.parseDouble(userInput));
   // I need something here to put that attribute value into the array.
   }
  }
 }

所以此时我的 height 属性中有一个值,我需要弄清楚如何将其移动到数组中。我确信将用户输入放入属性中然后将其移动到数组可能不是最好的方法,但这是为了学校,所以这就是我需要弄清楚的。请分享任何更好的方法的建议。不过,我主要关心的是如何做到这一点。

最佳答案

您似乎想要做什么,将 bob 的高度设置为一个值,然后将数组中的条目设置为 bob 的高度,可以通过添加以下行来完成:

myarray[i] = bob.getHeight();

for 循环的末尾。

关于Java:如何将用户定义的属性的值放入数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34123796/

相关文章:

java - eclipse和tomcat调试

java - 如何为linkedList中的每个节点或数据存储/生成整数ID?

c - 数组加载问题

C:数组元素消失

java:使用 Jetty 对所有 web 应用程序内容进行 gzip 压缩的最简单方法?

java - FirebaseRecyclerAdapter 没有开始监听

java - 多维数组的调用方法

node.js - 无法实例化扩展 EventEmitter 的导出自定义模块 Nodejs 的实例

python - Python 类方法的示例用例是什么?

Java类关键字