Array Index Out of Bounds Exception (Java)

前端 未结 4 1971
别那么骄傲
别那么骄傲 2020-12-03 23:06

Here is my code:

public class countChar {

    public static void main(String[] args) {
        int i;
        String userInput = new String();

        user         


        
相关标签:
4条回答
  • 2020-12-03 23:31
    for ( i = 0; i < total.length; i++ ); // remove this
    {
        if (total[i]!=0)
            System.out.println( "Letter" + (char)( 'a' + i) + " count =" + total[i]);
    }
    

    The for loop loops until i=26 (where 26 is total.length) and then your if is executed, going over the bounds of the array. Remove the ; at the end of the for loop.

    0 讨论(0)
  • 2020-12-03 23:38

    This is Very Good Example of minus Length of an array in java, i am giving here both examples

     public static int linearSearchArray(){
    
       int[] arrayOFInt = {1,7,5,55,89,1,214,78,2,0,8,2,3,4,7};
       int key = 7;
       int i = 0;
       int count = 0;
       for ( i = 0; i< arrayOFInt.length; i++){
            if ( arrayOFInt[i]  == key ){
             System.out.println("Key Found in arrayOFInt = " + arrayOFInt[i] );
             count ++;
            }
       }
    
       System.out.println("this Element found the ("+ count +") number of Times");
    return i;  
    }
    

    this above i < arrayOFInt.length; not need to minus one by length of array; but if you i <= arrayOFInt.length -1; is necessary other wise arrayOutOfIndexException Occur, hope this will help you.

    0 讨论(0)
  • 2020-12-03 23:40
    import java.io.*;
    import java.util.Scanner;
    class ar1 {
        public static void main(String[] args) {
            //Scanner sc=new Scanner(System.in);
            int[] a={10,20,30,40,12,32};
            int bi=0,sm=0;
            //bi=sc.nextInt();
            //sm=sc.nextInt();
            for(int i=0;i<=a.length-1;i++) {
                if(a[i]>a[i+1]) 
                    bi=a[i];
    
                if(a[i]<a[i+1])
                    sm=a[i];
            }
            System.out.println("big"+bi+"small"+sm);
        }
    }
    
    0 讨论(0)
  • 2020-12-03 23:41
    for ( i = 0; i < total.length; i++ );
                                        ^-- remove the semi-colon here
    

    With this semi-colon, the loop loops until i == total.length, doing nothing, and then what you thought was the body of the loop is executed.

    0 讨论(0)
提交回复
热议问题