2010-12-10 8 views
13

विधि नहीं जानता है मेरे पास एक साधारण सवाल है, लेकिन मुझे इसके लिए कोई समाधान नहीं मिल रहा है।जावा में abs() विधि का उपयोग करना। मेरा कंपाइलर

मैं the abs() विधि का उपयोग करना चाहता हूं लेकिन यह काम नहीं करता है। मुझे हमेशा Error:" Cannot find symbol: method abs(int)".

मैं कोड के ऊपर "import java.math" सहित विधि का उपयोग करने का प्रयास कर चुका हूं। लेकिन यह भी काम नहीं करता है।

+0

धन्यवाद उन्हें लगाकर बिना सिर्फ abs() (Math वर्ग से और अन्य सभी स्थिर तरीकों) का उपयोग करने की अनुमति देगा। – Ordo

+1

मुझे खेद है, लेकिन मैंने पहली समस्या स्वीकार की जिसने मेरी समस्या हल की। मुझे लगता है कि यह उचित है। – Ordo

+2

हाँ, मुझे यह भी लगता है कि "सबसे खराब" कठोर है, मैंने उस व्यक्ति को अपनी समस्या का समाधान करने में मदद की और मैं अपमानजनक टिप्पणी की आवश्यकता पर थोड़ा उलझन में हूं। और किसी से एक डाउनवोट, मैंने देखा, सही जवाब के लिए ओपी ने सहायक के रूप में स्वीकार किया है? WTF? – Brian

उत्तर

14

आप उपयोग कर रहे हैं:

Math.abs() 

या सिर्फ

abs() 

?

उपयोग Math.abs()

4

जब आप इसका इस्तेमाल Math वर्ग का उल्लेख करना होगा:

Math.abs(<intval>) 
5

यह एक स्थिर विधि है। यह इस तरह से इस्तेमाल किया जा रहा है:

Math.abs(int); 

javadoc

See Class Methods in the Java Tutorial.

+1

या आप एक स्थिर आयात का उपयोग कर सकते हैं: http://download.oracle.com/javase/1.5.0/docs/guide/language/static-import.html – Pushkar

+0

@Apache Fan - True। लेकिन मुझे लगता है कि मैथ को रखना आम तौर पर बेहतर होता है, इसलिए पाठक को यह स्पष्ट होता है कि विधि कहां से आती है। यदि आप केवल पेट का उपयोग कर रहे हैं और इसे बहुत हां उपयोग कर रहे हैं, 'स्थिर javs.lang.Math.abs आयात करें;' एक अच्छा विचार है। – Adam

+0

मैं पूरी तरह से आपसे सहमत हूं कि गणित के स्थिर आयात से कोड को समझने में बहुत मुश्किल हो सकती है। – Pushkar

8

जावा में सभी कार्यों एक वर्ग का हिस्सा हैं। पेट() गणित वर्ग के एक स्थिर सदस्य है, इसलिए फोन

Math.abs(val); 

यह java.lang में है, इसलिए कुछ भी आयात करने की कोई जरूरत नहीं

14

Math.abs(number)

या के रूप में यह कॉल आयात के रूप में:

import static java.lang.Math.abs;

4

या

import static java.lang.Math.*; 
4

सबसे पहले, यह java.lang.Math (अपने पैकेज गलत था और गणित पूंजीकृत है), लेकिन उसमें एक समस्या के बाद से java.lang में सभी वर्गों के लिए स्वचालित रूप से आयात किए जाते हैं नहीं है।

ब्रायन कहते हैं, Math.abs() का उपयोग करें। या, आप तरीकों स्थिर आयात कर सकते हैं:

import static java.lang.Math.*; 

यह आप सभी suggetions के लिए साथ Math.

संबंधित मुद्दे