java - 用于循环为扫描仪输入添加变量

标签 java variables for-loop java.util.scanner

所以我是 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/

相关文章:

java - 如何从 void 方法传递变量?

actionscript - 删除 ActionScript 2 变量中的空格

Python 从列表中返回唯一的单词(不区分大小写)

java - 启用jmx远程连接后无法重启tomcat

java - Apache NiFi 中的 ReplaceText 用法

java - 应用程序的客户端-服务器架构

c++ - 插入排序算法在放入函数时表现不同

java - 如何使用静态ip java连接套接字

javascript - 在 for 循环或 if block 内声明变量有什么问题吗?

javascript - javascript中的for循环是如何执行的?