【发布时间】:2016-11-07 14:52:04
【问题描述】:
我正在调用另一个类的方法。该方法包含一个整数数组。我试图避免手动输入索引。
我正在尝试搜索某个范围内的数字。
示例: 数组列表:{1,5}、{5,10}、{10,15}
输入:输入 3
进程:搜索范围内的数字
输出:1,5
驱动程序类将名为 Numbers 的主类中的对象存储到 ArrayList 中。主类有一个访问器调用 getNumbers。 getNumbers 包含一个具有 2 个元素的整数数组。驱动程序正在调用 getNumbers 来验证用户输入的条目。
下面的代码有效,但有人告诉我,输入索引的代码被认为是错误的编码。我想知道如何在不知道getNumber的数组长度的情况下从getNumber方法输出数组?
我所拥有的示例:
for(int i = 0; i < example.size(); i++)
//number is the integer that is inputted.
if(example.get(i).getNumbers()[1] > number &&
example.get(i).getNumbers()[0] <= numbers)
System.out.println(example.get(i));
我应该添加另一个 for 循环吗?
我想的例子:
for(int i = 0; i < example.size(); i++)
for(int j = 0; j < example.get(i).getNumbers.length; j++){
if(example.get(i).getNumbers()[j] > number &&
example.get(i).getNumbers()[j] <= numbers)
System.out.println(example.get(i));
}
}
编辑:更改了我对某些事情的措辞并修复了我认为我应该做的代码。
【问题讨论】:
-
通过缩进正确地格式化你的代码——你现在呈现它的方式也是一个糟糕的编码示例。
-
您的问题结构也很糟糕,请考虑编辑。包括您使用的重要类,例如您的
example是什么类,ListArray是什么? -
我编辑了我的措辞方式。希望它现在更有意义。如果不是,请指出,我会尽力解决。
-
@Touchpad 你可以看下面的代码,你需要修改 Numbers 类如下来容纳两个元素