我有个问题。作为我作业的一部分,我的老师要求将数组中的所有 0(零)替换为星号(*)。
这是我的程序的输出示例:
Best Tour: #31
Number of Moves: 57
=====================================
1 16 57 6 0 36 47 0
56 7 0 3 46 5 32 37
17 2 15 8 33 30 35 48
14 55 22 45 4 49 38 31
23 18 13 50 9 34 29 42
54 51 24 21 44 41 26 39
0 12 19 52 25 10 43 28
0 53 0 11 20 27 40 0
=====================================
基本上,只要有一个零,他就希望它显示一个星号。这是一个 int 数组。我尝试创建一个值为“ * ”的字符串。然后我尝试将其解析为 int,但我得到:
Exception in thread "main" java.lang.NumberFormatException: For input string: "*"
我应该尝试其他任何建议吗?
非常感谢你们!我只是没有正确地看待事物。在阅读了一些评论后,我意识到尝试将数组本身中的零更改为星号并没有多大意义。
所以我修改了我的 printArray() 方法,这样在任何 0 的实例中,它都会打印 *; 否则它只会打印应该存在的任何数字。
这是它现在的样子:
Best Tour: #45
Number of Moves: 58
=====================================
1 42 13 18 31 44 27 *
58 11 32 43 14 17 30 45
41 2 57 12 19 26 15 28
56 33 10 5 16 29 46 *
3 40 55 34 9 20 25 50
* 37 4 53 6 49 22 47
39 54 35 8 21 24 51 *
36 * 38 * 52 7 48 23
=====================================
你们都很有帮助,我可能会很快添加!太感谢了!