我正在上一门课程,由于错过了一两节课,所以在做某个任务时遇到了困难。(我知道“代替别人完成作业”是被鄙视的,但我并不是那个意思。)
任务要求如下:
编写一个程序,完成以下功能:
提示输入某人的名字,名字包括名、中间名和姓,可以使用任何大小写字母的组合。
检查输入的格式是否正确(3个名称用空格分隔)。如果输入格式不正确,则继续请求更正格式的输入。
将每个部分的名字的首字母大写,并打印出修订后的姓名。
打印该姓名的缩写形式。
以“姓,名,中间名”的格式打印出该名字。
我遇到的主要问题是任务的第二部分;我已经解决了第一部分,我相信在设置第二部分之后,我可以成功地完成其余任务。
据我所知,我需要使用string.split方法吗?但是我不确定如何处理,因为我需要检查是否有三个空格,而不仅仅是紧挨着的空格,例如“John(three spaces)Doe”。我猜测这将是一种循环,以检查输入的姓名。
问题在于,我不能使用数组或StringTokenizer。我必须使用substring方法。
感谢您的帮助。谢谢。:D
任务要求如下:
编写一个程序,完成以下功能:
提示输入某人的名字,名字包括名、中间名和姓,可以使用任何大小写字母的组合。
检查输入的格式是否正确(3个名称用空格分隔)。如果输入格式不正确,则继续请求更正格式的输入。
将每个部分的名字的首字母大写,并打印出修订后的姓名。
打印该姓名的缩写形式。
以“姓,名,中间名”的格式打印出该名字。
我遇到的主要问题是任务的第二部分;我已经解决了第一部分,我相信在设置第二部分之后,我可以成功地完成其余任务。
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(three spaces)Doe”。我猜测这将是一种循环,以检查输入的姓名。
问题在于,我不能使用数组或StringTokenizer。我必须使用substring方法。
感谢您的帮助。谢谢。:D