Typumwandlung von main(String[]...) in int[]

Lange

Mitglied
Fehlermeldung:

Bubbelsort2.java:8: inconvertible types
found: java.lang.String
required: int
zahlen = (int) args;

Java:
public class Bubbelsort2 {
  public static void main(String[] args) throws Exception {
   int[] zahlen;  
   zahlen = new int[args.length];
   for (int i = 0; i < args.length; i++)  {
    zahlen[i] = (int) args[i];   // hier bekomme ich eine Fehlermeldung, 
                                          //warum? Wie löse ich das?
    System.out.println(args[i]);
   }
    boolean fertig;
    int temp;
    do { 
       fertig = true;
      for(int i=0; i<zahlen.length-1; i++) {
         if (zahlen[i] > zahlen[i+1]) {
           temp = zahlen[i];
           zahlen[i] = zahlen[i+1];
           zahlen[i+1] = temp;
           fertig = false;
         }
      }
    }
    while(fertig);    

  }
}

bitte um Hilfe.
 

Lange

Mitglied
Danke für die Hilfe.

so geht's jetzt:

Java:
public class Bubbelsort2_1 {  // aufruf des Programms mit angabe der zahlen die sortiert werden sollen.
  public static void main(String[] args) throws Exception {
   int[] zahlen;
   zahlen = new int[args.length];

   for (int i = 0; i < args.length; i++)  {  
     zahlen[i] = Integer.parseInt(args[i]);  // konvertiert einzelne string-zahlen in integer-werte eines Feldes.
    // System.out.println(zahlen[i]);
   }
 
M

Marcinek

Gast
Du solltest beachten, dass der erste Eintrag in args der Dateiname ist und nicht das erste Argument.

Wenn man es mit Eclipse startet, dann trifft das nicht zu.
 

Neue Themen


Oben