java 求助 它警告我数组超出范围 哪里有问题啊!!
查看原帖
java 求助 它警告我数组超出范围 哪里有问题啊!!
275883
eat_frist楼主2022/10/23 21:51

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan= new Scanner(System.in);
        String arr=scan.nextLine();
        char[] st=arr.toCharArray();
        int count=0;
        int maxpos=0;
        int maxlen=-1;
        int minpos=0;
        int minlen=1;
        for (int i = 0; i <arr.length(); i++) {
            if(st[i]==','||st[i]==' '&&st[i]=='.'){
                if(maxlen<count){
                    maxpos=i;
                    maxlen=count;          
                   }
                   if(minlen>count){
                    minpos=i;
                    minlen=count;              
                   }
                   count=0;
            }else{
               count++;
            }
        }
        for (int i = maxpos-maxlen; i < maxpos; i++) {
            System.out.print(st[i]);
        }
        System.out.println();
        for (int i = minpos-minlen; i < minpos; i++) {
            System.out.print(st[i]);
        }
        scan.close();
    }
}


2022/10/23 21:51
加载中...