- ベストアンサー
private変数を設定(Java)
- private変数を設定する方法について質問します。
- クラスaにあるprivate変数とメソッドの使い方について質問します。
- 別のクラスでStringTokenizerを使用してsNameに値を代入したいが、エラーが出てしまいます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
どういろいろ試したのかが分からないのですが、 > st.nextToken())ってStringだからキャストとかしなくていいと思ったのですが これは、思っている通りで良いです。多分、StringTokenizer の import を していないんじゃないですか? 以下、試してみたソースを。名前の付け方は、質問の内容に極力従ってます。 import java.util.StringTokenizer; class a { private String sName; public void setsName(String sPassedName) { sName = sPassedName; } public String getsName() { return sName; } } class test_f { public static void main(String[] args) { a aObject = new a(); StringTokenizer st = new StringTokenizer("Test 123"); aObject.setsName(st.nextToken()); System.out.println("sName is " + aObject.getsName()); } }
その他の回答 (1)
- a-kuma
- ベストアンサー率50% (1122/2211)
状況が良く分からないので、とりあえずアドバイスできることは、 ・No.1 の回答で私が示したソースは、コンパイルできて、動作もしますか? ・「cannot resolve symbol」のエラーメッセージを変に省略しないで、全部の メッセージと、そのソースの該当行を、ここに書き込んでみると、違った アドバイスが有るかも。 といったことぐらいかな。
お礼
回答ありがとうございます。 a-kumaさんに書いていただいたソースをコンパイルしてみると無事に通りました。 落ち着いて自分のソースをもう一度よーく見てみると・・・・ 二つあるファイルのうち、片方のファイルのEmployeeがEemployeeになっていました。 お手数かけて大変申し訳ありません。 もう一つ質問立ち上げますのでもしお時間ありましたらお答えいただけるとうれしいです。今度はちゃんと(というのも変ないい方ですが)文法的な間違いとかがあると思います。
補足
今回のプログラムでは、BufferedReader(のファイルリーダー),BufferedWriter(のファイルライター),Vector,StringTokenizerを使っていて、 import java.io.*; import java.util.*; をインポートしています。 インポートに関してはよく分かっていないのですが、何か足りないでしょうか? もしここで問題なければ他に原因があるのかもしれません。 StringTokenizer、aオブジェクトの宣言等のスコープでエラーになっていることは、多分ないと思います。