gpt4 book ai didi

java - 如何根据第一个字母对名称进行分类,而不必列出整个字母表?

转载 作者:太空宇宙 更新时间:2023-11-04 10:34:46 25 4
gpt4 key购买 nike

我是java初学者,我试图写一堆名字并将它们分组。例如,从 A 到 G 开始的姓名属于团队 1,从 H 到 R 开始的姓名属于团队 2,依此类推。

但是我遇到了一些麻烦,我似乎无法做到这一点,这是我到目前为止所得到的:

import java.util.*;
public class nameDivisioninTeams {
public static void main (String [] args) {
Scanner in = new Scanner (System.in);

System.out.println("Enter in a name");

String name1 = in.next();

if (name1.substring(0,1).equals ("A" "B" "C" "D" "E" "F" "G")){
System.out.print(name1 + "is on team 1");
}
}
}

最佳答案

您可以依赖 TreeSet Collection 的属性。

A NavigableSet implementation based on a TreeMap. The elements are ordered using their natural ordering, or by a Comparator provided at set creation time, depending on which constructor is used.

Here是一篇文章,详细解释了如何使用 TreeSet。因此,您可以:

  1. 将您的名字添加到 TreeSet 中。名字将被排序按字母顺序排列,因为这是字符串的自然排序。
  2. 然后您可以遍历列表,将名称分配给您的团体。

关于java - 如何根据第一个字母对名称进行分类,而不必列出整个字母表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49602728/

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