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

У меня есть ошибка, «cant find variable variable index» из строки 21 и строки 22 – user2833380

Смежные вопросы