小编Mig*_*iaz的帖子

无法在Java中使用println打印空格(忽略空格)

想法是得到这样的东西:

 012456789 
0|        |0
Run Code Online (Sandbox Code Playgroud)

请注意第一行中0之前和9之后的空格(然后继续该模式,但不必全部写出)。首先,我创建“空”网格:

String[][] grid = new String[12][14]
for (int i = 0; i < grid.length; i++){
    for (int j = 0; j < grid[0].length; j++){
        grid[i][k] = "";
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我添加一些数字:

for (int i = 2; i < grid.length; i++){
    grid[0][i] = Integer.toString(i-2);
}
Run Code Online (Sandbox Code Playgroud)

最后,转到屏幕:

for (int i = 0; i < grid.length; i++){
    for (int j = 0;j < grid[0].length; j++){
        System.out.print(grid[i][j]);
    }
    System.out.println();
}
Run Code Online (Sandbox Code Playgroud)

我希望得到:

-012345678910-

(假设-是空格),但我得到:

01234578910

根本没有空格。如果我更改代码的第一部分,以“-”代替“”填充数组,则可以正确获得“ -12345678910-”。怎么了

java arrays

0
推荐指数
1
解决办法
49
查看次数

如何将数组的值设置为单个变量

我正在从ARM micro的SD卡中读取值:

Res = f_read(&fil, (void*)buf, 6, &NumBytesRead);
Run Code Online (Sandbox Code Playgroud)

where fil是指针,buf是存储数据的缓冲区。

这就是问题所在:这是一个数组,但我想将该数组的内容放在单个变量中。

举一个实际的例子:从文件中读取的6个字节是:

buf[0] = 0x1B
buf[1] = 0x26
buf[2] = 0xB3
buf[3] = 0x54
buf[4] = 0xA1
buf[5] = 0xCF
Run Code Online (Sandbox Code Playgroud)

我想拥有:uint64_t data等于 0x1B26B354A1CF。也就是说,数组的所有元素都以一个64位整数“级联”。

c arrays

0
推荐指数
1
解决办法
92
查看次数

标签 统计

arrays ×2

c ×1

java ×1