2016-12-12 1 views
0

Ich muss Wörter in alphabetischer Reihenfolge mit String-Tokenizer und String-Methoden setzen. Ich bin ein Anfänger in Java, also kenne ich nur wie char, zu vergleichen, boolesche Operation, if-Anweisung, switch-Anweisung für while-Schleifen und String Tokenizer etc .... Ich habe dies bisher.Setzen von Wörtern in alphabetischer Reihenfolge mit String Tokenizer

import java.util.*; 
public class Alphabetize 
{ 
    // Establish Global Class-State Variables 
    static StringTokenizer st; 
    public static void main() 
    { 
     // Input Data 
     inData(); 
     //Variable Assigment 
     varAssign(); 
     //Process Data 
     alphaOrder(); 
     //Output Information 
     outPrint(); 
    } 

    public static void inData() 
    { 
     // Input Data 
     String n= "Hailee James Kate Emily Alex Jackie"; 
     st = new StringTokenizer (Hailee James Kate Emily Alex Jackie); 
    } 

    public static void varAssign() 
    { 
     //Process Data 

    } 

    public static void alphaOrder() 
    { 
     //Outprint Information 
    } 

    public static void outPrint() 
    { 

    } 
} 
+1

Start durch die javadocs Lesen https://docs.oracle.com/ja vase/7/docs/api/java/util/StringTokenizer.html –

Antwort

0

Die String-Tokenizer-Klasse ermöglicht einer Anwendung, eine Zeichenfolge in Tokens zu zerlegen. für Ihren Fall, dass Sie tokenizer auf einzelne Wörter verwenden können, und dann können Sie eine Vergleichsfunktion verwenden, die auf einige Sammlung von Objekten eine totale Ordnung auferlegt können Sie mehr über Bezugnahme diese Dokumente [1] [2]

* package whatever; // don't place package name! */ 

import java.util.*; 
import java.lang.*; 
import java.io.*; 

/* Name of the class has to be "Main" only if the class is public. */ 
class Alphabetize 
{ 
    public static void main (String[] args) throws java.lang.Exception 
    { 
     String n= "Hailee James Kate Emily Alex Jackie"; // try to use meaningful identifiers(instead of n use sentence or etc..) 
     StringTokenizer tokenizer = new StringTokenizer(n); 
     List<String> sortedArrary = new ArrayList<String>(); 

    while(tokenizer.hasMoreTokens()) { 
    sortedArrary.add(tokenizer.nextToken()); 
} 

Collections.sort(sortedArrary, new Comparator<String>() { 
    @Override 
    public int compare(String o1, String o2) { 
     return o1.compareToIgnoreCase(o2); 
    } 
}); 
    System.out.println(sortedArrary.toString()); 
    } 
} 
erfahren
+0

Danke für die anwsering meine Fragen !! –

Verwandte Themen