亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

根據第一個字符搜索數組列表,然后打印出來

根據第一個字符搜索數組列表,然后打印出來

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 關注
  • 222 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號