2013-10-08 53 views
0

我不知道如何顯示用戶輸入的條目,也可以匹配和排序它們。如何匹配條目和顯示條目

import java.util.Scanner; 

public class Case1 

{ 
public static void main(String[] args) { 
    Scanner in=new Scanner (System.in); 

    System.out.println("Input a size of an array: "); 
    int size = in.nextInt(); 
    int num[]=new int[size]; 
    int i=0; 

    for (i=0;i<num.length;i++) { 
     System.out.println("Input a number: "); 
     num[i]=in.nextInt(); 
    } 

    for (int c=0;i<num.length;c++){ 
     for (int a=0; a<num.length;a++){ 
      if(num[c]>num[a]){ 
       int temp = num[c]; 
       num[c]= num[a]; 
       num[a]=temp; 
      } 
     } 
    } 

    for (int d=0;i<num.length;d++){ 
     int value = 0; 
     if(value==num[i]) { 
      System.out.println("Match Found!"); 
     } 
    } 
} 
} 

請幫忙。

+1

它應該怎麼做? – Gustavo

+0

在您上一次for循環中,您將增加'd'的值,而'i'保持不變。我想你想把'i

+0

我的意思是如何以排序形式顯示條目。 – user2833380

回答

0

它應該是這樣的 - >

import java.util.Scanner; 

public class Case1 

{ 
public static void main(String[] args) { 
    Scanner in=new Scanner (System.in); 

    System.out.println("Input a size of an array: "); 
    int size = in.nextInt(); 
    int num[]=new int[size]; 
    int i=0; 

    for (i=0;i<num.length;i++) { 
     System.out.println("Input a number: "); 
     num[i]=in.nextInt(); 
    } 

    // DISPLAY ENTRIES 
    System.out.println("You entered the following entries."); 
    for (int index=0; index<num.length; index++) { 
     System.out.print(index + ": " + num[index] + " "); 
    } 
    // END DISPLAY ENTRIES 

    for (int c=0;c<num.length;c++){ // Changed i to c 
     for (int a=0; a<num.length;a++){ 
      if(num[c]>num[a]){ 
       int temp = num[c]; 
       num[c]= num[a]; 
       num[a]=temp; 
      } 
     } 
    } 

    for (int d=0;d<num.length;d++){ // Changed i to d 
     int value = 0; 
     if(value==num[d]) { // Changed i to d 
      System.out.println("Match Found!"); 
     } 
    } 
} 
} 

這應該工作,但是當你在你的問題問的匹配,你有沒有想與0的每個條目(這是沒有意義的)匹配還是你想要比較每個條目到0?

+0

我已經這樣做了,謝謝你。我還有一個問題。我不知道如何顯示條目。例如,用戶輸入一個數組的大小,然後輸入一個數字,然後輸入下一個數字, - 在通用輸出中顯示輸入值(我現在的問題) – user2833380

+0

編輯答案以包含顯示條目的示例 –

+0

我得到了一個錯誤, 「無法找到符號變量索引」從第21行和第22行 – user2833380