📅  最后修改于: 2023-12-03 15:41:19.186000             🧑  作者: Mango
在Java中,我们可以使用如下代码来实现打印输入字符串的倒数第二个单词:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String inputString = scanner.nextLine().trim();
String[] words = inputString.split("\\s+");
if (words.length < 2) {
System.out.println("输入字符串不足两个单词!");
} else {
System.out.println(words[words.length - 2]);
}
}
}
import java.util.Scanner;
引入Java中的Scanner类,便于从控制台获取用户输入的字符串。String inputString = scanner.nextLine().trim();
获取用户输入的字符串,并去除首尾空格。String[] words = inputString.split("\\s+");
将字符串按照空格进行分割,得到一个字符串数组。if (words.length < 2) {...}
判断分割后的字符串数组长度是否小于2,如果小于2,则输入字符串不足两个单词。System.out.println(words[words.length - 2]);
输出分割后的字符串数组中的倒数第二个元素,即倒数第二个单词。使用如下命令进行编译:
javac Main.java
使用如下命令运行程序,并输入测试字符串:
java Main
比如,我们在运行程序后输入如下字符串进行测试:
Hello world, how are you ?
程序会输出:
are
至此,我们就实现了打印输入字符串的倒数第二个单词的功能。