如何匹配条目和显示条目

时间:2013-10-08 03:29:17

标签: java arrays

我不知道如何显示用户输入的条目,也不知道如何匹配和排序。

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 个答案:

答案 0 :(得分:0)

看起来应该是这样的 - &gt;

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进行比较吗?