-1

次のエラー メッセージが表示されました: The value of the local variable chaine2 is not used

コード:

package com.example.Projet_java;

public class MyFirstClass 
                         {
  public static void main(String[] args) {
     { String chaine = new String("HELLO"),
      chaine2 = new String();
      chaine2 = chaine.toLowerCase();
     }
                                         }
                          }

次のスレッドJavaエラー「ローカル変数の値が使用されていません」をたどろうとしました が、成功しませんでした。

どうすれば修正できるか知っている人はいますか?

4

6 に答える 6

0

The value of the local variable chaine2 is not used警告であり、エラーではありません。

あなたのIDEは、変数を決して使用しないchaine2、つまり、他の操作で使用したり、どこにも保存したり、画面に出力したりしないと言っています...とにかく、コードは実行されます!

他の回答で言われていることにもかかわらず、警告はエラーにつながる可能性があることに関する非常に便利な通知であるため、IDE が気付かない可能性のある問題に気付くため、プログラミング中に非常に役立ちます。したがって、Java を学習しているときにそれらを捨てるべきではありません。


編集: 文字列 "HELLO" を小文字で取得したい場合は、もう検索しないでください... わかりました! 唯一のポイントは、それを avariable に格納しているchaine2が、何もしないということです...ただ実行してください:

System.out.println("Printing chaine2: " + chaine2);

そして、結果がコンソールに表示されます。

于 2013-04-14T21:07:24.093 に答える
0

特定の言語を学習するのは、最初であっても、アルゴリズムを注意深く設計することを忘れてはなりません。アルゴリズムは、常に可能な限り最適である必要があります。

Moderns IDE は忘れないように役立ちます ;) => 役に立たない変数ですか? (あなたの場合、chaine2初期化後はまったく使用されないため)=>ゴミ箱に入れます!

したがって、単純な「Hello World」アルゴリズムであっても、お気に入りの IDE (または他のソース) によってスローされる警告には十分注意する必要があります。

于 2013-04-14T21:21:12.140 に答える
0
  1. chaine2 = new String()冗長です。それを削除します。
  2. の値を使用する必要がありますがchaine2、現在は使用していません。たとえば、印刷します。
于 2013-04-14T21:06:04.960 に答える
0

chaine2 = new String();新しいString()をに割り当て、次のchaine2行で を使用して再割り当てするとすぐに破棄しますchaine2 = chaine.toLowerCase();

于 2013-04-14T21:06:28.163 に答える
-1

オブジェクトを に設定していますchaine2

chaine2 = new String();

ただし、次の行で上書きするため、以前に作成した空の文字列は何にも使用されません。

chaine2 = chaine.toLowerCase();

最初の行が役に立たないため、コンパイラはそれを奇妙だと判断し、論理エラーの場合に警告します (ただし、これは正しいプログラムであり、正しくコンパイルおよび実行されます)。

于 2013-04-14T21:05:55.067 に答える
-2

これは警告であり、エラーではありません。これは、決して使用しない変数を作成したことをコンパイラが通知する方法です。この変数は役に立たないので、作成しても意味がありません。Java を学習している場合は、コードのコンパイルと実行が妨げられないため、この警告を無視してかまいません。これは単なるヒントです。「ねえ、使っていない変数がありますよね! 何かを見逃していませんか?」

于 2013-04-14T21:06:49.823 に答える