Eclipse格式化程序 - 多维数组初始化

4

我似乎无法弄清楚如何让Eclipse按照我想要的方式格式化多维数组...

int firstarray[][] =
{
    { 1, 2, 3, 4 },
    { 5, 6, 7, 8 },
    { 9, 10, 11, 12 },
};

这就是我想要的,但是尽管更改换行、括号位置和数组初始化器的新行,我似乎无法让它看起来像那样。我能做到的最接近的效果是没有缩进,而这真的困扰着我。 :(


1
尝试在Eclipse论坛上询问了吗? - Luiggi Mendoza
你想做什么? - Ruchira Gayan Ranaweera
删除第三组后面的逗号。 - Gilbert Le Blanc
1
虽然这个问题与Eclipse有些关联,但它实际上更多地涉及IDE的特定格式化细节,而不是工具提供的实际编程功能。 - Thorn G
2个回答

3

我不确定您想要什么,但我找到了一些与此有关的内容,希望这能有所帮助。

int firstarray[][] =
{
    {
        1, 2, 3, 4
    },
    {
        5, 6, 7, 8
    },
    {
        9, 10, 11, 12
    }
};

首先进入窗口->首选项,在Java -> 格式化程序下,您可以编辑活动配置文件。

对于数组初始化器的花括号标签,请将其设置为“下一行”。

在数组初始化器的新行选项卡中,请勾选“在打开大括号后插入新行”和“在关闭大括号之前插入新行”。

最后,在表达式的换行选项卡中,点击数组初始化器并将其设置为“包装所有元素,每个元素都在新行上”,缩进策略设置为“缩进一个”。

现在只需选择源代码->格式化即可获得结果,完成操作。


0

很遗憾我也找不到一个好的解决方案...你能做的是:

{ { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
//
{ { 0, -1 }, { 0, 0 }, { -1, 0 }, { -1, 1 } },
//
{ { 0, -1 }, { 0, 0 }, { 1, 0 }, { 1, 1 } },
//
{ { 0, -1 }, { 0, 0 }, { 0, 1 }, { 0, 2 } } };

(只需在所有子数组之间注释掉这些行)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接