在java中,如何仅打印具有5个元素的数组的前3个元素?

在java中,如何仅打印具有5个元素的数组的前3个元素?,java,arrays,string,element,Java,Arrays,String,Element,如何仅打印包含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号的所有元素。编写所有代码行都

如何仅打印包含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号的所有元素。编写所有代码行都会占用时间


是否有一种方法可以告诉控制台从一个元素打印到另一个元素?有点像10-50?所以就像一条捷径。

打印前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]);
}

打印前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]);
}

使用for循环可以非常轻松地完成此操作

String[] strArray = {"bacon", "chicken", "ham", "egg", "poop"};
for (i = 0; i < 3; i ++){
    Ssytem.out.println(strArray[i]);
};

使用for循环可以非常轻松地完成此操作

String[] strArray = {"bacon", "chicken", "ham", "egg", "poop"};
for (i = 0; i < 3; i ++){
    Ssytem.out.println(strArray[i]);
};

虽然这是非常基本的,但只需给出一个参考代码,这样您就可以编写一个像这样的通用方法,它从需要打印的位置获取字符串数组和开始和结束索引,并检查您的开始是否不小于0或结束是否大于数组本身的大小

    public void printElements(String[] strArray,int start , int end)
        {
        if(start > 0 && end <strArray.length)
           for (int i=start; i<end; i++) 
            {
            System.out.println(strArray[i]);
            }
        }

虽然这是非常基本的,但只需给出一个参考代码,这样您就可以编写一个像这样的通用方法,它从需要打印的位置获取字符串数组和开始和结束索引,并检查您的开始是否不小于0或结束是否大于数组本身的大小

    public void printElements(String[] strArray,int start , int end)
        {
        if(start > 0 && end <strArray.length)
           for (int i=start; i<end; i++) 
            {
            System.out.println(strArray[i]);
            }
        }

您可以使用这样的函数来完成此操作:

public void print(String [] array, int range1, int range2){
     for(int i = range1, i < range2, i++)
          System.out.println(array[i]);
}

可以为range1和range2值添加一些if控件。例如,这些值不能小于零或大于数组。长度可以使用以下函数实现:

public void print(String [] array, int range1, int range2){
     for(int i = range1, i < range2, i++)
          System.out.println(array[i]);
}
可以为range1和range2值添加一些if控件。例如,这些值不能低于零或高于array.length,因为Java 8

您可以使用Stream类中的limit:

自Java8以来

您可以使用Stream类中的limit:


打印数组元素非常简单。让我们使用一个函数Primelnts来演示如何打印数组元素。
public void printElements(String [] array, int startingIndex, int lastIndex) {
    for (int i = startingIndex; i < lastIndex; i++)
        System.out.println(array[i]);
}

在您的情况下,可以将startingIndex设置为零,将lastIndex设置为某个值。

打印数组元素非常简单。让我们使用一个函数Primelnts来演示如何打印数组元素。
public void printElements(String [] array, int startingIndex, int lastIndex) {
    for (int i = startingIndex; i < lastIndex; i++)
        System.out.println(array[i]);
}

在您的情况下,可以将startingIndex设置为零,将lastIndex设置为某个值。

提示:阅读有关循环的内容。因为loop是你的朋友。java.util.Arrays.sort很适合对数组进行排序,它也是您的朋友。=]提示:阅读有关循环的内容。因为loop是你的朋友。java.util.Arrays.sort很适合对数组进行排序,它也是您的朋友。=]