登录
首页 >  文章 >  java教程

数组扩容后数据变大,原因何在?

时间:2024-12-17 16:20:05 495浏览 收藏

一分耕耘,一分收获!既然都打开这篇《数组扩容后数据变大,原因何在?》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后续文章我会继续更新文章相关的内容,希望对大家都有所帮助!

数组扩容后数据变大,原因何在?

数组扩容出现奇怪数据问题的解答

在数组扩容的代码中,遇到了奇怪的数据输出问题。原始数组为 {1,2,3},扩容后添加元素 4,期望输出 {1,2,3,4},但实际输出却是 {10,11,12,13}。

问题原因:

代码中存在一个 system.out.println 语句的打印问题。在打印数组元素时,使用 system.out.println(arr1[i] 't'),其中 't' 字符用于在输出中生成一个制表符。然而,在 ascii 码表中,制表符对应的代码为 9,导致输出的数据に加 9,从而出现了 {10,11,12,13} 的结果。

解决方法:

要解决这个问题,需要将 system.out.println(arr1[i] 't') 修改为 system.out.println(arr1[i]),直接输出数组元素的值,无需添加制表符。

修改后的代码:

//用arr2的值覆盖arr1
arr1 = arr2;
for(int i =0;i< arr1.length;i++) {
    System.out.println(arr1[i]);
}

本篇关于《数组扩容后数据变大,原因何在?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于文章的相关知识,请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>