我正在尝试创建一个简单的字符串恢复程序来执行以下操作:
- 提示用户输入整数 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/