【问题标题】:Creating a simple StringRevert program - Java [duplicate]创建一个简单的 StringRevert 程序 - Java [重复]
【发布时间】:2015-04-02 10:23:33
【问题描述】:

我正在尝试创建一个简单的字符串还原程序,它执行以下操作:

  • 提示用户输入整数 n
  • 创建一个包含 n 个字符串的数组
  • 不断从用户读取字符串并将它们存储在数组中,直到数组结束或用户键入“退出”
  • 以相反的顺序打印数组中的字符串,不包括空槽

这是我目前的尝试:

-但是,当我接受输入并将大小设为 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();在循环开始之前

标签: java arrays string revert


【解决方案1】:

你需要把 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();
    }
}

【讨论】:

    猜你喜欢
    • 2015-01-18
    • 2014-11-18
    • 1970-01-01
    • 2012-04-12
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多