简体   繁体   English

如何遍历字符串数组并打印具有某些字符的字符串?

[英]How to loop through an array of Strings and print the strings that has certain characters?

public static String[] data = { "Achelous", "Ares", "Clytemnestra", "Eurystheus", "Icarus", "Naiads", "Phlegethon", "Sterope",
        "Acheron", "Argo", "Cocytus", "Euterpe", "Io", "Napaeae", "Phosphor", "Stheno", "Achilles", "Argus",
        "Creon", "Favonius", "Iobates", "Narcissus", "Phrixos", "Styx", "Actaeon", "Ariadne", "Creьsa", "Furies",
        "Iphigenia", "Nemesis", "Pirithous", "Symplegades", "Admetus", "Arion", "Creusa", "Gaea", "Iris",
        "Neoptolemus", "Pleiades", "Syrinx", "Adonis", "Artemis", "Cronus", "Galatea", "Ismene", "Nereids", "Pluto",
        "Tantalus", "Aeacus", "Asclepius", "Cybele", "Ganymede", "Iulus", "Nestor", "Plutus", "Tartarus", "Aegeus",
        "Astarte", "Cyclopes", "Glaucus", "Ixion", "Nike", "Pollux", "Taygeta", "Aegisthus", "Astraea", "Daedalus",
        "Graces", "Jason", "Niobe", "Polymnia", "Telemachus", "Aegyptus", "Atalanta", "Danae", "Graeae", "Jocasta",
        "Nona", "Polynices", "Terpsichore", "Aeneas", "Athena", "Daphne", "Hades", "Lachesis", "Notus",
         };


public static void main(String[] args) {

    System.out.println("The length of the array is " + data.length);
     for(int i=0; i<data.length; i++){
       if(data[i].length()<=4){
          System.out.println(data);
         }
    }
    //for(String name : data){
    //  System.out.println(name);
    //}

}

How to actually loop through the loop of Strings, identify which words has for example 2 character and print it? 如何实际遍历字符串循环,识别哪些单词具有例如2个字符并打印出来?

qualifyingLength below is the length in question. 以下qualifyingLength是所讨论的长度。 data is the input array of String . dataString的输入数组。

public static void printWhatQualifies(String[] data, int qualifyingLength) {
    for(String string: data) {
        if(qualifyingLength == string.length()) {
            System.out.println(string);
        }
    }
}

另一种方法是使用流...

Arrays.stream(data).filter(s -> s.length() == 2).forEach(System.out::println);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM