我正在尝试创建一个数组,该数组从标准输入读取字符串标记,并将它们放入数组中,然后打印出单词,直到到达特定单词。例如,假设我希望我的数组读取一系列单词,直到它从 std in 到达单词“okay”,打印出每个单词,然后在打印出“okay”之前终止。该数组的长度未知,因此我对如何执行此操作感到困惑。
String s = sc.next();
String[] copy = new String[???];
for( int i = 0; i < copy.length; i++ ){
copy[i] = sc.next();
}
最佳答案
类似于:
String s = sc.next();
ArrayList<String> copy = new ArrayList<String>();
while(!s.equals("okay")){
copy.add(s);
s = sc.next();
}
for (String n : copy){
System.out.println(n);
}
关于java - 创建一个字符串数组,其长度由用户输入确定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30745893/