2013-08-14 7 views
5

Im जावा जावा का उपयोग कर जावा में दो तारों की तुलना करें। असल में मैं एक प्रोग्राम बनाने की कोशिश कर रहा हूं जो दो स्ट्रिंग्स के कम से कम केस को प्रिंट करने और प्रिंट करने के दौरान दो कमांड लाइन तर्कों की तुलना करता है।कमांड लाइन तर्क

public class CompareStrings 
{ 
    public static void main(String[] args) 
    { 
     String s1 = new String(args[0]); 
     String s2 = new String(args[1]); 

     if (s1.compareToIgnoreCase(s2) > 0) 
     System.out.println(s2); 
     else if (s1.compareToIgnoreCase(s2) < 0) 
     System.out.println(s1); 
     else 
     System.out.println("Both strings are equal."); 
    } 
} 

जब मैं इसे चलाने के लिए कोशिश मैं त्रुटि

Error: Could not find or load main class CompareString 

बार आ रही है: यहाँ क्या मैं अब तक है। मैं क्या गलत कर रहा हूं?

+2

क्या आपने अपना [क्लासपाथ] सेट किया है (http://en.wikipedia.org/wiki/Classpath_ (जावा))? – christopher

+1

क्या यह आपकी * पूर्ण * फ़ाइल है? आप इसे कैसे संकलित कर रहे हैं? आप इसे कैसे चला रहे हैं –

+0

मैं बस इसके बारे में स्पष्ट होना चाहता हूं: समस्या आपके कोड –

उत्तर

14

"Error: Could not find or load main class CompareString"

आपका त्रुटि संदेश दर्शाता है आप वर्ग "CompareString" लोड नहीं कर सका, लेकिन अपने कोड कहते हैं अपने वर्ग के नाम रों CompareString है।

+2

+1 के साथ त्वरित नहीं है :) –

+3

दोस्त, यदि आपको दो और अपवॉट मिलते हैं, तो आपको जल्द ही बैज मिल जाएगा :) वह भी आपका पहला जवाब SO :) शुभकामनाएं –

+3

इस उत्तर को अभी स्वीकार करने की आवश्यकता है। –

5

आपकी कक्षा का नाम गलत है।

आपका त्रुटि का कहना है

Error: Could not find or load main class CompareString

लेकिन क्लास का नाम CompareStrings है नहीं CompareString

java CompareStrings

का उपयोग कर लांच compiling and launching java programs

2
अपने त्रुटि मैं कर सकता हूँ के अनुसार

पर यह अच्छा ट्यूटोरियल पढ़ें gues कि आप तुलनास्ट्रिंग चल रहे हैं लेकिन आपकी कक्षा तुलना Strings 012 हैतो या तो जावा CompareStrings चलाने के लिए या

2

CompareString करने के लिए अपने वर्ग का नाम बदलने यह केवल कोड आपके पास है, तो के रूप में CompareStrings.java CompareString नहीं है कि फ़ाइल सहेजें, और कमांड प्रॉम्प्ट javac CompareStrings.java में। (ऐसा करने के लिए आपको जावा को कॉन्फ़िगर करने की आवश्यकता है)। फिर इसे चलाने के लिए java CompareStrings abc cbs का उपयोग करें। और यह आपको abc

3

सबसे पहले आप गलत वर्ग का उपयोग करने की कोशिश कर रहे हैं, CompareStrings और CompareString नहीं होना चाहिए।

दूसरा, मैं Google Code साइट

और तीसरा से Cliche बुलाया कमांड लाइन से निपटने के लिए एक अच्छा उपयोगिता lib का उपयोग कर की सिफारिश करेंगे, यह देखते हुए स्ट्रिंग शून्य है अगर इससे पहले कि आप

पर compareToIgnoreCase फोन की जांच करने के अच्छा होगा
संबंधित मुद्दे