-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我不是在尋找諷刺雖然 –