【发布时间】:2018-04-17 07:52:15
【问题描述】:
我正在尝试创建一个程序,该程序接受用户输入(假设 3 个单词)并输出第一个单词大写,第二个单词小写,第三个单词仅输出前两个字符。我不明白为什么第三个是整个打印加上前两个字符而不仅仅是前两个字符。非常感谢!到目前为止,我有这个:
import java.util.Scanner;
public class Words {
public static void main (String[] args){
Scanner keyboard = new Scanner(System.in);
String line = keyboard.nextLine();
String word1 = line.substring(0, line.indexOf(" ")).toUpperCase();
String word2 = line.substring(line.indexOf(" ") +1).toLowerCase();
String word3 = line.substring(line.lastIndexOf(" ")+1).substring(0,
,2);
System.out.println(word1 + " " + word2 + " " + word3);
}
}
输出:
JAVA很有趣
【问题讨论】:
-
这不是重复的。我试图找出如何使用 indexOf 方法将字符串拆分为单词,而不是使用此方法访问字符。谢谢
标签: java string substring indexof lastindexof