Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java eclipse代码格式化程序_Java_Eclipse_Formatting - Fatal编程技术网

Java eclipse代码格式化程序

Java eclipse代码格式化程序,java,eclipse,formatting,Java,Eclipse,Formatting,我使用的是格式不好的现有代码。Eclipse格式化程序格式化失败,我对配置格式化程序还不熟悉。因此,经过一段时间的尝试,我失败了。内置模板不起作用。无论如何,我想使用Eclipse格式化程序,而不是插件 我想得到以下代码 /** Class A */ public class A { /** An int */ int i; /** An A */ A(int i) { this.i = i; } /** Gets i */

我使用的是格式不好的现有代码。Eclipse格式化程序格式化失败,我对配置格式化程序还不熟悉。因此,经过一段时间的尝试,我失败了。内置模板不起作用。无论如何,我想使用Eclipse格式化程序,而不是插件

我想得到以下代码

/** Class A
  */
public class A
{  
    /** An int */
    int i;

    /** An A */
    A(int i)
    {  this.i = i;
    }

    /** Gets i */
    int getI()
    {   int b = i *2;
        if(check())
        {   try { doIt(); } catch (Exception e) {doIt();}
            if (check())
            {   if (check()) doIt();
                else return i;
            }
        }
        return b;
    }

    private void doIt() {}

    private boolean check() {return false;}
}
…格式为

/** 
 * Class A
 */
public class A {  

    /** 
     * An int 
     */
    int i;

    /** 
     * An A 
     */
    A(int i){  
        this.i = i;
    }

    /** 
     * Gets i 
     */
    int getI(){ 
        int b = i *2;
        if(check()){    
            try { 
                doIt(); 
            } catch (Exception e) {
                doIt();
            }
            if (check()){
                if (check()){
                    doIt();
                }else{
                    return i;
                }
            }
        }
        return b;
   }

    private void doIt() {}

    private boolean check() {return false;}

}
有没有办法配置格式化程序来处理我的问题


非常感谢您的帮助,因为它包含大量代码:-

在窗口/首选项:检查Java/代码样式/格式化程序中。 然后编辑激活的配置文件

然后查找大括号选项卡。
您可以在那里配置方法、构造函数等。。。例如,声明在同一行。

在窗口/首选项中:检查Java/代码样式/格式化程序。 然后编辑激活的配置文件

然后查找大括号选项卡。
您可以在那里配置方法、构造函数等。。。例如,声明在同一行。

我认为Eclipse中的Ctrl+Shift+F可以做到这一点

我认为Eclipse中的Ctrl+Shift+F可以做到这一点

首先,您的代码是不可编译的。您将首先需要修复编译错误,然后Eclipse将不再无法按照您期望的方式格式化代码。

首先,您的代码是不可编译的。您将首先需要修复编译错误,然后Eclipse将不再无法按照您期望的方式格式化代码。

Java Sun codestyle在右边有大括号,而不是在新行。我建议您养成这种代码风格的习惯。除了许多程序员喜欢新行中的大括号外,大多数Java代码都使用大括号

许多程序员并不完全尊重这些准则,我是少数几个不喜欢追求Colum80的人之一,所以这些约定必须根据您的感觉进行调整。但总的方向是Java代码用来在同一行上打开花括号的方式不同于C

保持通用风格是个好主意,也有助于您阅读其他人的代码

顺便说一句,Eclipse formatter是完全可定制的,如果您愿意,您可以在新行中使用大括号:


在我看来,这是C代码:。

Java Sun codestyle在右边有大括号,而不是新行。我建议您养成这种代码风格的习惯。除了许多程序员喜欢新行中的大括号外,大多数Java代码都使用大括号

许多程序员并不完全尊重这些准则,我是少数几个不喜欢追求Colum80的人之一,所以这些约定必须根据您的感觉进行调整。但总的方向是Java代码用来在同一行上打开花括号的方式不同于C

保持通用风格是个好主意,也有助于您阅读其他人的代码

顺便说一句,Eclipse formatter是完全可定制的,如果您愿意,您可以在新行中使用大括号:



这看起来像C代码:。

使用源代码->清理。。。而不是格式化程序。Clean Up有一个选项,可以将块用于if、while、do和for语句以及格式选项,因此您可以获得非常接近所需格式的格式。

使用Source->Clean Up。。。而不是格式化程序。Clean Up有一个选项,可以将块用于if、while、do和for语句以及格式化选项,这样您就可以将格式设置得非常接近您想要的格式。

格式化程序如何在格式化时“失败”?如果你得到一个错误,你应该把它添加到你的问题中。-1因为没有实际指定出错的地方。我没有指定错误,因为没有错误。代码的格式不符合要求,就是这样。无论如何,正确的答案已经发布。格式化程序如何在格式化时“失败”?如果你得到一个错误,你应该把它添加到你的问题中。-1因为没有实际指定出错的地方。我没有指定错误,因为没有错误。代码的格式不符合要求,就是这样。无论如何,正确的答案已经发布了。对此表示抱歉。现在应该可以编译了。很抱歉。现在应该可以编译了。是的,谢谢。但是有没有办法加上花括号呢。。。到目前为止,我一直使用Ctrl+Shift+I:-/@my_greets:使用Clean Up添加花括号。看看我的答案。是的,谢谢。但是有没有办法加上花括号呢。。。到目前为止,我一直使用Ctrl+Shift+I:-/@my_greets:使用Clean Up添加花括号。看看我的答案。我试过了,但失败了。这就是为什么我要问:-嗯,我试过了,但失败了。这就是为什么我要问:-只有当代码可以由Eclipse编译时,它才应该工作。只有当代码可以由Eclipse编译时,它才应该工作。这会让事情变得更糟。不过我还是很高兴知道。谢谢@我的问候:到底是什么让情况变得更糟?您可以在那里配置几乎所有内容。看看我给你的链接。非常感谢。按照哈沙的建议格式化后,我又试了一次。现在一切正常,让事情变得更糟。不过我还是很高兴知道。谢谢@我的问候:到底是什么让情况变得更糟?你可以骗我
这里几乎什么都有。看看我给你的链接。非常感谢。按照哈沙的建议格式化后,我又试了一次。现在一切正常。