所以我是 Java 新手,我想我应该做一些简单的事情,比如 for 循环来打印出字符串数组或其他东西, 我的代码最终是这样的:
package package.four;
import java.util.Scanner;
public class arrayrecurse {
public static void main(String[] args) {
Scanner in = new Scanner (System.in);
System.out.println("Please enter 5 words");
String a = in.next();
String b = in.next();
String c = in.next();
String d = in.next();
String e = in.next();
String[] s = {a, b, c, d, e};
for(int i = 0; i< s.length;){
System.out.println(s[i]);
i++;
}
in.close();
}
}
它工作正常,但我的问题是是否可以通过变量进行 for 循环。 例如,如果我想要类似的东西:
for(words = 5; words > 0;){
String a = in.next();
a++}
每次我输入一个新单词时,它会在哪里更改变量。
是否可以执行类似的操作,或者每次我想从控制台输入新单词时都需要键入 String variable = in.next();
?
最佳答案
您可以调用next()
在循环内部,但是如果以后想使用它,则需要在循环外部声明该变量,而且,没有 ++
Java 中字符串或数组的运算符:
String[] inputs = new String[5];
for (int i = 0; i < inputs.length; ++i)
{
inputs[i] = in.next();
}
关于java - 用于循环为扫描仪输入添加变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25495839/