Java中printArray方法未输出指定标签内容的问题求助
问题修复方案
你的printArray方法没有实现打印传入标签的逻辑,还存在冗余代码,具体问题和修复步骤如下:
问题根源
- 方法接收了
label参数,但完全没有编写输出该参数的代码,导致标签字符串无法被打印 - 方法中创建的
Scanner in = new Scanner(System.in);是冗余代码,它会读取控制台输入,不仅没有作用还可能导致程序意外阻塞
修复后的printArray方法
public void printArray( String label, int[] array, int count) { // 先打印传入的标签 System.out.print(label); for( int i=0 ; i<count ;++i ) System.out.print(array[i] + " " ); System.out.println(); }
说明
- 新增
System.out.print(label);语句,在输出数组内容前先打印标签字符串 - 删除了无用的
Scanner in = new Scanner(System.in);代码,避免潜在问题 - 如果需要标签和数组内容换行显示,可将
System.out.print(label);改为System.out.println(label);,根据需求调整即可
内容的提问来源于stack exchange,提问作者Fatimah
相关产品推荐
相关产品推荐

