如何跳过索引Java?

时间:2016-01-30 06:18:30

标签: java string

我需要帮助跳过数组中的特定索引。假设我将它们与String.split()分开,除了第一个字符串外我想要打印出来的一切,我怎么做到这一点?我一直试图寻找一个小时的答案,但没有找到任何答案,请帮忙。

import java.util.Scanner;

public class test {
  public static Scanner Link = new Scanner(System.in);

  public static void main(String[] args) {
      String Zelda = Link.nextLine();
      String[] str = Zelda.split("\\s");
      System.out.println(str);
  }
} 

4 个答案:

答案 0 :(得分:1)

  

除了第一个字符串

之外,我希望打印出所有内容
int first = 0;
for(int i=0; i<str.length; i++)
{
   if(i!=first)//except for the first string   
   System.out.println(str[i]);
}

OR

Arrays.asList(str).subList(index, str.length);

List#subList() doc

答案 1 :(得分:0)

跟随代码可以打印出你想要的内容......只要它存在于0和你的字符串数组的长度为1之间,就可以跳过你选择的任何索引。

String Zelda = "akash:kumar:coder"; // test string
String[] str = Zelda.split(":");
for(int i = 0; i<str.length; i++)
   {
    if(i==1) //Index you want to skip
    {
      continue;
    }
    System.out.println(str[i]);
  }

有关继续声明的更多信息,请参阅此... Branching Statements in Java

答案 2 :(得分:0)

使用copyOfRange获取子数组:

 str = Arrays.copyOfRange (str, 1, str.length);
 System.out.println(str);

答案 3 :(得分:0)

试试这个:

String[] str = Zelda.split("\\s",-1);
System.out.println(Arrays.copyOfRange(str, 1, str.length);

请注意,Arrays.copyOfRange需要jdk 1.6或更高版本。如果你使用java 5,你可以使用System.arrayCopy。