java - 创建一个简单的 StringRevert 程序 - Java

标签 java arrays string revert

我正在尝试创建一个简单的字符串恢复程序来执行以下操作:

  • 提示用户输入整数 n
  • 创建一个包含 n 个字符串的数组
  • 不断读取用户的字符串并将其存储在数组中,直到数组末尾或用户输入“quit”
  • 以相反的顺序打印数组中的字符串,不包括空槽

这是我迄今为止的尝试:

-但是,当我接受输入并将大小设置为 4 时,缓冲区仅读取 3 个字符串并停止,而不是 4 个。

import java.util.*;
import java.io.*;

class StringRevert {

    public static void main(String[] args) {

        String myArray[];

        Scanner Scan = new Scanner(System.in);
        System.out.println("Enter Number: ");
        int size = Scan.nextInt();

        myArray = new String[size];

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

最佳答案

您需要放置 Scan.nextLine();在 for 循环开始之前。

public static void main(String[] args) {

    String myArray[];

    Scanner Scan = new Scanner(System.in);
    System.out.println("Enter Number: ");
    int size = Scan.nextInt();

    myArray = new String[size];
    Scan.nextLine();
    for(int i=0; i<myArray.length; i++) {
        System.out.println("Enter String");
        myArray[i] = Scan.nextLine();
    }
}

关于java - 创建一个简单的 StringRevert 程序 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29410558/

相关文章:

java - Spring IoC - 依赖注入(inject) -> NullPointerException

php - 如何使用 dompdf 创建多个页面

java - 由于大量输入的黑客等级超时而终止

c++ - 将字符串转换为 C 风格的字符串

c++ - 查找具有最多不同字符的字符串

java - 如何在遍历所有按钮时解决陈旧元素?

java - 如何发布常规的非 Android Java 库,以便通过 Maven 和 Gradle 构建脚本将其包含在 Java 项目中?

org.apache.hadoop.conf.Configuration.getLocalpath(配置)中的 java.lang.NullPointerException

c - 将值设置为数组(初始化后)

java - 如何查找 ArrayList 中的字符串是否包含字符形式的数字