Java语言数组长度的定义能不能从键盘里面获取而不是从程序里面获取?具体什么方式
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
毕小宝 2019-10-07 14:44最佳回答 专家已采纳可以的呀,只要在数组定义之前知道了长度,就可以 new 数组了。
System.out.print("请输入一个大于 0 的数值作为数组长度"); Scanner scanner = new Scanner(System.in) int length = scanner.nextInt(); if(length >0){ int array [] = new int[length]; }else{ System.out.print("错误输入"); }
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
提交
相关推荐 更多相似问题
- 2019-10-07 08:49回答 1 已采纳 可以的呀,只要在数组定义之前知道了长度,就可以 new 数组了。 ``` System.out.print("请输入一个大于 0 的数值作为数组长度"); Scanner scanner =
- 2019-09-27 16:16回答 3 已采纳 你说的没错,数组对象的长度不变,但是a 和b 都是指向了数组对象的引用变量,并不是真正的数组对象,保存的对象的内存地址,在执行 b=a语句时,更改了a保存内存地址赋值给了b变量,即b指向了a指向的对象
- 2019-10-07 08:48回答 1 已采纳 ``` System.out.print("请输入一个大于 0 的数值作为数组长度"); Scanner scanner = new Scanner(System.in) int leng
- 2018-03-09 01:58回答 11 已采纳 参考如下示例代码: ``` package com.example.test; import java.util.Arrays; public class Test {
- 2019-10-05 17:18回答 3 已采纳 不用 new 的时候是能直接确定数组中的元素后直接赋值。 用 new 的话只创建出的数组长度固定,每个元素的值都是其类型的默认值,需要逐一对其赋值。
- 2019-10-06 09:05回答 5 已采纳 不能,Java 数组如不指定长度,就不能创建数组实例,编译器会报错的。 因为数组在内存中是地址相连的一片内存区域,必须知道长度,JVM 才能正确分配内存大小的。
- 2015-11-29 11:10回答 7 已采纳 Java中的数组是定长的!你这样int[] a ={}; 定义出来的数组a 长度为0,已经是定长了,之后再给它赋值是不可以的,因为它的长度定义出来之后是不可改变的了。 所以在使用数组的时候,一定要
- 2020-05-07 15:21回答 2 已采纳 预留不了的哦,初始化定义的长度觉得了数组能够存储多少元素,如果不够用,只能新建数组,增加长度。
- 2019-10-12 10:16回答 1 已采纳 Java 、C 、js 等语言的数组下标都是从 0 开始的,这是语言规定。所以不能从 -1 开始,否则会越界。 python 倒是有 -1 分片的概念,表示倒数第一个记录。
- 2021-11-05 11:20回答 2 已采纳 int n=5;int[] a=new int[n];
- 没有解决我的问题, 去提问