java - 试图在单独的行上打印字符串中的一个单词
问题描述
我想要它,以便它在自己的行上打印每个单词。
String movie = "10 Things I Hate About You";
String g = "";
for (int letter = 0; letter < movie.length(); letter++) {
if (letter != ' ') {
g += word.charAt(letter);
} else {
g += "\n";
}
}
System.out.println(g);
但是,我每次都会抛出这个错误。
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 8
at java.lang.String.charAt(String.java:658)
at MyProgram.main(MyProgram.java:34)
解决方案
你应该检查movie.charAt(letter) != ' '
,如果是true
,你应该添加movie.charAt(letter)
到g
.
public class Main {
public static void main(String[] args) {
String movie = "10 Things I Hate About You";
String g = "";
for (int letter = 0; letter < movie.length(); letter++) {
if (movie.charAt(letter) != ' ') {
g += movie.charAt(letter);
} else {
g += "\n";
}
}
System.out.println(g);
}
}
输出:
10
Things
I
Hate
About
You
一个更简单的解决方案:
public class Main {
public static void main(String[] args) {
String movie = "10 Things I Hate About You";
movie = movie.replace(' ', '\n');
System.out.println(movie);
}
}
输出:
10
Things
I
Hate
About
You
推荐阅读
- javascript - 为 nest-js API 创建前端
- java - 我可以在后台使用 Firebase ML Kit 实时人脸检测作为服务吗?
- ios - 用户位置的简单 MKCircle 实现
- android - 如何使按钮的高度根据屏幕自动变化?
- javascript - JS Fetch API 很奇怪
- java - 是否可以在 Java 代码中使用扩展事件(Sql server Extended events)?
- python - Python 2.7-OpenCV-cv2resize 函数的矩阵到元组转换,导致 TypeError
- python - 如何使用 scipy 对图像进行卷积
- javascript - 使用 Cloud Functions 向所有用户发送 Firebase Cloud Message
- jquery - 只有一个额外的容器应该打开/ jquery