java - 用户输入存储在字符串数组中

标签 java arrays string java.util.scanner

我正在尝试将用户的输入存储在数组中。你能帮我理解我在初始化 for 循环时做错了什么吗?

import java.util.Scanner;

public class NameSorting {

    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        String[] array = new String[20];
        System.out.println("Please enter 20 names to sort");              
        Scanner s1 = new Scanner(System.in);
        for (int i = 0; i < 0;) {
            array[i] = s1.nextLine();
        }

        //Just to test
        System.out.println(array[0]);
    }
}

最佳答案

因为您知道您想要一个包含 20 个字符串的数组:

String[] array = new String[20];

然后你的 for 循环应该使用数组的长度来确定循环何时停止。此外,您的循环缺少增量器。

尝试以下代码来帮助您操作:

public static void main(String[] args) throws Exception {
    Scanner s = new Scanner(System.in);
    String[] array = new String[20];

    System.out.println("Please enter 20 names to sort");

    for (int i = 0; i < array.length; i++) {
        array[i] = s.nextLine();
    }

    //Just to test
    System.out.println(array[0]);
}

关于java - 用户输入存储在字符串数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30113062/

相关文章:

java - 如何从 json 获取某些值(转换为文本)

java - 如何在 Java 中读取可以包含未知数量元素的 ;-separated CSV

java - Spring Boot 程序化日志记录配置

php - 将具有多个数组的ajax数据发布到php

Java double[][] 到 double[] 无需复制

php - php变量中的单引号和双引号

java - 如何从 ArrayList<String[]> 获取 String[],我想实际从 ArrayList<String[]> 获取索引 0 处的 String?

ios - 如何通过比较swift中的每个字符来排序?

python - 将元组的字符串转换为元组

python - 在一组字符串中查找子字符串