【发布时间】: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();在循环开始之前