在为我正在参加的课程做某些事情时遇到问题,因为我错过了一两节课。 (我知道这是看不起“做别人的功课,”但我不找那个。)在Java中检查字符串格式?
的分配如下:
写一个程序,请执行下列操作:
- 提示输入某人的第一个,中间和最后一个名字作为单个字符串(使用大写和小写字母的任意组合)。
- 检查以确保名称的输入格式正确(3个名称用空格分隔)。如果输入不正确,请继续再次请求输入,直到格式正确。
- 仅资本化名称各部分的首字母,并打印出修订后的名称。
- 打印出该名称的缩写。
- 以姓氏的格式打印姓氏:姓,名,MI。
我遇到的主要问题是作业的第二部分;我得到了第一部分,并且我确信在完成第二部分之后,我可以通过其他部分进行管理。
import java.util.*;
public class TestStrings
{
public static void main(String[] args)
{
Scanner key = new Scanner(System.in);
String name;
System.out.print("Enter your name as 'First Middle Last': ");
name = key.nextLine();
}
}
从我收集到的,我需要使用string.split?不过,我不知道该如何解决这个问题,因为我需要检查以确保有三个空间,这些空间并不仅仅是彼此相邻,而是诸如“John(三个空格)Doe”之类的东西。我认为这将是某种循环来检查名称的输入。
catch 22,是我不能使用数组或StringTokenizer。我必须使用子串方法。
任何帮助,将不胜感激。谢谢。 :D
虽然我不是做别人作业的大爱好者。查看String类的方法http://docs.oracle.com/javase/6/docs/api/java/lang/String.html注意substring和indexof方法。 – 2012-03-07 20:02:48
查看正则表达式,这将是你放学后很长一段时间的朋友 – bluesman 2012-03-07 20:03:58
@Steven Hickey你应该尝试一下我的代码。 – Juvanis 2012-03-07 20:26:57