-1

チェックされていない安全でない操作についての警告が表示されます。なぜこの警告が表示されるのかよくわかりませんが、どの例外をどこでキャッチしようとしているのか誰かが知っていますか?考えられる例外をチェックしていないため、この警告が表示されると想定しています。

import java.awt.*;
import java.util.*;
import java.awt.event.*;
import javax.swing.*;

public class Tokenizer{

public static String split( String string )
{
    TreeSet tree = new TreeSet();
    StringTokenizer tokenizer =
    new StringTokenizer( string );

    while ( tokenizer.hasMoreTokens() )
    tree.add( tokenizer.nextToken() );

    String result = tree.toString();

    return result;
}//end of split

public static void main( String args[] )
{
    String str;
    Scanner input = new Scanner(System.in);
    System.out.println("Please input a string:");
    str = input.nextLine();
    split(str);

}//end of main
}//end of tokenizer
4

1 に答える 1

2

あなたの問題は、ジェネリックを使用していないことです。

次のようなものが必要です。

Set<String> tree = new TreeSet<String> ();

または、メソッドの上に追加@SuppressWarnings("unchecked")します(非推奨)

編集:ジェネリックの使用に関する詳細については、 https ://en.wikipedia.org/wiki/Generics_in_Javaを参照してください。

于 2012-04-27T13:53:40.737 に答える