2013-10-08 19 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