मेरे पास एक साधारण जावा प्रोग्राम में String है:

public class Test {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int input = scanner.nextInt();

        System.out.println("Your input was: " + input);
    }
}

और मुझे Scanner के पैकेज को पार्स करने की आवश्यकता है:

java.util.Scanner
and any other matching packages

मैं एक उत्तर के रूप में कोड नहीं चाहता, बल्कि एक स्पष्टीकरण कि इसे कैसे करना है, आदर्श रूप से आईडीई के बिना। मुझे स्वचालित पैकेज आयात किए बिना मूल विंडोज संपादक के साथ कोड करने में सक्षम होना चाहिए। मेरे लिए ये आयात करने के लिए एक सरल जावा प्रोग्राम की आवश्यकता है।

आशा है आप लोग मेरी मदद कर सकते हैं।

3
Dev_bySimon 16 पद 2019, 21:10
3
"स्कैनर के लिए पैकेज पार्स करें" से आपका क्या मतलब है?
 – 
Pavel Smirnov
16 पद 2019, 21:13
आप नहीं कर सकते। जब आपको वह स्रोत कोड मिलता है, तो आप निश्चित रूप से नहीं जानते कि यह java.util.Scanner है न कि कोई अज्ञात somebody.wrote.a.Scanner। आईडीई आमतौर पर Scanner नाम की कक्षाओं को देखने के लिए पूरे बिल्ड पथ की खोज करते हैं और यदि एक से अधिक हैं, तो उपयोगकर्ता से पूछें कि किसका उपयोग करना है।
 – 
RealSkeptic
16 पद 2019, 21:15
मैं एक आईडीई के समान करना चाहता हूं, लेकिन आयन स्वयं।
 – 
Dev_bySimon
16 पद 2019, 21:21
मैं कोड के माध्यम से जाता हूं और सभी वर्गों/वस्तुओं को स्ट्रिंग्स (पहले से ही किया गया) के रूप में एकत्र करता हूं। इस मामले में मैं {"स्ट्रिंग", "स्कैनर", "सिस्टम"} एकत्र करता हूं। और अब मुझे इन वस्तुओं के लिए आवश्यक पैकेजों को हल करने की आवश्यकता है, ताकि मैं कंसोल में "जावैक टेस्ट" के माध्यम से प्रोग्राम को संकलित कर सकूं।
 – 
Dev_bySimon
16 पद 2019, 21:24
@Dev_bySimon, आप कैसे जानते हैं कि Scanner, java.util.Scanner से है न कि foo.bar.Scanner से? यदि आपके पास आयात भी था, तो आप कुछ पार्सिंग कर सकते थे।
 – 
Pavel Smirnov
16 पद 2019, 21:26

2 जवाब

यह बिल्कुल भी स्पष्ट नहीं है। आपका क्या मतलब है? आप मानक इनपुट से प्रदान किए गए पैकेज नाम को पार्स करना चाहते हैं? अगला int सदस्य वास्तव में क्या करता है?

0
viclisa 16 पद 2019, 22:19
मेरे पास पहले से ही "स्कैनर" है List of Classes में। मुझे बस "स्कैनर" के लिए पैकेज चाहिए।
 – 
Dev_bySimon
16 पद 2019, 23:16

// पैकेज का नाम प्राप्त करें और इसे प्रिंट करें

Package pack = YourClassName.getClass().getPackage();
String packageName = pack.getName();
System.out.println("Package = " + packageName);
0
The_Techie_next_door 24 फरवरी 2020, 15:48