gpt4 book ai didi

java - 检查 Java 中的字符串格式?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:54:16 27 4
gpt4 key购买 nike

因为我错过了一两个类,所以在为我正在上的课做某事时遇到问题。 (我知道人们看不起“做某人的家庭作业”,但我不是在寻找那个。)

赋值如下:

编写一个程序来完成以下操作:

  • 提示输入某人的名字、中间名和姓氏作为单个字符串(使用大小写字母的任意组合)。
  • 检查以确保以正确的格式输入名称(3 个名称以空格分隔)。如果输入不正确,则继续重新请求输入,直到格式正确。
  • 仅将名称各部分的首字母大写,并打印出修改后的名称。
  • 打印出该姓名的首字母。
  • 以以下格式打印姓名:Lastname, Firstname, 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”之类的东西。我假设这将是某种循环来检查名称的输入。

第 22 个问题是我不能使用数组或 StringTokenizer。我必须使用子字符串方法。

如有任何帮助,我们将不胜感激。谢谢。 :D

最佳答案

为您指明正确的方向以找到名字(因为您不能使用数组):

String firstName = input.substring(0, input.indexOf(" "));

这将为您提供从开头到第一个空格的子字符串。如果您研究了 indexOf 和 substring 方法,您应该可以从那里开始。

关于java - 检查 Java 中的字符串格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9608165/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com