Java中字符串数组的输入与输出
今天刷题遇到一个坑,老是接收不到字符串数组。即用str[i]=sc.nextLine();
这样的方式去接收数组的话,打印的时候总是会少一个。
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String str[] = new String[n];
// mmp字符串数据居然要这么输入第一个值
// str[0] = sc.nextLine();
for (int i = 0; i < n; i++) {
str[i] = sc.nextLine();
}
for (int i = 0; i < n; i++) {
System.out.println(str[i]);
}
}
}
结果:
输入的正确姿势:
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String str[] = new String[n];
// mmp字符串数据居然要这么输入第一个值
str[0] = sc.nextLine();
for (int i = 0; i < n; i++) {
// 如果改成 str[i] = sc.next(); 则不需要上面的步骤
str[i] = sc.nextLine();
}
for (int i = 0; i < n; i++) {
System.out.println(str[i]);
}
}
}
结果:
原文作者:小镇攻城狮
原文地址: https://blog.csdn.net/Awt_FuDongLai/article/details/107868623
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/Awt_FuDongLai/article/details/107868623
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章