Я должен заполнить массив диапазоном (здесь n
) нечетных чисел: 1,3,5,7,9 ... Но у меня всегда есть 0 между каждым нечетным числом, и я не знаю Не понимаю почему.Заполнение массива с нечетными номерами
Примечание: код под заглавными буквами в комментариях были даны нашим профессором ...
Вот код:
public class F5B1 {
public static java.util.Scanner scanner = new java.util.Scanner(System.in);
public static void main(String[] args) {
// Creation of Array : DON'T CHANGE THIS PART OF THE PROGRAM.
System.out.print("Entrez n : ");
int n = scanner.nextInt();
int[] t = new int[n];
int i;
// fill the array : PART OF THE PROGRAM TO FULFILL
// INSTRUCTIONS :
// ADD NO ADDITIONAL VARIABLES
// DON'T USE ANY OF THE MATH METHODS
// DON'T ADD ANY METHODS
// I wrote this piece of code
for (i = 0; i < t.length; i++) {
if (i % 2 != 0) {
t[i] += i;
}
}
// display of the array : DON'T CHANGE THIS PART OF THE PROGRAM
System.out.println("Those are the odd numbers : ");
for (i = 0; i < t.length; i++) {
System.out.println(t[i]);
}
}
}
Выход:
Enter n : 10
Those are the odd numbers :
0
1
0
3
0
5
0
7
0
9
вы можете оставить выход тоже? – dsharew
Да, конечно, я сделаю это – algorithmic
Ваш профессор дает вам плохие советы, если вы объявляете 'i' вне цикла for –