Java中字符串数组的输入与输出

2022-06-06 00:00:00 字符串 数组 输出

今天刷题遇到一个坑,老是接收不到字符串数组。即用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]);
		}	
	}
}

结果:
《Java中字符串数组的输入与输出》
输入的正确姿势:

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]);
		}	
	}
}

结果:
《Java中字符串数组的输入与输出》

    原文作者:小镇攻城狮
    原文地址: https://blog.csdn.net/Awt_FuDongLai/article/details/107868623
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。

相关文章