为了账号安全,请及时绑定邮箱和手机立即绑定

根据第一个字符搜索数组列表,然后打印出来

根据第一个字符搜索数组列表,然后打印出来

Qyouu 2023-11-01 21:19:15
我不知道如何扫描数组列表,然后取出“Bravo”并将其打印为键盘上的字母“B”。我尝试了太多代码import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Scanner;import java.util.Set;public class map {    public static void main(String[] args) {        Scanner in = new Scanner(System.in);        System.out.println("Put in a word, the machine will then translate it to airport codes!");        String name = in.next();        List <String> list = new ArrayList<String>();          list.add("Alpha");         list.add("Bravo");         list.add("Charlie");         list.add("Delta");         list.add("Foxtrot");         list.add("Echo");         List <String> listClone = new ArrayList<String>();         for (String string : list) {            if(string.matches("(?i)(A).*")){                listClone.add(string);            }            else if(string.matches("(B).*")){                listClone.add(string);            }        }     System.out.println(listClone);}}
查看完整描述

3 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

您可以使用String.startsWith查找以字母开头的单词

List <String> listClone = new ArrayList<String>(); 

    for (String string : list) {

        if(string.startsWith("B"){

            listClone.add(string);

        }


    }

从 java 8 开始你可以使用stream


List<String> res = list.stream()

                       .filter(str->str.startWiths("B"))

                       .collect(Collectors.toList());


查看完整回答
反对 回复 2023-11-01
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

你需要一张地图


Map<Character, String> map = new HashMap<>();


map.put('a', "Alpha");

...

//get the user input


for (char c: input.toCharArray()) {

    if (map.containsKey(c)) {

         println(map.get(c));

    }

}


查看完整回答
反对 回复 2023-11-01
?
森林海

TA贡献2011条经验 获得超2个赞

如果您只是寻找第一个字符,最好执行以下操作,因为这样可以避免不必要的开销。


    List <String> listClone = new ArrayList<String>(); 

    for (String string : list) {

        if(string.charAt(0) == 'B') {

            listClone.add(string);

        }

    }


查看完整回答
反对 回复 2023-11-01
  • 3 回答
  • 0 关注
  • 170 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信