gpt4 book ai didi

java - 我将如何分割这个输入的字符串? ( java )

转载 作者:行者123 更新时间:2023-12-02 03:44:15 25 4
gpt4 key购买 nike

我一直在开发一个提示用户输入字符串的程序,并且假设他们只输入字符串“f name”或“m name”。然后,它列出了在单独列表中输入的男性和女性的姓名。然而,程序不是只列出名称,而是在每个名称前面列出“f”和“m”。我尝试在用户输入性别和姓名后放置 split 方法,但它不起作用。我确信我遗漏了一些东西,但我似乎无法放置它。任何帮助,将不胜感激。 :)

package labs.lab5;
import java.util.Scanner;

public class NameProcessor {
public static void main(String[] args) {

Scanner s = new Scanner(System.in);

UnboundedQueueInterface<String> males;
males = new ArrayUnbndQueue<>(10);

UnboundedQueueInterface<String> females;
females = new ArrayUnbndQueue<>(10);

String input;

do{
System.out.print("Input a gender and name (x done to quit)>");
input = s.nextLine();
input.split(" ");


if(input.startsWith("m"))
{
males.enqueue(input);
}
else if(input.startsWith("f"))
{
females.enqueue(input);
}
else if(input.startsWith("x done"))
{
break;
}
}
while(!input.startsWith("x done"));

System.out.print("males: ");
while(!males.isEmpty())
{
input = males.dequeue();
System.out.println(input + " ");
}

System.out.print("females: ");
while(!females.isEmpty())
{
input = females.dequeue();
System.out.println(input + " ");
}
}
}

最佳答案

males.enqueue(input);替换为males.enqueue(input.substring(2));实际上,您需要跳过前 2 个符号:“m”(或“f”)和“”。

关于java - 我将如何分割这个输入的字符串? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36485794/

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