Java:sort

domxaline -  
 domxaline -
Bonjour,
import javax.swing.*; 
public class Extra_1  
{ 
  private static int user_feedback; 
public static void main(String[]args) 
  { 
   String output="index\n"; 
   int array_first[]=length(); 
   int array_second[]=length(); 
   create_first(array_first); 
   create_second(array_second); 
   int added_array[]=new int[array_first.length+array_second.length]; 
   added(array_first,array_second,added_array); 
   sort(added_array);
    
   for(int counter=0;counter<added_array.length;counter++) 
    output+=added_array[counter]+"\n"; 
    
   print(output); 
  } 
     
 public static void create_first(int array1[]) 
    { 
     for(int counter=0;counter<array1.length;counter++) 
      array1[counter]=input(counter); 
    } 
    public static void create_second(int array3[]) 
    { 
     for(int counter=0;counter<array3.length;counter++) 
      array3[counter]=input(counter); 
    } 
    public static int[]length() 
    { 
     int user_feeback=Integer.parseInt(JOptionPane.showInputDialog(null,"Enter the length of array")); 
     return new int[user_feedback]; 
    } 
    public static int input(int number) 
    { 
     return number=Integer.parseInt(JOptionPane.showInputDialog(null, "Enter"+number+"the element of array")); 
      
    } 
    public static void added(int array_1[],int array_2[],int array_added[]) 
   
    { 
     int counter; 
     int count; 
     for(counter=0;counter<array_1.length;counter++) 
     { 
      array_added[counter]=array_1[counter]; 
      System.out.println(array_added[counter]); 
       
      for(count=0;count<array_2.length;count++) 
      { 
       array_added[count+array_1.length]=array_2[count]; 
       System.out.println(array_added[count+array_1.length]); 
      } 
     } 
      
     public static void sort(int sorting_array[]) 
     { 
      for(int pass=1;pass<sorting_array.length;pass++)//loop to control number of passes 
       for(int counter1=0;counter<sorting_array.length-1-(pass-1);counter++) 
       
       if(sorting_array[counter]>sorting_array[counter+1])//compare 
        swap(sorting_array,sorting_array[counter],sorting_array[counter+1]); 
     } 
    } 
    public static void swap(int swappingArray[],int number1,int number2) 
    { 
     int temp=number1; 
     number1=number2; 
     number2=temp; 
    } 
    public static void print(String element) 
    { 
     JTextArea outputArea=new JTextArea(); 
     outputArea.setText(element); 
     JOptionPane.showMessageDialog(null, outputArea,"Arrays",JOptionPane.INFORMATION_MESSAGE); 
    }   
    } 

j'ai erreur suivante:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method sort(int[]) is undefined for the type Extra_1

at Extra_1.main(Extra_1.java:14)
la lige 14 est:
sort(added_array)

pourtant la ligne qu'il est indiqué,je crois que j'ai écrit bien
public static void sort(int sorting_array[])

aidez moi svp

A voir également:

2 réponses

domxaline
 
voilà j'ai corrigé,il y a un pb de accolade,maintenant mon prg est ainsi(une parti)
  public static void added(int array_1[],int array_2[],int array_added[])
   
    {
    	int counter;
    	int count;
    	for(counter=0;counter<array_1.length;counter++)
    	{
    		array_added[counter]=array_1[counter];
    		System.out.println(array_added[counter]);
    		
    		for(count=0;count<array_2.length;count++)
    		{
    			array_added[count+array_1.length]=array_2[count];
    			System.out.println(array_added[count+array_1.length]);
    		}
    	}}
    	
    	public static void sort(int sorting_array[])
    	{
    	  
    		for(int pass=1;pass<sorting_array.length;pass++)//loop to control number of passes
    			for(int counter=0;counter<sorting_array.length-1-(pass-1);counter++)
    				//number of comparisons in each pass
    			if(sorting_array[counter]>sorting_array[counter+1])//compare
    				swap(sorting_array,sorting_array[counter],sorting_array[counter+1]);
    		
    	}

et exécute le prg,ce dernier qui s'affiche
1er dialogue box avec le titre "entrée,dans le quel indiqué
"Enter the length of array",dans ce txt box, j'ajoute le chiffre 4 et clique sur ok
etpuis une autre boite de dialogue apparait et je rentre le chiffre 2,et clique sur ok,maintenant j'ai encore une boite de dialogue avec le titre "array",et dans le txt
box apparait index,aidez moi svp
0
domxaline
 
bute de mon prg est:
il faut assembler deux arrays dans un autre array et le trier (troisième array) par ordre de croissance;et faire apparaitre dans une boite de dialogue,
mais dans le dernier boite de message ,au lieu d'apparaitre résultat trié,
apparait "index" seulement,c'est pas normal,c'est pour ça je vous demande aide
merci d'avance
0