【问题标题】:Sending data between classes in separate files在不同文件中的类之间发送数据
【发布时间】:2016-11-08 22:51:19
【问题描述】:

我是一名新程序员,我正试图弄清楚如何在不同文件中的类之间发送数据。我的目标是从用户那里获取输入,并将其发送到另一个班级。然后该类使用int input 创建并设置数组的大小。这就是我所拥有的:

主类:

int size = input.nextInt();

    Thing thing = new Thing(size);

二等:

public class Thing {

public static int[] Thing(int size) {
    int[] thing;
    thing = new int[size];

}

我希望能够拥有一个大小为size 的可用数组,但我不确定我需要什么来解决这个问题。感谢您提供的任何帮助。

【问题讨论】:

  • 你已经完成了。我不明白这个问题。
  • 这段代码对我来说很合适。你遇到了什么错误?
  • 调用你的方法与你的类完全相同必然会产生很多问题。请不要这样做。创建构造函数或常规方法,但不要混淆它们。

标签: java arrays class


【解决方案1】:

查看您的代码,我不确定您是要使用静态实现还是对象实现。这是处理它的两种方法。就个人而言,我推荐对象方法。

你几乎已经做到了。如果您想要一个静态方法,我建议您更改方法的名称并执行以下操作:

public static int[] createThing(int size) {
    int[] thing;
    thing = new int[size];
    return thing; 
}

那么你可以这样称呼它:

int[] Thing = Thing.createThing(size); 

如果您尝试将其作为对象执行,则需要创建一个构造函数,该构造函数将返回一个事物对象,但您需要将 Thing 类更改为:

public class Thing {
int[] thingArray;

 public Thing(int size) {
    this.thingArray = new int[size];
 }
 public int[] getThingArray(){
    return this.thingArray; 
 }
}

然后你会打电话:

Thing thing = new Thing(size);

创建一个新的Thing 对象,并从你做的对象中获取数组:

thing.getThingArray();

【讨论】:

  • @luk2302 怎么样? OP 正在创建一个新对象,而不是调用静态方法。
  • 但是如果int[]是一个构造函数,你就不能返回一个int[]
  • 感谢您的更新。并感谢您在更正问题的同时删除问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-16
  • 2017-10-29
  • 1970-01-01
  • 1970-01-01
  • 2011-05-11
  • 2011-08-01
相关资源
最近更新 更多