打印char数组的内容会产生outofbound异常

时间:2017-06-09 16:07:09

标签: arrays

我正试图获得中期,第一和第一字符串的最后一个字符。这就是我所做的。我不确定究竟需要做什么。

import java.util.*;
class Test11{
public static void main(String args[]){
    Scanner sc=new Scanner(System.in);
    String input=sc.nextLine();
    int length=input.length();
    int even_odd=length%2;
    if(even_odd==1){
        int mid=length/2;
        char mid_letter[]=input.toCharArray();
        int first=0; int last=length;
        System.out.println(mid_letter[mid]+mid_letter[first]+mid_letter[last]);
        }
    else System.out.println("Even String has no mid point. Try Again!");
}

1 个答案:

答案 0 :(得分:1)

您的上一个变量需要

last = length-1 

因为java是'0基于'。