Array error practice

by Tim Bahls

 

public class Del {

            public static void main

(String[] args){

                        //CODE HERE

            }         

}

 

Suppose the code below replaced "//CODE HERE".  What code would compile?  What would throw an Exception?  What would the code do?  What am I trying to teach you in each case? The ones that are marked by * are not very fair questions--the do not cover course material.

 

1.

arr[0]=3;

System.out.println(arr[0]);

 

2.

int[] arr;

arr[0]=3;

System.out.println(arr[0]);

 

3.

int[] arr=new int[3];

arr[0]=3;

System.out.println(arr[0]);

 

4.

int[] arr=new int[3];

System.out.println(arr[0]+arr[1]);

 

5.

int[] arr=new int[3];

Array error practice

 

public class Del {

            public static void main

(String[] args){

                        //CODE HERE

            }         

}

 

Suppose the code below replaced "//CODE HERE".  What code would compile?  What would throw an Exception?  What would the code do?  What am I trying to teach you in each case? The ones that are marked by * are not very fair questions--the do not cover course material.

 

1.

arr[0]=3;

System.out.println(arr[0]);

 

2.

int[] arr;

arr[0]=3;

System.out.println(arr[0]);

 

3.

int[] arr=new int[3];

arr[0]=3;

System.out.println(arr[0]);

 

4.

int[] arr=new int[3];

System.out.println(arr[0]+arr[1]);

 

5.

int[] arr=new int[3];

System.out.println(arr[-1]);

 

6.

int[] arr=new int[3];

System.out.println(arr[1.5]);

 

7.

int[] arr=new int[3];

System.out.println(arr[1.0]);

 

8.

int[] arr=new int[3];

arr[1]=6.0;

 

9.

double[] arr=new int[3];

 

10.

int[] arr;

arr = new int[3];

 

11.

int[] arr = new int[0];

 

12.

boolean[][] arr;

 

13.

int[] arr = new int[7];

System.out.println(arr[7]);

 

14.

int[] arr = new int[7];

System.out.println(arr.length());

 

15.

int[] arr = new int[7];

System.out.println(arr.equals(arr));

 

16.

float[] arr = new float[3];

arr[2] = 123L;

 

17.

long[] arr = new long[2];

arr[2] = 34f;

 

18.

int[] arr = new int[2]

System.out.println("hello"+arr );

 

19*

int x = (new int[2])[0];

 

20*

(new int[2])[0]=3;

 

21.

int[] a = new int[];

 

22.

int[] short = new int[10];

int[] medium = new int[100];

int[] long = new int[10000];

 

 

23.

int[] a = new int[1000000000];

 

24.

int[] a = new int[10000000000];

 

25.

int[] a = new int[100L];

 

26.

int[] a = new int[5];

for(int i = 0; i <= 5; i++){

            System.out.println(a[i]);

}

 

27.

int[] a = new int[5];

System.out.println(a.length == 4);

 

28.

int[] a = new int[5];

a.length = 7;

 

29.

int[] a = new int[5];

if(a.length = 5)

            System.out.println("Y");

 

30.

int[] a = new int[3];

int i=0;

while i < 3 {

            a[i] = i;

}

 

31.

int[] a = new int[3];

int i=0;

while(i < 3)

            a[i] = i;

 

32.

int[] arr = new int[-3];

 

33*

int arr[] = new int[1];

 

34.

int[] arr = new int[5];

for(int i=1, i<4, i++){

            arr[i] = 7;

}

 

35.

int[] arr = new int[5];

arr[3]  = arr[3] + arr[2];

 

36.

int[] arr = new int[5];

arr[3] = 4;

arr[3] += 5;

 

37.

int[] arr = new int[5];

for(int i=1; i<4; i--){

            arr[3] += i;

}

 

38.

int[] arr = new int[5];

while(arr[0]<6);{

arr[0]++;

}

 

System.out.println(arr[-1]);

 

6.

int[] arr=new int[3];

System.out.println(arr[1.5]);

 

7.

int[] arr=new int[3];

System.out.println(arr[1.0]);

 

8.

int[] arr=new int[3];

arr[1]=6.0;

 

9.

double[] arr=new int[3];

 

10.

int[] arr;

arr = new int[3];

 

11.

int[] arr = new int[0];

 

12.

boolean[][] arr;

 

13.

int[] arr = new int[7];

System.out.println(arr[7]);

 

14.

int[] arr = new int[7];

System.out.println(arr.length());

 

15.

int[] arr = new int[7];

System.out.println(arr.equals(arr));

 

16.

float[] arr = new float[3];

arr[2] = 123L;

 

17.

long[] arr = new long[2];

arr[2] = 34f;

 

18.

int[] arr = new int[2]

System.out.println("hello"+arr );

 

19*

int x = (new int[2])[0];

 

20*

(new int[2])[0]=3;

 

21.

int[] a = new int[];

 

22.

int[] short = new int[10];

int[] medium = new int[100];

int[] long = new int[10000];

 

 

23.

int[] a = new int[1000000000];

 

24.

int[] a = new int[10000000000];

 

25.

int[] a = new int[100L];

 

26.

int[] a = new int[5];

for(int i = 0; i <= 5; i++){

            System.out.println(a[i]);

}

 

27.

int[] a = new int[5];

System.out.println(a.length == 4);

 

28.

int[] a = new int[5];

a.length = 7;

 

29.

int[] a = new int[5];

if(a.length = 5)

            System.out.println("Y");

 

30.

int[] a = new int[3];

int i=0;

while i < 3 {

            a[i] = i;

}

 

31.

int[] a = new int[3];

int i=0;

while(i < 3)

            a[i] = i;

 

32.

int[] arr = new int[-3];

 

33*

int arr[] = new int[1];

 

34.

int[] arr = new int[5];

for(int i=1, i<4, i++){

            arr[i] = 7;

}

 

35.

int[] arr = new int[5];

arr[3]  = arr[3] + arr[2];

 

36.

int[] arr = new int[5];

arr[3] = 4;

arr[3] += 5;

 

37.

int[] arr = new int[5];

for(int i=1; i<4; i--){

            arr[3] += i;

}

 

38.

int[] arr = new int[5];

while(arr[0]<6);{

arr[0]++;

}