2016-08-04 28 views
-1

Ich schrieb folgendes Programm, aber ich möchte "," aus dem letzten Element entfernen, was soll ich tun Gibt es eine In-Build-Methode?Jede Methode zum Entfernen von Zeichen aus der Konsole in Java

public class arraySort 
{ 
public static void main(String[] args) 
{ 
    int a[]={2,7,5,6,9,8,4,3,1}; 
    for(int i=0;i<a.length;i++) 
    { 
     for(int j=i+1;j<a.length;j++) 
     { 
      if(a[i]<a[j]) 
      { 
       int temp; 
       temp=a[i]; 
       a[i]=a[j]; 
       a[j]=temp; 
      }    
     } 
    } 

    System.out.print("Descending order:{"); 
    for(int i=0;i<a.length;i++) 
    { 
      System.out.print(a[i]+","); 
    } 
    System.out.println("}"); 

} 

}

Ausgang: absteigender Reihenfolge: {9,8,7,6,5,4,3,2,1,}

+1

Wenn Sie die Drucklogik für die Schleife ändern, müssen Sie die letzte nicht entfernen. – UserF40

+0

Sie können das erste Element vor der Schleife drucken und die Schleife mit i = 1 starten System.out.print (a [0]); für (int i = 1; i arseniyandru

+0

@arseniyandru vorausgesetzt, Sie fügen auch einen Haken für 'a.length> 0 'hinzu. –

Antwort

-1

oder versuchen, diese

public static void main(String[] args) { 
      int a[]={2,7,5,6,9,8,4,3,1}; 
      System.out.print("Descending order:{"); 
      for(int i=0;i<a.length;i++) 
      { 
       for(int j=i+1;j<a.length-1;j++) 
       { 
        if(a[i]<a[j]) 
        { 
         int temp; 
         temp=a[i]; 
         a[i]=a[j]; 
         a[j]=temp; 
        } 
       } 
       if (i == a.length-1) { 
        System.out.print(a[i]); 
       } else { 
        System.out.print(a[i]+","); 
       } 
      } 
     System.out.println("}"); 
    } 
+0

ich bekomme es, aber ich möchte wissen, ob es solche Art von Methode gibt es in Java oder nicht? Danke für die Hilfe –

+0

Antwort ist "NEIN". Sie müssen entweder das Ergebnis in einer Zeichenfolge speichern und dann mithilfe der Methode 'lastIndexOf' von String das letzte Vorkommen von", "entfernen. –