這是我的代碼。我正在使用 bluej IDE。
public class practice
{
public int[] minMax(int[] num) {
int smallest = num[0];
int largest = num[0];
int countsmall = 0;
int countlarge = 0;
for (int i = 0; i <= num.length - 1; i ){
if (num[i] < smallest) smallest = num[i];
if (num[i] > largest) largest = num[i];
}
for (int i = 0; i <= num.length - 1; i ){
if (num[i] != smallest) countsmall ;
if (num[i] != largest) countlarge ;
}
int array[] = {countsmall,countlarge};
return array;
}
}
我試圖在我成功完成的陣列中找到最小值和最大值。之后,我試圖找到它的索引。我創建了一個變數計數,然后遍歷了陣列。如果陣列中的該項不等于最小值或最大值,則 count = count。但是,由于某種原因,它不起作用。代碼編譯但回傳錯誤的值。請記住,我不允許使用 java 庫。任何幫助將不勝感激,謝謝。
uj5u.com熱心網友回復:
如果您還想要最大和最小的索引,為什么不在一個回圈中執行呢?例如:
public class practice
{
public int[] minMax(int[] num) {
int smallest = num[0];
int largest = num[0];
int countsmall = 0;
int countlarge = 0;
for (int i = 0; i < num.length; i ){
if (num[i] < smallest) {
smallest = num[i];
countsmall=i;
}
if (num[i] > largest) {
largest = num[i];
countlarge=i;
}
}
int array[] = {countsmall,countlarge};
return array;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/485079.html
標籤:爪哇
