2016-12-12 1 views
0

문자열 Tokenizer 및 String 메서드를 사용하여 단어를 알파벳순으로 입력해야합니다. 나는 자바의 초보자이기 때문에, char, compare, boolean 연산, if 문, switch 문, while 루프, String Tokenizer 등을 알 수있다. 나는 이것을 지금까지 가지고있다.문자열을 사용하여 알파벳 순서로 단어 넣기 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

시작 https://docs.oracle.com/ja vase/7/docs/api/java/util/StringTokenizer.html –

답변

0

문자열 토큰 화기 클래스를 사용하면 문자열을 토큰으로 분리 할 수 ​​있습니다. 귀하의 경우에 대한 별도의 단어 토크 나이 사용할 수있는 다음 개체의 일부 컬렉션 전체 순서를 부과 비교 기능을 사용할 수 있습니다 당신은이 문서를 참조에 대한 자세한 내용을 찾을 수 있습니다 [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()); 
    } 
} 
+0

내 질문에 감사드립니다. –

관련 문제