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!");
        }
    }
}
}

请帮忙。

4

1 回答 1

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

于 2013-10-08T03:46:41.187 回答