首页 > 解决方案 > 字符串数组的最后一个值

问题描述

import java.util.*;
public class s22 {

    public static void main(String[] args) {
        //Your Code Here
        Scanner sb=new Scanner(System.in);
        int n=sb.nextInt();
                int i,j;
        String[] st=new String[1000];
                String[] s=new String[n];
        for(i=0;i<n;i++)
        {
            st[i]=sb.next();
        }
        
        for(j=0;j<n;j++)
                 {
                String[] m=st[i].split(" ");
                 s[i]=m[m.length-1];
                 }
                 for(i=0;i<n;i++){
                System.out.println(s[i]);}
                  
    }
}

我尝试了这段代码,但在输入第一个值后显示空指针异常。例如,如果我输入如下:

约翰正在睡觉,
丽莎说唱歌手,
美丽的花朵,

输出应该是这样的:

睡觉,
说唱歌手,

标签: javastringsplit-function

解决方案


推荐阅读