-2
这里是从数组中的元素列表中打印不同元素的代码(我从一个网站得到这个)。如何在java中打印不同的数组元素?
package pattern;
import java.util.*;
class Pattern{
public static void main(String[] args){
int[] num=new int[6];
//method to enter elements inside 'num' array
System.out.println("Enter the numbers: ");
getEle(num);
//method to print distinct elements from array
System.out.println("Printing distinct elements:");
printDis(num);
}
public static void getEle(int[] num){
Scanner in=new Scanner(System.in);
for(int i=0;i<num.length;i++)
{
num[i]=in.nextInt();
}
}
public static void printDis(int[] num){
for (int i=0; i<num.length; i++){
int j;
for (j=0; j<=i; j++)
{
if (num[i] == num[j])
break;
}
if (i == j)
System.out.print(num[i]+" ");
}
}
}
基本上我没有收到 'printDis' 功能,即
public static void printDis(int[] num){
for (int i=0; i<num.length; i++){
int j;
for (j=0; j<=i; j++)
{
if (num[i] == num[j])
break;
}
if (i == j)
System.out.print(num[i]+" ");
}
}
有人可以解释我的环路以及这
if (num[i] == num[j])
break;
和,
if (i == j)
System.out.print(num[i]+" ");
这段代码。
如果你不明白你问的第二部分,你可能想从一个'Hello World'教程开始。 – SomeJavaGuy
这是你的代码。你怎么知道它的作用? if(num [i] == num [j]) break; - >如果这两个整数具有相同的值,请打开循环。如果(i == j) System.out.print(num [i] +“”); - >如果这两个整数具有相同的值,打印索引我的元素 – Stultuske
@KevinEsche我不是在寻找讽刺虽然 –