如何只打印出包含10个元素的数组的前5个元素?
我知道我可以这么做:
String[] strArray = {"bacon", "chicken", "ham", "egg", "poop"};
System.out.println(strArray[0]);
System.out.println(strArray[1]);
System.out.println(strArray[2]);但假设我有100个元素,并想打印出前25个元素。或者想打印出从十号到五十号的所有元素。编写所有代码行都需要时间。
是否有一种让控制台从一个元素打印到另一个元素的方法?就像从10-50开始?就像一条捷径。
发布于 2015-07-02 21:35:11
打印前25项要素:
for (int i=0; i<25; i++) {
    System.out.println(strArray[i]);
}打印元素10至50:
for (int j=9; j<50; j++) {
    System.out.println(strArray[j]);
}发布于 2015-07-02 21:36:18
您可以很容易地使用for循环来完成这一任务。
String[] strArray = {"bacon", "chicken", "ham", "egg", "poop"};
for (i = 0; i < 3; i ++){
    Ssytem.out.println(strArray[i]);
};发布于 2017-04-22 22:33:30
自Java 8以来
您可以从limit类中使用Stream:
Stream.of(strArray).limit(3).forEach(System.out::println);或
Arrays.stream(strArray).limit(3).forEach(System.out::println); https://stackoverflow.com/questions/31195004
复制相似问题