2013-03-27 12 views
5

मैं यह निर्धारित करने की कोशिश कर रहा हूं कि मैं क्या गलत कर रहा हूं यह निर्धारित करने के लिए जावा पाठ्यपुस्तक को खराब कर रहा हूं।जावा शुरुआती: प्रतीक नहीं मिला

System.out.println("The three initials are " + 
    getInitials(Harry, Joseph, Hacker)); 

निर्देश कोड में टिप्पणी की: त्रुटि मैं वापस हो रही है लाइन 13 पर "प्रतीक नहीं खोजा जा सका" है, जो कोड के साथ लाइन है। मुझे पूरा यकीन है कि इसे मेरे द्वारा स्थापित नामों के साथ करना है .. लेकिन मुझे यकीन नहीं है।

public class InitialsTest { 
    /** 
     Gets the initials of this name 
     @params first, middle, and last names 
     @return a string consisting of the first character of the first, middle, 
    and last name 
     */ 

    public static void main(String[] args) { 
     System.out.println("The three initials are " + 
     getInitials(Harry, Joseph, Hacker)); 
    } 

    public static String getInitials(String one, String two, String three) { 
     String initials = one.substring(0,1) + two.substring(0,1) + three.substring(0,1); 
     return initials; 
    } 

} 

उत्तर

16
System.out.println("The three initials are " 
    + getInitials("Harry", "Joseph", "Hacker")); //Enclosed within double quotes 

इस तरह आप String शाब्दिक पार जाते हैं।

2

आप getInitials() के लिए पारित किया 3 स्ट्रिंग मान हो, स्ट्रिंग शाब्दिक "

System.out.println("The three initials are " + 
      getInitials("Harry", "Joseph", "Hacker")); 
में
4
System.out.println("The three initials are " + 
    getInitials("Harry", "Joseph", "Hacker")); 

सिर्फ दोहरे उद्धरण चिह्नों का उपयोग के साथ संलग्न किया जाना है।

System.out.println("The three initials are " 
    + getInitials("Harry", "Joseph", "Hacker")); 

दोहरे उद्धरण चिह्नों ("") चर रहे हैं और आप मिल के बिना Harry, Joseph, Hacker: अगर तुम उन्हें घोषणा की है के रूप में अपने कोड में चर तो दोहरे उद्धरण चिह्नों की जरूरत नहीं कर रहे हैं,

3

आप इसे इस तरह से पास करना चाहिए त्रुटि क्योंकि आपने उन नामों के साथ कोई वैरिएबल घोषित नहीं किया था।

नोट: जावा में सभी स्ट्रिंगदोहरे उद्धरण चिह्नों में सीमित होने चाहिए।

0

तारों को हमेशा "और" के भीतर होना चाहिए। तो अपने कोड

System.out.println("The three initials are " + 
getInitials("Harry", "Joseph", "Hacker")); 

भी हो सकता है, आप भी बजाय

String initials = one.substring(0,1) + two.substring(0,1) + three.substring(0,1); 

बस कह

String initials = one.charAt(0)+two.charAt(0)+three.charAt(0); 
अपने getInitials भीतर

(इस्तेमाल कर सकते हैं) समारोह। दोनों आपको स्ट्रिंग में 0 वें इंडेक्स स्थिति पर चरित्र प्राप्त करते हैं, लेकिन charAt स्ट्रिंग के बजाए कैरेक्टर के रूप में लौटाता है।

+0

charAt फ़ंक्शन का उपयोग (] के बजाय नहीं करना चाहिए? एक की तरह .charAt (0) + two.charAt (0) + three.charAt (0) –

+1

हाँ क्षमा करें मेरा बुरा :) – Anusha

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