Итак, я разработал небольшую Java программу с методом сортировки пузырьков, который сортирует мой массив.
Она работает безупречно. Я видел несколько видеороликов с алгоритмом сортировки на YouTube, и поэтому я решил: я тоже хочу это сделать.
Я добавил JFrame, и теперь, даже если я удаляю код JFrame, моя предпочтительная среда IDE, Atom, only выплевывает java.lang.ClassNotFoundException
-Error. Если я запускаю Программу через Терминал java Array.java
, она работает как задумано.
Я не знаю, что делать на самом деле ... Вот мой Код:
public class Array
{
public static int[] list;
public static void main(String[] args)
{
list = new int[10];
placeRandom(10);
output()();
bubbleSort();
output()();
//Schedule a job for the event-dispatching thread:
//creating and showing this application's GUI.
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
public static void createAndShowGUI() {
JFrame frame = new JFrame("FrameDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel emptyLabel = new JLabel("");
emptyLabel.setPreferredSize(new Dimension(175, 100));
frame.getContentPane().add(emptyLabel, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
public Array(int length)
{
list = new int[leng];
}
public static void placeRandom(int max)
{
for(int i = 0; i < list.length; i++)
list[i] = (int) (Math.random() * max);
}
public static void output()
{
for(int i = 0; i < list.length; i++)
System.out.print(list[i] +" ");
System.out.println();
}
public static void bubbleSort(){
int length = list.length;
for (int a = 0; a < length -1; a++) {
for(int i = 0; i < length -1; i++) {
if(list[i] > list[i+1]) {
int A = list[i];
list[i] = list[i+1];
list[i+1] = A;
}
}
}
}
}
Полный журнал ошибок:
Error: Could not find or load main class java.Array.Array
Caused by: java.lang.ClassNotFoundException: java.Array.Array
- Примечание0: Массив файлов. java находится в папке с именем Array, поэтому двойной массив Array.Array.
- Примечание1: Папка над массивом называется java.