求大神看看哪里错了

package com.jichutest;

public class test5 {
    public int show(){
        int[] ages={18,23,21,19,25,29,17};
        int max=ages[0];
        for(int i = 0;i<=ages.length;i++ ){
            if(ages[i]>max){
                max=ages[i];
            }
                
            }
        return max;
            
 }  
        public static void main(String[] args){
        test5 hello = new test5();
        int max=hello.show();
        System.out.println("年龄最大为:"+max);
        }
}


慕莱坞1282154
浏览 1537回答 3
3回答

望远

for(int i = 0;i<=ages.length;i++ )改成for(int i = 0;i<ages.length;i++ )否则会数组下标越界

慕数据8267187

EMIRLUSYPCVEZDDWMMVROIBVMRDDTWQQQAGPZMIOEIHRARKAZJFOIYUUAXDTJSOUCSOOEOUBPIXQXJEVFYYOPBADYFVOYOVRMRXAKDTGWCFHIRDDJGIZFGGAOXTZZFBXJZPIEVOOSCFFSYPYNMTDTSFCVLPODVRRRXTJQJJJXZVRPXNTQGANGEUDKBXGGWGXGRFYPFVVYIGGKTYEVHETDXKXODCTJJNKKDXWBXNBHEUZPFIYOTTZPVPBLGVVVKTWQWXKKGQTHMTGTZVFFFOBSTZPVSORUHNAKZPLOORMSTGQESIBIPLUPMSONFLXOAQGFCFEDPOEMSWDJJPCQJEYGHNDTUXNTSORLVLVSLOYJVXXNNZZEHTDEDJDDTTNWOLREZFJZPNGTGHDETMHXQRNXNDQURDGDJVBBLBHTYKMJPFSYFYLAMSYZPWGOEKEGSSRIVPWZIYOCUBXNKEOKQNTRTMVMPBYVTTGPRUQAJYBEOEGHDFBKGWZIYBYPYHXYOQNPMIYDLUQMPSBKACYFUDGDGQLPSODBWEHXHJSUKADUIQZCTCFVLOQFZIKOYTJGVLHXMUEHRGQMWRORTIRHEHDZWZOQLUWSJEHRADMOQFVLIEBKLORTOWSVRHXGJSBJYNPFBEOEMJRAPSUSTDTWMIKZUWLPLBMPRODBKTWZPMWZCLHZURURNKNWAJGYYISISBKNEUQRGPMWAWKHJZPYYNJZPYAKADNZHKUDTWFPRUXKMVEOXMQMWFNKFUDNHDGWFIYSSOENQSISOXTLNIXGPYVYAWFYGBEHDMBLUKNBXTBEUJZTWZOEZORNJRORAWMFMHLPZISORNKYUWYBXTPFUXGSHCLBMBFVEUDCPKHKGIZISVXFUKSCLUQGVLHEAQLVRNDLBLNVETPZNXTCMCLAIKARHLHVLOKFHQUDRUXUXMVCXGCMHWSIEOKUWDMWFBRHWTC

qq_杨树人_0

你这是个数组。。。把大括号改成中括号

丶看着远方不悲伤不仰望

在处理数组,集合,这些问题的时候要注意,size(),length()得到的是长度的大小,是从1开始,但是你进行循环拿值的时候,是从0开始的。

liulinbo

数组下标从0开始  i<ages.length
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java