0
Hwo can help me in java ? Lenght of even numbers
public class Program { public static void main(String[] args) { for(int x=0; x<=10; x=x+2) { int[] aa = new int[x]; System.out.print(aa.length + " "); } } } // I cant have a length of even numbers
6 Réponses
+ 5
Ohh.. so you wanna count how many even numbers are present in the array.
Edit: Modified according to your need.
Although here count actually counts how many time the loop has been executed. The array is not necessary.
https://code.sololearn.com/c16B3pn3k8dN/?ref=app
.
.
Explanation to why your code isn't giving your desired output..
for(int x=0; x<=10; x=x+2) {
int[] aa = new int[x];
System.out.print(aa.length + " ");
}
1st iteration
x = 0
int[] aa = new int[0] <- length of array 0
_______________
2nd iteration
x = 0+2
int[] aa = new int[2] <- length of array 2
_______________
3rd iteration
x = 2 +2
int[] aa = new int[4] <- length of array 4
------------------
4th iteration
x = 4 + 2
int[] aa = new int[6] <- length of array 6
------------------
5th iteration
x = 6 + 2
int[] aa = new int[8] <- length of array 8
------------------
6th iteration
x = 8+2
int[] aa = new int[10] <- length of array 10
------------------
That's how it prints 0 2 4 6 8 10 :)
+ 5
What do you expect the output to be?
+ 4
eli Please don't provide any code snippets that you haven't tested before. Your code snippet will result in a compile error because int[] arr doesn’t get initialized. In order to make it compile, you would have to change the second line to:
int[] arr = new int[6];
+ 2
Thankh you Minho , but i have a question , can you do this by another version , see
I want to compile the even numbers in one array , and print array length , can you do same?
+ 1
Expected result must be 6 ; because the even numbers are 0,2,4,6,8,10, length of this numbers are 6
0
int i=0;
int arr[]=new int [10];
for(int x=0; x<=10; x+=2, i++){
arr[i]=x;
}
//print i or length of arr
I think it would be working but i not check this:)