Java 阵列算法中的重复元素

Java 阵列算法中的重复元素,java,Java,有人能帮我找到下面代码的逻辑错误吗 我应该只打印一次数组元素(value vise) 公共类dfdf { 公共静态void main(字符串…参数) { 系统输出打印项次(参数长度); 字符串a=“1234512”; 对于(int i=0;i破解< /代码>到最后的如果… A条件…现在是打印123452……现在必须注意0个索引为什么现在是C++和C标签?因为它可以和一般Algo有关……另外我需要帮助……在你采访我的2h左右,我会因为你不能区分C,C++的不同而失败。在面试前2小时寻求帮助似乎不是

有人能帮我找到下面代码的逻辑错误吗

我应该只打印一次数组元素(value vise)

公共类dfdf
{
公共静态void main(字符串…参数)
{
系统输出打印项次(参数长度);
字符串a=“1234512”;
对于(int i=0;ipublicstaticvoidmain(字符串args[]){
字符串a=“1234512”;
对于(int i=0;i=0;--j){
如果(a.charAt(j)=a.charAt(i)){
已经=正确;
打破
}
}
如果(已==false){
系统输出打印(a.charAt(i));
}
}
}

Oky增加了代码>破解< /代码>到最后的<代码>如果…<……代码> A条件…现在是打印123452……现在必须注意0个索引为什么现在是C++和C标签?因为它可以和一般Algo有关……另外我需要帮助……在你采访我的2h左右,我会因为你不能区分C,C++的不同而失败。在面试前2小时寻求帮助似乎不是准备面试的正确方式。。。
public class dfdf 
{
    public static void main(String...args)
    {
        System.out.println(args.length);
        String a= "1234512";

        for(int i = 0; i < a.length(); i++)
        {
            for(int j = 0; j <= (i); j++)
            {                    
                if (i == 0)
                {
                    System.out.print(a.charAt(i)); break;
                }
                else if (a.charAt(j) == a.charAt(i))                        
                {
                    break;
                }             
                else    
                {
                    System.out.print(a.charAt(i));}
                } 
            }           
        }            
    }
}
public static void main(String args[]){
    String a="1234512";

    for(int i=0;i<a.length();i++){
        boolean already = false;
        for(int j = i - 1; j >= 0; --j){
            if(a.charAt(j)==a.charAt(i)){
                already = true;
                break;
            }
        }
        if(already == false){
            System.out.print(a.charAt(i));
        }
    }
}