java - 字符串数组的最后一个值
问题描述
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]);}
}
}
我尝试了这段代码,但在输入第一个值后显示空指针异常。例如,如果我输入如下:
约翰正在睡觉,
丽莎说唱歌手,
美丽的花朵,
输出应该是这样的:
睡觉,
说唱歌手,
花
解决方案
推荐阅读
- spring - 如何使用 Jetty 和 JPA 配置 Spring Boot 项目?
- java - 在 Android Studio XML 文件的“设计”选项卡中找不到字符串资源
- sql - 带有 datediff 的 SSRS 查找字段中显示不正确的结果错误
- iis - Windows IIS - 重定向到本地端口
- powershell - SAPIEN PowerShell Studio - 打开子窗口而不锁定父窗口
- python - 嵌套的 for 循环不会给出所有输出
- java - 广播数据未通过
- reactjs - Reactjs 中的列表元素
- python - 如何在 python 中读取 csv 波斯文件?
- node.js - 使用 Forever 将我所有的错误和警告日志分别存储在各自的文件夹中?