在我的单一课程上学习Java,到目前为止我很快!
制作一个用户在扫描仪中输入全名的程序,然后从字符串中提取中间名并显示它!
示例 - 输入“John Joe Doe”并将其提取出来并使用sout显示“Joe”
只是想知道你们是否知道如何使用第一个“空格”和最后一个“空格”从字符串中提取单词
答案 0 :(得分:2)
使用字符串拆分:
编辑:您没有说出来自用户输入。用户输入将是另一个问题。使用扫描仪读取用户输入。
import java.util.Scanner;
public class MiddleNameTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String full_Name = scanner.nextLine();
scanner.close();
String middleName = full_Name.split(" ")[1].trim();
System.out.println(middleName);
}
}
答案 1 :(得分:1)
您可以使用indexOf
和substring
。
答案 2 :(得分:1)
String s = "John Joe Doe";
String s1 = s.split(" ")[1];
System.out.println(s1);
答案 3 :(得分:1)
String name = "John Joe Doe";
String middleName = name.split(" ")[1];
System.out.println("Middle name: " + middleName);
将得到中间名' Joe'在您的示例中输出它,但是如果您需要处理多个中间名,则必须执行以下操作:
String name = "John Joe Jack Doe";
String[] splitName = name.split(" ");
StringBuilder middleNameBuilder = new StringBuilder();
for (int i=1; i<=splitName.length-2; i++) {
middleNameBuilder.append(splitName[i]);
middleNameBuilder.append(" ");
}
System.out.println("Middle name: " + middleNameBuilder.toString().trim());
答案 4 :(得分:0)
执行此操作的一种方法如下:
ohai::default