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

时间:2015-04-02 10:23:34

标签: java arrays string revert

我正在尝试创建一个简单的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();
        }
    }
}

1 个答案:

答案 0 :(得分: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();
    }
}