键盘输入数组元素怎么写

键盘输入数组元素怎么写

https://img1.sycdn.imooc.com//climg/64af48f209874b4504910473.jpg

我写的这个错在哪里了

正确的应该怎么写

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2023-07-13 10:09:56

同学你好,建议同学先在循环外声明array数组,然后在循环中为数组中的key赋值。如下所示:、

import java.util.Scanner;
// 单词首字母大写
public class ArrayMethod {	
	//打印输出数组元素的值
	public void printArray(int[] arr){
		for(int i=0;i<arr.length;i++){
			System.out.print(arr[i]+"      ");
		}
		System.out.println();
	}
	public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		System.out.println("输入数组长度");
		int n=sc.nextInt();
		// 初始化数组
		int[] arr = new int[n];
		for(int i=0;i<n;i++){
			System.out.println("输入"+(i+1)+"个值");
			int a=sc.nextInt();
			arr[i]=a;
		}
		System.out.println("输出数组内容");
		ArrayMethod am=new ArrayMethod();
		am.printArray(arr);
	}

}

祝学习愉快!

  • 提问者 RuN23n #1

    这个sc不会有资源泄露问题吗

    然后为什么我会出现程序运行一半就终止的问题

    https://img1.sycdn.imooc.com//climg/64af696509dfcd5004870372.jpg

    2023-07-13 11:03:03
  • 好帮手慕小尤 回复 提问者 RuN23n #2

    同学你好,并不会,也不建议同学手动关闭。因sc.close()不但会关闭Scanner对象,也会同时关闭System.in(标准输入流),这个输入流关闭后其他Scanner就无法继续调用System.in,再次使用时就会出现异常。如果碰到System.in这样的Scanner对象,一般不会去手动关闭。

    祝学习愉快!

    2023-07-13 11:44:49
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师