Java: '.Klasse " erwartet, dass Fehler bei der übergabe array an Funktion

Ich bin dabei eine java-Klasse, wurden dann aber Weg von ihm für ein bisschen.

Versuchen, diese Sortierung-Programm zu arbeiten:

import java.util.*;
public class Assignment1 
{
   private int[] nums;
   private int[] ast;

   private int n;

   public void sort(int[] vals)
   {
      this.nums = vals;
      n = vals.length;
      this.ast = new int[n];
      merges(0, n - 1);
   }   

   private void merges(int bot, int top)
   {
      if (bot < top)
      {
         int mid = bot + (top - bot) / 2;
         merges(bot, mid);
         merges(mid + 1, top);
         merge(bot, mid, top);
      }
   }

   private void merge(int bot, int mid, int top)
   {
      for (int i = bot; i <= top; i++)
      {
         ast[i] = nums[i];
      }
      int i = bot;
      int j = mid + 1;
      int k = bot;
      while (i <= mid && i <= top)
      {
         if (ast[i] <= ast[j])
         {
            nums[k] = ast[i];
            i++;
         }
         else
         {
            nums[k] = ast[j];
            j++;
         }
         k++;
      }
      while (i <= mid)
      {
         nums[k] = ast[i];
         k++;
         i++;
      }
   }

   private void show()
   {
      System.out.print("Sorted Array:  ");
      for(int l=0;l<nums.length;l++)
      {
         System.out.print(nums[l] + "  ");
      }

   }
   public static void main(String[] args) 
   {
      Assignment1 a = new Assignment1();
      Scanner scan = new Scanner(System.in);
      System.out.print("\nArray Size: ");
      int s = scan.nextInt();
      int[] array = new int[s];
      for(int x=0;x<s;x++)
      {
         System.out.print("Enter Element " + (x + 1) + ":");
         array[x] = scan.nextInt();
      }


      a.sort(array[]);
      a.show();
   }
}

Die Fehler, die ich bekommen hab ist dieses:

Assignment1.java:82: error: '.class' expected
  a.sort(array[]);

Ich weiß, es ist etwas grundlegendes entzieht sich mir, aber die Grundlagen sind die Dinge, die meisten sind verschwommen...

Warum verwenden Sie array[]? Was denken Sie, die []? Und warum denken Sie so?
nur-array ohne []
sarkastisch und kritisch ist nicht hilfreich. Lass ihn wissen, dass er hier falsch ist, statt zu kritisieren.
Sotirios Delimanolis' Fragen sind gültig und lohnt sich. Wenn die OP reflektiert und beantwortet, kann er zu dem Schluß zu kommen, seine eigenen.
Eigentlich hatte ich es als (array). Ich habe nur geändert, weil ich war immer ein Fehler bei der Ausführung des Programms. Also mit dem (array) fest, bekomme ich eine Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 at Assignment1.merge(Assignment1.java:39) at Assignment1.verschmilzt(Assignment1.java:24) at Assignment1.verschmilzt(Assignment1.java:23) at Assignment1.Sortieren(Assignment1.java:14) at Assignment1.main(Assignment1.java:82)

InformationsquelleAutor ShengLong916 | 2014-02-21

Schreibe einen Kommentar