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