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

时间:2017-11-09 11:53:37

标签: java arrays string loops

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);
    //}

}

如何实际循环字符串循环,识别哪些单词有2个字符并打印出来?

2 个答案:

答案 0 :(得分:0)

下面的

qualifyingLength是有问题的长度。 dataString的输入数组。

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

答案 1 :(得分:0)

另一个approch正在使用流......

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