【发布时间】:2014-10-04 17:43:45
【问题描述】:
几周前我开始了 Java 课程,今天我们收到了一张明天在课堂上做的试卷。今晚我想亲自试一试,但可惜我被困在问题 1 上。
我们今天介绍了String 类的方法,但我不知道应该使用哪一个。
所以最后问题来了:
问。编写并测试一个程序,该程序将提示用户输入他们的姓名并仅将姓氏写入屏幕。 (姓氏被解释为第一个空格之后的所有内容)
这是我目前所拥有的:
import java.util.Scanner;
public class Question1 {
public static void main(String[] args) {
String fullName;
String surname;
Scanner keyboard = new Scanner(System.in);
System.out.println("Please enter your name: ");
fullName = keyboard.nextLine();
if(fullName.contains(" ")) {
// not sure what goes in here?
}
}
}
我一直在搞乱上面的 if 语句以及 String 类的各种方法,如 subString()、charAt() 等,但我不知道如何找到第一个空格,然后在之后打印出 String第一个空格。
【问题讨论】:
-
String#substring将在这里工作。另外,请使用String#indexOf(' ')。是的,您可以在同一行中使用同一类的多个方法。 -
查看 API (docs.oracle.com/javase/7/docs/api/java/lang/String.html),它有一个很好的例子来说明如何对某些东西进行子串化(并且给出了来自 @Eran 的示例,您可以找到开始子串的索引)
-
+1 表示格式正确的第一个问题!
-
感谢您的快速回复和帮助。是的,这样做是有道理的,我现在会搞砸它并希望让它运行:-)