【问题标题】:Eclipse formatter - Multidimensional array initializationEclipse 格式化程序 - 多维数组初始化
【发布时间】:2013-06-20 03:32:39
【问题描述】:

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

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

这就是我想要的,但尽管改变了换行、大括号位置和数组初始值设定项的新行,我似乎无法让它看起来像那样。我能得到的最接近的是没有缩进的地方,这真的让我很困扰。 :(

【问题讨论】:

  • 尝试在 Eclipse 论坛上提问?
  • 你想做什么?
  • 去掉第三组后面的逗号。
  • 虽然这个问题与 Eclipse 无关,但实际上更多的是关于 IDE 的特殊格式变化,而不是工具提供的实际编程功能。

标签: java arrays eclipse formatter


【解决方案1】:

很遗憾,我也找不到很好的解决方案...您可以做的是:

{ { { 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 } } };

(只需注释掉所有子数组之间的行)

【讨论】:

    【解决方案2】:

    我无法准确地得到你想要的东西,但我得到了一些接近的东西,希望这会有所帮助。

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

    首先进入window->preferences,在java->formatter下,可以编辑活动配置文件。

    在数组初始化器的大括号选项卡下,将其设置为“下一行”

    在数组初始化器的新行选项卡下检查“在数组初始化器的打开大括号后插入新行”和“在数组初始化器的右大括号之前插入新行”

    最后在表达式下的换行选项卡中单击数组初始值设定项并将其设置为“将所有元素换行,每个元素换行”并将缩进策略设置为“缩进一个”

    现在只需 source -> 格式即可获得结果,您就完成了。

    【讨论】:

      猜你喜欢
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      • 2011-04-03
      • 2015-07-20
      相关资源
      最近更新 更多