我在打印我的数组方法时遇到问题,该数组只找到数组中的偶数和数组中的每个偶数元素(位置0,2,4 ......)
public static void main(String[] args) {
System.out.println("Numbers: " + Arrays.toString(genNumber()));
System.out.println("Even elements: " +everyEven());
System.out.printf("Even numbers:" +getEven());
}
public static int[] genNumber(){
int[] number = new int[10];
for(int i = 0; i < number.length; i++) {
number[i] = (int)(Math.random()*15 + 1);
}
return number;
}
public static int[] everyEven(int[] number){
for (int i = 0; i < number.length; i++) {
if (i % 2 == 0) {
}
}
return number;
}
public static int getEven(int[] number){
int i;
int even=0;
for (i = 0 ; i < 1 ; i += 2) {
even = number[i];
}
return even;
}
答案 0 :(得分:-1)
根据我对您的问题的理解,您希望在每个偶数索引处打印每个偶数。如果是这种情况,那么以下代码将是有用的。
public String getNumbers(){
String returnString = "";
for (int i = 0; i < number.length; i+= 2){
if(number[i] % 2 == 0)
returnString += " " + number[i];
}
return returnString;
)
此代码将返回数组中所有偶数的字符串,这些数字是偶数索引。
如果要返回所有数字的列表,这些数字是偶数索引或偶数,那么以下代码段将对您有所帮助。
public String getNumbers() {
String returnString = "";
for (int i = 0; i < number.length; i++){
if(number[i] % 2 == 0 || i % 2 == 0) {
returnString += " " + number[i];
}
return returnString;
}