java - String[] 取空值

标签 java arrays

我有一个需要加密的文本文件。整个文本被分成 6 个字符的 block 。从我截取的文本中,将其分成 6 个字符的 block 后,得到 45 组,每组 6 个字符。

我一次选取一组并执行加密过程。

   for (int i = 0; i < group; i++) {
        s[i] = input.substring(j, j + block_size);
        ASCIIMatrx asc = new ASCIIMatrx();
        asc.text(s, k1, a1, b1, n);
        j += block_size;
    }

对于第一次迭代,它采用前六个字符,但对于其余字符,它采用空值。我不知道我错过了什么。

ASCIIMatrx 是一种方法,我将子字符串以及加密所需的 key 传递给该方法。

最佳答案

供引用,默认值为 null 。我认为您在数组中分配的元素比实际需要的元素多,它将填充 null值(value)观。请参阅JLS :

For all reference types (§4.3), the default value is null

不要使用固定大小的数组,而是使用 ArrayList相反:

ArrayList<MyType> arr = new ArrayList<>();
...
arr.add(myType);

请注意,菱形运算符自 Java 7 起可用,如果您使用的是旧版本,则应该
ArrayList<MyType> arr = new ArrayList<MyType>();

关于java - String[] 取空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29704788/

相关文章:

java - 哪种内存缓存实现需要花费最少的精力来构建

java - 无法从 Weblogic Server 10.3.6 生成 JFR 报告

c - GCC 新手 - 运行数组插入会在本地提供与在线编译器不同的输出

php - 如何获取 php/laravel 数组中元素的位置

php - 如何在单个数组中获取两个数组而不丢失 mysql 和 php 中的值?

java - 简单的非阻塞服务器

java - JPA 2.0 : How to improve performance on bulk insertion through JPA

java - Xerces-J 对未解析的 xsi :type? 的宽松验证失败是否正确

javascript - 使用 javascript 从输入数组创建 HTML 列表

arrays - 选择最接近零的元素