永发信息网

java怎么实现输入n个数字赋值到一个数组内?

答案:3  悬赏:60  手机版
解决时间 2021-11-10 01:30
java怎么实现输入n个数字赋值到一个数组内?
最佳答案
数组的长度是固定的,这是肯定的,那就知道定义一个长度,不如是10,你循环输入,每次在循环里面检测长度是否已经超出最大长度,如果已经超出,那就new一个新的数组,长度再适当增加,变为两倍或者是增加10个,然后把旧的数组复制到新的数组里面去就可以了。
具体操作如下:
1、import java.util.Arrays;
import java.util.Scanner;

public class Test3 {
public static void main(String[] args) {
int[ ] arr = new int[5];
2、Scanner scan = new Scanner(System.in);
int temp = 0;
int index = 0;
System.out.println("请输入数字,按999结束输入:")
while (true) {
temp = scan.nextInt();
if (temp == 999)
break;
if (index >= arr.length)
arr = kuoRong(arr);
arr[index] = temp;
index++;}
System.out.println(Arrays.toString(arr));
scan.close();
}public static int[] kuoRong(int[] arrOld) {int[] arrNew = null;
arrNew = Arrays.copyOf(arrOld, arrOld.length + 5);
return arrNew;
全部回答

这个问题,不知道你学到集合了没有,如果学到了集合就可以用ArrayList,如果没有学到,那就只能变通了

数组的长度是固定的,这是肯定的,那就知道定义一个长度,不如是10,你循环输入,每次在循环里面检测长度是否已经超出最大长度,如果已经超出,那就new一个新的数组,长度再适当增加,变为两倍或者是增加10个,然后把旧的数组复制到新的数组里面去,其实这也是集合的思想

package 临时;

import java.util.Arrays;
import java.util.Scanner;

public class Test3 {

public static void main(String[] args) {
int[] arr = new int[5];
Scanner scan = new Scanner(System.in);
int temp = 0;
int index = 0;
System.out.println("请输入数字,按999结束输入:");
while (true) {
temp = scan.nextInt();
if (temp == 999)
break;
if (index >= arr.length)
arr = kuoRong(arr);
arr[index] = temp;
index++;
}
System.out.println(Arrays.toString(arr));
scan.close();
}

public static int[] kuoRong(int[] arrOld) {
int[] arrNew = null;
arrNew = Arrays.copyOf(arrOld, arrOld.length + 5);
return arrNew;
}

}

package keshe4;


import java.util.Scanner;


public class PrintArray {


public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("请输入数组长度");

Scanner sc = new Scanner(System.in);

int num = sc.nextInt();

System.out.println("请分别输入每个数字");

int[] arr =  new int[num];

for(int i = 0; i < num; i++){

arr[i] = sc.nextInt();

}

for(int i = 0; i < arr.length; i++){

System.out.print(arr[i] + " ");

}

}


}


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
和田凯旋驾校地址有知道的么?有点事想过去!
京沈高速672公里处在哪
福田乒乓馆地址好找么,我有些事要过去,
70775数字表达什么意思
墨玉县扎瓦镇警保合作服务点地址在什么地方,
前海理想金融理财怎么样?利息高吗?
去聋哑学校上课要注意什么
在瑞昌市做什么生意好
充值好久到账
合成纤维橡胶垫片是什么谁知道
房本上写的建筑面积是42.48米,公摊面积是5.3
怎么用反话夸一个人?
荔波离孟关有几公里
近期支付宝生活缴费后,在蚂蚁森林里为何没
叶城县零公里邮政所交管业务代办点办公地址在
推荐资讯
香港丰业金融国际投资集团是骗子吗
武汉玩拳皇97都在武广哪里玩?
我的世界怎么做一块墓
游戏用9000元左右笔记本推荐
秦州郊区车管所科目一考场地址有知道的么?有
请问化学大神,加入什么油到烷基芳基硅油中,
想成为一名自由翻译者,该如何接单
咱请问昂,清朝的八阿哥的福晋到底是谁?
两当杨店交通安全执法服务点地址在什么地方,
有在windows server 2016上正常运行mcafee VS
赵云死后刘惮什么态度
孙楠的神话个成龙的神话歌曲那个是正品
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?