私は簡単な質問がありますが、解決策が見つかりません。javaでabs()メソッドを使用しています。私のコンパイラはメソッドを知らない
the abs()
メソッドを使用しますが動作しません。私はいつも得ていますError:" Cannot find symbol: method abs(int)".
私はすでにコードの上に"import java.math"
を含めることによって方法を使用しようとしました。しかし、それはあまりにも働きません。
私は簡単な質問がありますが、解決策が見つかりません。javaでabs()メソッドを使用しています。私のコンパイラはメソッドを知らない
the abs()
メソッドを使用しますが動作しません。私はいつも得ていますError:" Cannot find symbol: method abs(int)".
私はすでにコードの上に"import java.math"
を含めることによって方法を使用しようとしました。しかし、それはあまりにも働きません。
あなたが使用しています:
Math.abs()
か、単に
abs()
?
使用
Math.abs()
あなたは、あなたがそれを使用する場合Math
クラスを参照する必要があります。
Math.abs(<intval>)
それは静的メソッドです。それはこのように使用する必要があります。Javaで
Math.abs(int);
静的インポートを使用することもできます。http://download.oracle.com/javase/1.5.0/docs/guide/language/static-import.html – Pushkar
@Apache Fan - True。しかし、私は通常、数学を保つ方が良いと思うので、その方法がどこから来るのかは読者には明らかです。 absを使い、それをたくさん使うのであれば、 'import static javs.lang.Math.abs;'は良い考えです。 – Adam
私は、静的な数学のインポートが多くの難解なコードにつながることに完全に同意します。 – Pushkar
すべての機能は、クラスの一部です。 ABS()それはそう何
をインポートする必要が
Math.abs(number)
としてそれを呼び出していない、java.langでのだか、Mathクラスの静的メンバなので、
Math.abs(val);
を呼び出しますインポート:
import static java.lang.Math.abs;
または
import static java.lang.Math.*;
まず第一に、それはjava.lang.Math
だ(あなたのパッケージが間違っていたと数学が大文字である)が、java.lang
内のすべてのクラスが自動的にインポートされているので、それは問題ではありません。
ブライアン氏によれば、Math.abs()
を使用します。それとも、あなたは静的メソッドをインポートすることができます。
import static java.lang.Math.*;
これは、あなたがすべてのsuggetionsためMath.
感謝のでそれらを前置することなく、単に
abs()
(Math
クラスから、他のすべての静的メソッド)を使用できるようになります。 – Ordo申し訳ありませんが、私は問題を解決した最初のものを受け入れました。私はそれが公正だと思う。 – Ordo
ええ、私はまた、 "最悪"が厳しいと思う、私は男が彼の問題を解決するのを助け、軽蔑的な解説の必要性に少し混乱している。そして、誰かからのdownvote、私は、OPが有用と受け入れた正解については気づいていますか? WTF? – Brian