例如,如果我輸入inRange(1,6)
,那麼它必須爲以下數組打印{2,2,2,3,5}
。我不確定我的邏輯是否正確。有一個更好的方法嗎?我也不確定如何構建我的return語句。我想在不使用數組列表或數組的情況下執行此操作。如何在數組範圍內找到一個數字
public class AgeCount {
static int[] a=new int[]{1,2,45,6,3,2,1,2,5,6,65,45,43,21,34,34};
public AgeCount(){
}
public static int inRange(int b,int e)
{
int store[]=new int[a.length];
int count=0;
for (int i = 0; i < a.length; i++) {
if(a[i]>b && a[i]<e)
{
return a[i];
}
}
return 0;
}
從你的例子看來,你想包括等於範圍開始的項目,但排除等於結束的項目。但是,您的代碼將接受等於結束的數字,因此與示例不一致。請澄清。此外,您當前的代碼將返回一個單一的數字,並不會打印任何內容。你想打印所有的值,返回所有的值,還是其他的東西?輸入數組是否可以改變? –
對不起我的錯誤....我編輯了它 – STRANGER
這仍然不清楚。回報值應該是什麼意思?輸出在哪裏完成?原始數組可以修改嗎? –