我需要帮助跳过数组中的特定索引。假设我将它们与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);
}
}
答案 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);
答案 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。