判断java数组是否需要扩容_Java数组扩容问题

16334752f15a4191c6e7c8be285319e4.png

Developer_Zuck

模拟扩容,由于不能使用方法,有些局限,可以运行看看。根据录入提示进行测试:package developer.test;/** * 默认创建一个长度为10的string数组,用户可以循环手动添加数据,当添加数据超过数组长度时,数组需要扩容,输入-1停止输入,不使用方法下去实现 */import java.util.Scanner;public class Test2 {public static void main(String[] args) { // TODO 自动生成的方法存根Scanner input = new Scanner(System.in);int l=10;System.out.println("请定义数组的初始长度,默认为10,输入0则忽略,维持默认状态。");int length = input.nextInt();if(length!=0){l=length;}System.out.println("数组的初始长度为"+l);String[] str = new String[l];String num = "";int count = 0;while (true) {for (int i = 0; i < str.length; i++) {System.out.println("请添加数据:");str[i] = input.next();count++;if (count == str.length) {System.out.println("数据达到数组的长度,数组是否需要扩容?扩容请输入1,输入其他则停止");String question = input.next();if (question.equals("1")) {System.out.println("请定义扩容后的数组长度:");int len = input.nextInt();String[] str2 = new String[len];for (int j = 0; j < str.length; j++) {String s = str[j];str2[j] = s;}System.out.println("扩容后的数组为:");for (int j = 0; j < str2.length; j++) {System.out.println(str2[j]);}}break;}if (str[i].equals("-1")) {System.out.println("你输入了-1,程序现在停止输入");break;}}break;}}}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值