Java:sort
domxaline
-
domxaline -
domxaline -
Bonjour,
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
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:
- Java:sort
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Eclipse java - Télécharger - Langages
2 réponses
voilà j'ai corrigé,il y a un pb de accolade,maintenant mon prg est ainsi(une parti)
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
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
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
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