Strings | Lecture 12 | Java Placement Series

Apna College
8 Oct 202126:06

Summary

TLDRThis Java tutorial video focuses on the concept of Strings, explaining that Strings are non-primitive data types used extensively in Java. The instructor covers String declaration, manipulation, and memory usage. They teach how to declare a String, input Strings from a user, and concatenate Strings. The video also discusses String methods like length(), charAt(), and comparison using compareTo(). It emphasizes the immutability of Strings and the importance of using the compareTo() method for accurate comparison, hinting at the String Builder class to be covered in the next video.

Takeaways

  • 😀 Strings in Java are non-primitive data types, which means their length and content can be defined by the programmer.
  • ✍️ The 'String' class in Java is used to define strings, and it is important to note the capital 'S' to avoid errors.
  • 🔑 Strings can store various types of text, such as sentences, words, or characters, and are extensively used in Java.
  • 🧠 The concept of strings will be further explored in future videos, specifically with the String Builder class.
  • 🔍 To declare a string in Java, you specify the data type 'String', followed by the variable name and the string value to be stored.
  • 🔢 Java allows you to input strings from the user and store them using the Scanner class.
  • 🔗 The 'concat' function is used to join two strings together in Java.
  • 📏 The 'length' method is used to calculate the length of a string in Java.
  • 🔎 The 'charAt' method allows you to access and manipulate individual characters within a string.
  • 🆚 The 'compareTo' function is used to compare two strings in Java, considering case sensitivity.
  • 🔄 Java strings are immutable, meaning they cannot be modified after creation. Any change requires the creation of a new string.

Q & A

  • What is a string in Java?

    -A string in Java is a non-primitive data type used to store sequences of characters. It can be defined by the programmer to store any text, sentence, or characters as a single entity.

  • Why is it important to use capital 'S' when declaring the String class in Java?

    -In Java, the String class is case-sensitive, and it must be declared with a capital 'S'. Many students make the mistake of not capitalizing it, which can lead to errors in the program.

  • How do you declare a string variable in Java?

    -You declare a string variable in Java by first specifying the data type 'String', followed by the variable name, and then assigning it a value, such as 'String name = "Tony";'.

  • What is the significance of the 'length' method in strings?

    -The 'length' method in Java is used to calculate the number of characters in a string. It is a built-in method that returns the length of the string when called.

  • How can you take input from the user and store it as a string in a Java program?

    -To take input from the user and store it as a string, you need to create an object of the Scanner class and use its 'nextLine' method to read the input as a full line of text.

  • What is the difference between using 'next' and 'nextLine' when taking input in Java?

    -The 'next' method is used to take a single word input, while 'nextLine' is used to take a full line of input, including spaces.

  • How can you concatenate two strings in Java?

    -In Java, you can concatenate two strings by using the '+' operator to join them together, or by using the 'concat' method of the String class.

  • What is the purpose of the 'charAt' method in strings?

    -The 'charAt' method in Java is used to access a character at a specific index within a string. It returns the character at the given index position.

  • How does the 'substring' method work in Java?

    -The 'substring' method in Java is used to extract a part of a string. It takes a starting index and an optional ending index to define the portion of the string to return.

  • Why is it recommended to use the 'compareTo' method instead of 'equals' when comparing strings in Java?

    -The 'compareTo' method is recommended over 'equals' for comparing strings in Java because 'equals' can fail in certain cases where 'compareTo' provides a lexicographical comparison that is more reliable.

  • What is the concept of immutability in strings and why is it important?

    -In Java, strings are immutable, which means once a string is created, it cannot be changed. Any operation that appears to modify a string actually creates a new string. This concept is important because it ensures that strings behave in a predictable and safe manner, especially when used as keys in a Hashtable or a similar data structure.

Outlines

00:00

💻 Introduction to Strings in Java

The script begins with an introduction to the Java Strings topic. It mentions that strings are a non-primitive data type and can be defined by the user according to their needs. The video explains that strings are used to store various types of text, such as sentences, words, or characters, in a single data type. It also clarifies the difference between the default 'String' class in Java and the 'Strings' class created by the user, emphasizing the importance of capitalization in Java's 'String' class. The script also discusses the declaration of strings and how to store data in them, including handling spaces and sentences.

05:02

🔍 Manipulating Strings: concat and length

This paragraph focuses on how to manipulate strings in Java, specifically using the 'concat' function to join two strings. It explains the process of defining strings and then using the '+' operator to concatenate them. The video also covers how to calculate the length of a string using the 'length' method, emphasizing the importance of understanding these functions for interviews and placements.

10:04

🔢 Looping Through Characters in a String

The script explains how to access and manipulate individual characters within a string using a loop. It introduces the 'charAt' method to retrieve characters at specific indices and demonstrates using a for-loop to iterate over each character in a string. The explanation also touches on comparing two strings using the 'compareTo' method, which compares strings lexicographically and returns a negative, zero, or positive value based on the comparison.

15:06

📝 Understanding Case Sensitivity in String Comparison

This section delves into the concept of case sensitivity in string comparison. It uses examples to illustrate how characters are compared based on their ASCII values, with uppercase letters having lower values than lowercase letters. The script clarifies that string comparison in Java is case-sensitive and explains the consequences of using '==' vs '.equals()' when comparing strings.

20:06

🎯 Extracting Substrings and Immutable Strings

The script teaches how to extract substrings from a larger string using the 'substring' method, which takes a starting index and an optional ending index. It explains the concept of string immutability in Java, stating that strings cannot be modified once created. Any change to a string results in the creation of a new string. This property is crucial for understanding string manipulation and is often tested in interviews.

25:14

📓 Recap and Future Learnings

In the concluding paragraph, the script recaps the concepts covered in the video and hints at future topics, such as parsing and the use of the 'String Builder' class. It emphasizes the importance of understanding string immutability and mentions that more detailed discussions will be part of upcoming videos. The script also encourages continuous learning and practicing with the provided notes and codes.

Mindmap

Keywords

💡Strings

Strings are a fundamental data type in Java used to represent text. They are sequence of characters and are immutable, meaning their content cannot be changed after creation. In the script, strings are used to explain how to declare variables, take user input, and perform operations like concatenation and comparison. The concept is central to the video's theme of learning Java data types.

💡Declaration

Declaration in Java refers to the act of creating a variable, which involves specifying the data type and giving it a name. The script mentions declaring a string variable as the first step in using strings, which sets the stage for storing and manipulating text data within a program.

💡Concatenation

Concatenation is the process of joining two strings end-to-end. The script explains how to concatenate strings in Java using the '+' operator or the 'concat' method. This is crucial for creating new strings from existing ones, as illustrated by the example of combining 'Tony' and 'Stark' into 'Tony Stark'.

💡Length

The 'length' of a string refers to the count of characters it contains. The script teaches how to find the length of a string using the 'length()' method. This is important for processing and manipulating strings, such as when needing to know how many characters are in a sentence or word.

💡Index

Index in the context of strings refers to the position of a character within the string. The script discusses how to access characters in a string using their index values, which is essential for tasks like iterating over each character in a string or extracting a substring.

💡Substring

A substring is any sequence of characters within a string that begins and ends at certain indices. The script explains how to extract a substring using the 'substring' method, which is useful for operations like extracting a part of a sentence or word from a larger string.

💡Comparison

Comparing strings in Java involves checking if one string is equal to, less than, or greater than another. The script emphasizes the use of the 'compareTo' method for string comparison over the '==' operator to avoid errors and ensure correct lexicographical ordering.

💡Immutability

Immutability means that an object cannot be modified after it is created. The script highlights that strings in Java are immutable, which is a key concept when discussing string manipulation. Any operation that appears to change a string actually creates a new string.

💡Input

Input in programming refers to receiving data from an external source, such as a user. The script discusses how to take string input from a user using the 'Scanner' class, which is a common way to interact with users in a Java program.

💡Output

Output is the data sent from a program to an external destination, like the console. The script mentions printing strings to the console using 'System.out.print', which is a fundamental operation for displaying results or information to the user.

💡Class

In Java, a class is a blueprint for creating objects. The script mentions the 'String' class, which is a built-in class for handling string objects. Understanding classes is essential for object-oriented programming in Java.

Highlights

Introduction to Strings in Java and their extensive use in programming.

Explanation of Strings as non-primitive data types in Java.

The importance of case sensitivity with the String class in Java.

How to declare a String variable in Java.

Storing different types of text within a single String.

Concept of spaces as valid characters within Strings.

Inputting Strings from the user in Java programs.

Utilizing the Scanner class for user input.

Difference between using 'next' and 'nextLine' for inputting Strings.

Concatenating Strings using the '+' operator.

Explanation of how the '+' operator works with Strings in Java.

How to calculate the length of a String using the 'length' method.

Iterating through each character in a String using a for loop.

Accessing and printing individual characters in a String using the 'charAt' method.

Comparing two Strings using the 'compareTo' method.

Explanation of how the 'compareTo' method works and its return values.

Difference between using '==' and 'compareTo' for comparing Strings.

Creating new Strings and comparing them using 'equals' and 'compareTo'.

Explanation of why Strings are objects and how they are stored in memory.

How to extract a substring from a larger String using the 'substring' method.

Parameters and usage of the 'substring' method to extract parts of a String.

Immutability of Strings in Java and the implications for memory usage.

The concept of parsing and its application to Strings.

Importance of understanding the immutability of Strings for interviews and practical applications.

Transcripts

play00:01

हाय एवरीवन एंड वेलकम टू द जावा प्लेसमेंट

play00:03

कोर्स आज की वीडियो में हम सीख रहे होंगे

play00:05

स्ट्रिंग्स के बारे में अब थोड़ा सा ऑफिस

play00:08

की फॉर्मेलिटीज थी इसलिए टाइम थोड़ा

play00:10

ज्यादा लग गया वीडियो को बनाने में पर इस

play00:13

वीडियो में सीखेंगे स्ट्रिंग्स को हमने

play00:15

पहले वेरिएबल वाली वीडियो में सीखा था कि

play00:17

स्ट्रिंग एक नॉन प्रिमिटिव डाटा टाइप होता

play00:19

है यानी इसे यूजर या हम प्रोग्रामर्स अपनी

play00:23

मर्जी से इसकी लेंथ वगैरह सब डिफाइन कर

play00:25

सकते हैं इसके अंदर क्या स्टोर करना है और

play00:27

स्ट्रिंग्स की अगर बात करें तो मोटा मोटी

play00:29

समझे तो मान लीजिए हमें अपने प्रोग्राम

play00:31

में कोई टेक्स्ट डिफाइन करना है चाहे वह

play00:34

सेंटेंस हो चाहे वह वर्ड हो चाहे वह कुछ

play00:36

कैरेक्टर्स ही क्यों ना हो चाहे वो एक

play00:39

पूरा का पूरा एसे हो तो इन सारे अलग-अलग

play00:41

टाइप के टेक्स्ट को इस पूरी इंफॉर्मेशन को

play00:45

हम एक स्ट्रिंग की फॉर्म में स्टोर करते

play00:47

हैं तो स्ट्रिंग्स का बहुत एक्सटेंसिवली

play00:49

यूज होता है जावा के अंदर और स्ट्रिंग्स

play00:52

जावा की मेमोरी के साथ भी थोड़ा बहुत हम

play00:55

कुछ कांसेप्ट को सीख रहे होंगे पर उनको

play00:57

सीखेंगे अगली वीडियो में जब स्ट्रिंग

play00:59

बिल्डर के बारे में सीखेंगे आज की वीडियो

play01:02

स्पेसिफिकली स्ट्रिंग से रिलेटेड रहेगी

play01:04

हमने पहले भी कुछ वीडियोस में स्ट्रिंग्स

play01:06

की बात की है उन्हीं कॉन्सेप्ट्स को थोड़ा

play01:08

और डिटेल में समझेंगे और थोड़े बहुत

play01:10

कांसेप्ट एरे से भी रिलेट करेंगे तो आई

play01:12

होप कि आप स्ट्रिंग्स की वीडियो देख रहे

play01:14

हैं तो आपने अरेज की वीडियो पहले जरूर देख

play01:16

लिया तो स्ट्रिंग के अंदर सबसे पहले हम

play01:18

सीखने वाले हैं कि एक स्ट्रिंग को

play01:20

डिक्लेयर किस तरीके से करते हैं डिक्लेयर

play01:22

करना यानी अपने प्रोग्राम को बताना कि

play01:24

हमने एक स्ट्रिंग बनाई है जिसमें हम कुछ

play01:25

डाटा स्टोर कर रहे हैं तो सबसे पहले बात

play01:28

करेंगे स्ट्रिंग डिक्लेरेशन या डेफिनेशन

play01:30

की इसमें एक चीज ध्यान दें तो हम अपनी

play01:33

क्लास का नाम जो रख रहे हैं वो भी

play01:35

स्ट्रिंग्स है और जावा के अंदर एक और

play01:37

क्लास बाय डिफॉल्ट पहले से एजिस्ट करती है

play01:39

जिसको हम कहते हैं स्ट्रिंग अब ये

play01:41

स्ट्रिंग कैपिटल एस से शुरू होता है तो

play01:43

काफी सारे स्टूडेंट छोटी सी मिस्टेक कर

play01:45

देते हैं कि वो कैपिटल नहीं रखते कुछ

play01:47

चीजों को तो एरर आने लग जाते हैं तो

play01:49

कैपिटल ए है स्ट्रिंग में इसे हमें कैपिटल

play01:53

जरूर रखना है पर ये स्ट्रिंग जो है जावा

play01:54

के अंदर पहले से है तो हम स्ट्रिंग नाम

play01:56

नहीं रख सकते अपनी क्लास का इसीलिए हमने

play01:58

स्ट्रिंग्स नाम रखा है क्लास का अब ध्यान

play02:01

दें तो मेन फंक्शन के अंदर जो हम

play02:03

आर्गुमेंट एरे लिया करते थे उसमें भी हम

play02:06

स्ट्रिंग क्लास को यूज किया करते थे

play02:08

क्योंकि वो एरे एक स्ट्रिंग्स का एरे होता

play02:11

था अब स्ट्रिंग को डिक्लेयर करने के लिए

play02:13

सबसे पहले लिखते हैं अपना डेटा टाइप जो है

play02:15

स्ट्रिंग उसके बाद लिखेंगे नेम जो हमारे

play02:18

वेरिएबल का नाम है और इसमें

play02:20

हम कोई भी स्ट्रिंग जो है वो स्टोर करवा

play02:23

देंगे तो इस तरीके से हमने अपने नाम को

play02:25

स्ट्रिंग के अंदर स्टोर करवा दिया मान

play02:27

लेते हैं अगर हमें एक और डेटा टाइप लेना

play02:30

होता फुल नेम तो फुल नेम में हम स्टोर

play02:33

करवाते पूरा

play02:35

नाम इस तरीके से तो यहां पर बीच में अगर

play02:38

स्ट्रिंग में स्पेस आ जाए तो कोई प्रॉब्लम

play02:40

नहीं आती क्योंकि स्ट्रिंग के अंदर

play02:41

स्पेसेस भी एक वैलिड कैरेक्टर है अब अगर

play02:44

मान लीजिए हमें कोई सेंटेंस स्टोर करवाना

play02:46

होता तो उसको करवाते कुछ इस तरीके

play02:49

से माय नेम इज टोनी स्टार्क तो इस तरीके

play02:54

से हमने पूरा का पूरा सेंटेंस एक स्ट्रिंग

play02:56

के अंदर स्टोर करवा दिया है सिर्फ यही

play02:58

नहीं अगर हमें कैरेक्टर उसका बड़ा सा एसए

play03:00

स्टोर करवाना है तो वो भी हम इसके अंदर

play03:02

स्टोर करवा सकते हैं जब तक हमारी मेमोरी

play03:05

भर नहीं जाती प्रोग्राम की वजह से तो कुछ

play03:07

इस तरीके से हम स्ट्रिंग्स को डिक्लेयर

play03:09

करते हैं डिफाइन करते हैं जावा के अंदर अब

play03:12

यहां पर तो हमने अपना स्ट्रिंग बना लिया

play03:14

लेकिन मान लीजिए आपको यूजर से स्ट्रिंग को

play03:16

इनपुट करना है यानी आपने एक प्रोग्राम

play03:18

बनाया जिसमें यूजर से पूछता है आपका

play03:20

प्रोग्राम कि आप अपना नाम बताइए तो यूजर

play03:22

ने कुछ-कुछ नाम टाइप किया उसको आप यूजर से

play03:26

लेकर अपनी स्ट्रिंग के अंदर कैसे स्टोर

play03:28

करवाएंगे वो देखते हैं तो उसके लिए हमें

play03:30

क्या करना पड़ेगा सबसे पहले इनपुट लेना

play03:32

पड़ेगा इनपुट लेने के लिए बनानी पड़ेगी एक

play03:35

स्कैनर क्लास की ऑब्जेक्ट तो लिखते हैं

play03:38

स्कैनर

play03:39

एससी तो अब हमने देख लिया है कि न्यू

play03:42

कीवर्ड भी कुछ होता है तो हम समझ सकते हैं

play03:43

कि स्कैनर क्लास एक क्लास है और एससी एक

play03:47

ऑब्जेक्ट है और यहां पर हमने न्यू कीवर्ड

play03:50

को यूज किया है इस ऑब्जेक्ट को डिफाइन

play03:52

करने के लिए तो ये स्कैनर भी एक नॉन

play03:54

प्रिमिटिव डाटा टाइप है जावा के अंदर अब

play03:57

यहां से हम ले लेंगे स्ट्र

play04:00

नेम इक्वल टू एड नेक्स्ट तो जब हमने इनपुट

play04:04

आउटपुट के बारे में सीखा था तब भी हमने

play04:06

बात की थी कि अगर हमें पूरी की पूरी

play04:08

स्ट्रिंग पूरी की पूरी लाइन पूरा का पूरा

play04:10

सेंटेंस जो इनपुट लेना है व लेंगे हम

play04:13

नेक्स्ट की फॉर्म में ऊपर इसके लिए

play04:16

इंपोर्ट कर देते हैं अपना पैकेज जावा ड यल

play04:20

डल तो यह हमने नेम इनपुट ले लिया और अब इस

play04:24

नेम को हम आउटपुट करवा देंगे यूजर को योर

play04:27

नेम इज

play04:29

इसको सेव करते हैं इसे रन करते हैं एंड रन

play04:33

करने के बाद सबसे पहले हमें इनपुट करना

play04:35

होगा अपना नाम तो हम नाम इनपुट कर देते

play04:38

हैं टोनी उसके बाद स्टार्क भी ले लेते हैं

play04:42

आउटपुट करके हमारे पास आया योर नेम इज

play04:45

टोनी अब यहां पर स्टार्क क्यों नहीं आया

play04:48

हमारे पास स्टार्क क्यों नहीं इनपुट हुआ

play04:50

अब इनपुट क्यों नहीं हुआ ये चीज हमने

play04:52

ऑलरेडी जब हमने इनपुट आउटपुट सीखे थे जावा

play04:54

के अंदर तब हम इस सवाल का जवाब दे चुके

play04:57

हैं लेकिन जो स्टूडेंट्स रिकॉल नहीं कर पा

play04:59

रहे हैं अगर पूरी की पूरी लाइन इनपुट लेनी

play05:02

होती है यानी स्ट्रिंग जो है वो एक सिंगल

play05:04

टोकन है सिंगल एलिमेंट है उससे ज्यादा अगर

play05:07

हमें कुछ लेना है मतलब एक वर्ड से ज्यादा

play05:08

कुछ इनपुट लेना है तो हम नेक्स्ट नहीं

play05:11

नेक्स्ट लाइन का यूज़ कर रहे होंगे तो

play05:13

जैसे ही नेक्स्ट लाइन को यूज़ करेंगे इस

play05:15

बार दोबारा से प्रोग्राम को रन करते हैं

play05:17

दोबारा से नेम एंटर करते हैं टोनी

play05:20

स्टार्क और इस बार हमारे पास पूरा का पूरा

play05:23

नाम जो है प्रिंट हो गया है तो जब भी पूरी

play05:25

लाइन इनपुट लेनी है यानी स्पेसेस वगैरह भी

play05:27

इनपुट लेने हैं तो नेक्स्ट लाइन यूज़

play05:29

करेंगे जब सिर्फ एक सिंगल वर्ड इनपुट लेना

play05:31

है तो सिर्फ नेक्स्ट यूज़ करेंगे तो ये

play05:33

चीज काफी ध्यान रखने की जरूरत है जब भी

play05:35

स्ट्रिंग्स के बारे में हम बात करते हैं

play05:37

अब धीरे-धीरे करके हम स्ट्रिंग्स पर कुछ

play05:39

फंक्शंस परफॉर्म करने वाले हैं और ध्यान

play05:41

रखिए कि इंपॉर्टेंट फंक्शंस हैं ये काफी

play05:44

सारे क्वेश्चंस में आगे यूज होंगे

play05:45

प्लेसमेंट के लिए भी यूज़ होते हैं जब भी

play05:47

आप किसी कंपनी का टेस्ट देने बैठने हैं तो

play05:50

कुछ भी क्वेश्चन आ सकता है आपकी तरफ और

play05:52

आपको पता होना चाहिए कि जावा के अंदर

play05:53

स्ट्रिंग्स को मैनिपुलेट कैसे करते हैं

play05:55

उसमें चेंजेज कैसे लेकर आते हैं बहुत कम

play05:57

टाइम में तो सबसे पहले बात करते हैं पहले

play06:00

फंक्शन की जिसका नाम है

play06:01

कॉन्कैटिनेट कॉन्कैटिनेट को एक बार लिख

play06:04

लेते हैं क्योंकि

play06:06

स्पेलिंग कॉन कट नेशन इज द फंक्शन

play06:10

कॉन्कैटिनेट मतलब दो स्ट्रिंग्स को जोड़ना

play06:13

मान लीजिए हमने फर्स्ट नेम लिया और फिर

play06:15

लास्ट नेम लिया अब हमारा काम है हमें फुल

play06:18

नेम बनाना इन दो स्ट्रिंग्स को जोड़कर तो

play06:20

उसके अंदर जावा में हम किस तरीके से

play06:22

स्ट्रिंग्स को जोड़ते हैं सबसे पहले

play06:24

स्ट्रिंग्स डिफाइन कर लेते हैं स्ट्रिंग

play06:26

फर्स्ट नेम

play06:30

टोनी एंड स्ट्रिंग लास्ट

play06:34

नेम

play06:36

स्टाक ठीक है अब हम एक नई स्ट्रिंग डिफाइन

play06:39

करते हैं फुल

play06:41

नेम फुल नेम को किस तरीके से बनाएंगे या

play06:44

तो हम दोबारा इस नाम को लिखें या फिर

play06:46

ऑलरेडी अगर वेरिएबल बना लिए तो उसको रीयूज

play06:48

कर लेते हैं पहले हम लिखेंगे फर्स्ट नेम

play06:51

फिर कर देंगे प्लस फिर लिखेंगे लास्ट

play06:55

नेम और फिर हम क्या करेंगे इसको प्रिंट

play06:58

करवा लेते हैं कि हमारे फुल नेम में

play07:00

एक्चुअली वैल्यू क्या आई इसे सेव करते हैं

play07:03

और इसे रन करते

play07:06

हैं तो यहां पर फुल नेम में प्रिंट हुआ

play07:09

टोनी स्टार्क तो एक तरीके से प्लस ने क्या

play07:12

किया प्लस ने फर्स्ट स्ट्रिंग ली और सेकंड

play07:15

स्ट्रिंग ली और उनको ऐड कर दिया अगर ध्यान

play07:17

दें कि हम आउटपुट कैसे करवाते हैं जो

play07:19

सिस्टम ड आड प्रिंट एन के अंदर हम जो कुछ

play07:22

भी पास करते हैं तो अगर हमें दो अलग-अलग

play07:24

आउटपुट्स करवाने होते हैं या फिर हमें एक

play07:26

वेरिएबल प्रिंट करवाना होता है किसी

play07:28

आउटपुट के साथ तो हम बीच बीच में प्लस ऐड

play07:30

कर देते हैं वो क्या करता है उन दोनों को

play07:32

स्ट्रिंग में कन्वर्ट करके कंकट करके फिर

play07:34

प्रिंट करवाता है यूजर को अब यहां पर टोनी

play07:37

और स्टार के बीच में स्पेस तो आया ही नहीं

play07:39

हमें स्पेस चाहिए था तो क्या करेंगे एक और

play07:41

स्ट्रिंग जोड़ देंगे और ये स्ट्रिंग यहां

play07:43

पर हमने ऐसे खड़े-खड़े ही बना लिए मतलब

play07:45

इसे किसी नए वेरिएबल में नहीं भेजा हमने

play07:48

डायरेक्टली एज अ स्ट्रिंग इसको क्रिएट कर

play07:50

दिया इस सेंटेंस के अंदर इस लाइन के अंदर

play07:53

जो कि हम कर सकते हैं जावा के अंदर मतलब

play07:55

एक खाली स्ट्रिंग हम हो सकता है किसी एमटी

play07:57

स्ट्रिंग नाम के वेरिएबल में स्टोर करा

play07:59

देते लेकिन इसको हमने नहीं स्टोर कराया

play08:00

इसको डायरेक्टली यूज़ किया इसके

play08:03

इंप्लीकेशंस भी देखते हैं इसे रन करके

play08:04

देखते हैं एक बार तो अब हमारे लिए प्रिंट

play08:07

हुआ है टोनी स्टार्क और टोनी और स्टार्क

play08:09

के बीच में एक स्पेस आ गया है अगर हम यहां

play08:12

पर स्ट्रिंग में सिर्फ स्पेस नहीं @ द रेट

play08:14

लिख देते

play08:17

तो रेट लिखने के बाद जो आउटपुट है उसके

play08:21

अंदर टोनी और स्टार्क के बीच में रेट आ

play08:23

गया है वो सिंबल आ गया है तो इस तरीके से

play08:26

आप सिर्फ किसी नॉर्मल सेंटेंस नॉर्मल

play08:28

स्टेटमेंट के बीच में भी कहीं भी कोई भी

play08:31

स्ट्रिंग क्रिएट कर सकते हैं बस ये है कि

play08:33

ये लाइन जैसे ही खत्म होगी ये बीच वाली जो

play08:37

स्ट्रिंग है ये ऑटोमेटिक डिलीट हो जाएगी

play08:39

मेमोरी से क्योंकि इसको हमने किसी वेरिएबल

play08:41

में स्टोर नहीं किया अब अगला फंक्शन हम

play08:43

जिसकी बात कर रहे होंगे उसका नाम है लेंथ

play08:45

हम किसी भी स्ट्रिंग की लेंथ को एक फंक्शन

play08:47

की फॉर्म में कैलकुलेट कर सकते हैं

play08:49

स्ट्रिंग्स के अंदर ऑलरेडी एक मेथड होता

play08:51

है जिससे अगर हम रिक्वेस्ट भेजें तो हमारे

play08:53

पास किसी भी स्ट्रिंग की लेंथ आ जाती है

play08:55

अब मान लीजिए हमें ये फुल नेम जो है इसकी

play08:57

लेंथ प्रिंट करवानी है तो तो हमें कुछ

play08:59

नहीं करना यहां पर लिखेंगे डॉट फिर

play09:02

लिखेंगे लेंथ और फिर फंक्शन वाले पैरेंस

play09:05

तो इस तरीके से कोई भी स्ट्रिंग है उसका

play09:08

हम नाम लिखेंगे फिर लिखेंगे डॉट और उसके

play09:11

बाद लिखेंगे लेंथ क्योंकि हम लेंथ फंक्शन

play09:14

को कॉल करना चाहते हैं तो इस तरीके से डॉट

play09:16

लगाकर हम लेंथ फंक्शन को कॉल कर रहे हैं

play09:19

इसको सेव कर लेते हैं एंड एक बार इसे रन

play09:22

करते हैं तो हमारे लिए जो प्रिंट हुआ है

play09:25

वो है 10 और हमारी एक्चुअल स्ट्रिंग क्या

play09:28

थी हमारी स्ट्रिंग थी टोनी @ स्टार्क अब

play09:33

इसके अंदर कैरेक्टर्स गिने तो 1 2 3 4 5 6

play09:38

7 8 9 10 तो 10 कैरेक्टर्स हैं इस

play09:41

स्ट्रिंग के अंदर और वही 10 जो लेंथ है इस

play09:44

स्ट्रिंग की वो हमारे फंक्शन ने प्रिंट कर

play09:46

दिया हमारे लिए स्क्रीन पर तो कुछ इस

play09:48

तरीके से हम स्ट्रिंग्स की लेंथ निकाल

play09:50

सकते हैं अब मान लीजिए हमें बार-बार क्या

play09:52

करना है इस स्ट्रिंग के सारे कैरेक्टर्स

play09:54

को प्रिंट करना है यानी टोनी @ स्टारक के

play09:58

अंदर जितने भी कैरेक्टर्स हैं उनको एक-एक

play10:00

करके प्रिंट करना है पहले टी प्रिंट हो

play10:01

जाए फिर ओ प्रिंट हो जाए तो उसके लिए भी

play10:04

जावा के अंदर एक मेथड है इस मेथड को नाम

play10:06

देते हैं कैर एट ये ऑलरेडी

play10:12

एजिस्टिफाई

play10:15

थे ये मेथड्स ये फंक्शंस पहले से बने हुए

play10:18

हैं जावा के अंदर इन्हें बस हम रीयूज कर

play10:20

रहे हैं तो इसको कैसे यूज़ करेंगे सबसे

play10:23

पहले क्या करते हैं लूप लगा लेते हैं

play10:25

क्योंकि जब भी हमें कोई भी काम बार-बार

play10:27

करना है यहां पर कैरेक्टर प्रिंट करवाने

play10:29

वाला काम बार-बार करना है तो हम लूप लगा

play10:31

लेते हैं फॉर इंट i = 0 i इज लेस देन फुल

play10:37

नेम डॉट

play10:39

लेंथ फुल नेम डॉट लेंथ करने से यहां पर

play10:42

क्या हुआ हमने स्ट्रिंग की लेंथ जो है वो

play10:45

हमें खुद से कैलकुलेट नहीं करनी पड़ी हमने

play10:47

सिंपली एक फंक्शन कॉल कर लिया वो स्ट्रिंग

play10:49

की लेंथ कैलकुलेट करके हमें दे देगा और हम

play10:51

अपना जो लूप है वो उतनी ही बार रन करेंगे

play10:55

उसके बाद कर लेते हैं i+ प् एंड अब प्रिंट

play10:58

क्या करवाते हैं

play11:00

प्रिंट करवाते हैं फुल नेम डॉट क

play11:05

ट आ अब ये फुल नेम डॉट कट आय का क्या मतलब

play11:10

हुआ कि फुल नेम जो हमारी स्ट्रिंग है उसके

play11:12

अंदर हर एक कैरेक्टर पर हम जा रहे हैं और

play11:15

कैर एट फंक्शन उस कैरेक्टर को लेकर आता है

play11:18

जो इंडेक्स हमने पास किया जैसे अरेस के

play11:21

अंदर हमने बात की थी कि फर्स्ट पोजीशन

play11:23

यानी जीरो एथ इंडेक्स सेकंड पोजीशन यानी

play11:25

फर्स्ट इंडेक्स थर्ड पोजीशन यानी सेकंड

play11:28

इंडेक्स तो इसी तरीके से स्ट्रिंग के अंदर

play11:31

भी जो एक-एक एक-एक कैरेक्टर आ रहा होता है

play11:33

उन सबको भी एक इंडेक्स असाइन होता है तो

play11:35

सबसे पहली पोजीशन पर जो भी है उसको

play11:37

इंडेक्स ज़ीरो है दूसरी पोजीशन को इंडेक्स

play11:40

वन है तीसरी पोजीशन को इंडेक्स टू है इसी

play11:42

तरीके से हम जो इंडेक्स है वह है हमारे

play11:45

लिए यहां पर आ उस आ को इस फंक्शन कैर ट के

play11:48

अंदर हम पास कर रहे हैं और यह कैर एट

play11:51

फंक्शन क्या करेगा उस इंडेक्स पर जो भी

play11:53

होगा स्ट्रिंग के अंदर कैरेक्टर उसको

play11:55

रिटर्न करके देगा उसको रिटर्न करने के बाद

play11:57

हम उसको प्रिंट करवा रहे होंगे तो इसको

play11:59

सेव करते हैं और प्रिंट करवाते हैं अपने

play12:02

कैरेक्टर्स

play12:04

को तो यहां पर सबसे पहले प्रिंट हुआ 10 जो

play12:07

कि फुल लेंथ थी इस स्टेटमेंट की वजह से

play12:09

फिर हम अपने एरे के अंदर आए एरे के अंदर

play12:11

सबसे पहले प्रिंट हुआ पहला कैरेक्टर t फिर

play12:14

o फिर n फिर y और इसी तरीके से बाकी के

play12:17

सारे कैरेक्टर्स प्रिंट हो गए और यह लूप

play12:20

कब तक चला यह लूप चला हमारे स्ट्रिंग की

play12:23

लेंथ तक तो कुछ इस तरीके से हम स्ट्रिंग

play12:26

के अंदर जाकर एक-एक कैरेक्टर को भी एक्सेस

play12:28

कर सकते सते हैं कि वो कैरेक्टर क्या है

play12:31

उसे प्रिंट करवा सकते हैं उस कैरेक्टर के

play12:33

साथ कोई मैनिपुलेशन करनी है उसे चेंज करना

play12:35

है डिलीट करना है तो वो सब भी हम

play12:37

स्ट्रिंग्स के अंदर कर सकते हैं अब मान

play12:39

लीजिए कि हमें दो स्ट्रिंग्स को कंपेयर

play12:41

करना है तो उनको कैसे कंपेयर करेंगे सबसे

play12:44

पहले अपनी दो स्ट्रिंग्स हम बना लेते

play12:47

हैं यहां पर हम सीखेंगे स्ट्रिंग्स को

play12:50

कंपेयर करना तो स्ट्रिंग नेम वन है हमारे

play12:55

पास

play12:57

टोनी स्ट्रिंग नेम टू है हमारे पास दोबारा

play13:01

से टोनी अब हमें इन दोनों स्ट्रिंग्स को

play13:05

कंपेयर करना है कंपेयर करना मतलब क्या नेम

play13:07

वन नेम टू के इक्वल है उसको कंपेयर करने

play13:11

के लिए हम एक फंक्शन का यूज करते हैं

play13:12

जिसको नाम देते हैं डॉट कंपेयर टू इसको

play13:16

यूज करने के लिए हम सबसे पहले लिखेंगे

play13:17

अपनी पहली स्ट्रिंग यानी नेम वन और

play13:19

लिखेंगे डॉट कंपेयर टू और इस डॉट कंपेयर

play13:23

टू के अंदर अपनी दूसरी स्ट्रिंग पास

play13:25

करेंगे यानी हम फंक्शन को बता रहे हैं कि

play13:28

पहली स्ट्रिंग और दूसरी स्ट्रिंग को आप

play13:30

कंपेयर करिए तो दूसरी स्ट्रिंग पास करेंगे

play13:32

तो नेम टू हमने पास किया अब ये जो कंपेयर

play13:35

टू फंक्शन है ये तीन केसेस चेक करता है

play13:38

पहला केस जिसमें हमारी जो स्ट्रिंग वन है

play13:41

दैट इज ग्रेटर दन स्ट्रिंग टू दूसरा केस

play13:45

जिसमें हमारी स्ट्रिंग वन जो है दैट इज

play13:47

इक्वल टू स्ट्रिंग टू एंड तीसरा केस

play13:50

जिसमें हमारी स्ट्रिंग वन जो है दैट इज

play13:52

लेस दन स्ट्रिंग पहले केस में जिसमें

play13:54

स्ट्रिंग वन ग्रेटर दन स्ट्रिंग टू है

play13:56

कंपेयर टू फंक्शन क्या रिटर्न करेगा एक

play13:58

पॉजिटिव वैल्यू अब ये पॉजिटिव वैल्यू कुछ

play14:01

भी हो सकता है ये + 9 हो सकता है + 15 हो

play14:03

सकता है कुछ भी हो सकता है जिसमें दोनों

play14:05

स्ट्रिंग्स इक्वल हैं उस केस में ये

play14:07

रिटर्न करेगा हमारे पास रो और जिस केस में

play14:10

स्ट्रिंग वन स्ट्रिंग टू से छोटी है उस

play14:13

केस में ये फंक्शन हमारे पास रिटर्न करेगा

play14:15

एक नेगेटिव वैल्यू को तो कुछ इस तरीके से

play14:18

हम एनालाइज करते हैं दो स्ट्रिंग्स को

play14:20

कंपेयर करते हैं इसमें जो पहली स्ट्रिंग

play14:23

यानी जो डॉट से पहले आएगी यानी नेम वन

play14:25

हमारी स्ट्रिंग वन है और नेम टू हमारी

play14:27

स्ट्रिंग टू है स्ट्रिंग टू वो जिसको

play14:30

कंपेयर टू फंक्शन में हमने पास किया एज अ

play14:32

पैरामीटर तो अगर स्ट्रिंग वन स्ट्रिंग टू

play14:34

से बड़ी है तो पॉजिटिव वैल्यू नहीं तो

play14:36

जीरो और छोटी है तो नेगेटिव वैल्यू अब

play14:39

यहां पर अगर कंपेयर्स टू हमें जरो रिटर्न

play14:42

करता है तो इस केस में हमें क्या प्रिंट

play14:44

करवाना है हमें प्रिंट करवाना है

play14:46

स्ट्रिंग्स आर

play14:49

इक्वल अगर ऐसा नहीं है तो हम इस केस में

play14:52

प्रिंट करवा देंगे स्ट्रिंग्स आर नॉट

play14:56

इक्वल राइट अब इसमें भी हम आगे कंडीशन लगा

play14:59

सकते थे कि अगर पॉजिटिव वैल्यू रिटर्न हुई

play15:02

है यानी स्ट्रिंग वन इज ग्रेटर दन

play15:03

स्ट्रिंग टू नेगेटिव वैल्यू रिटर्न हुई है

play15:05

यानी स्ट्रिंग टू इज ग्रेटर दन स्ट्रिंग

play15:07

वन अब स्ट्रिंग्स के अंदर आप सोच रहे

play15:09

होंगे दीदी नंबर्स के अंदर तो हमें पता है

play15:11

कि कोई बड़ा नंबर होता है कोई छोटा नंबर

play15:13

होता है स्ट्रिंग्स में आप कैसे कंपेयर कर

play15:16

लेंगे कि हेलो और हेलो टू के अंदर कौन

play15:18

बड़ा है या फिर हेलो और वर्ल्ड के अंदर

play15:21

कौन बड़ा है तो स्ट्रिंग्स के अंदर जैसे

play15:23

हम कैरेक्टर्स की बात करें तो जो कैरेक्टर

play15:25

a है उसकी वैल्यू कम मानी जाती है और

play15:29

कैरेक्टर बी की वैल्यू ज्यादा मानी जाती

play15:31

है तो जिस भी स्ट्रिंग के अंदर जो पहला

play15:33

कैरेक्टर आएगा जिसकी वैल्यू ज्यादा होगी

play15:36

कंपैरिजन में वो स्ट्रिंग बड़ी होगी जैसे

play15:39

एग्जांपल लेकर अगर समझे तो हेलो और

play15:44

वेलो का अगर हम एग्जांपल लें तो इसके अंदर

play15:47

वेलो वाली स्ट्रिंग बड़ी है और हेलो वाली

play15:50

स्ट्रिंग छोटी है क्योंकि इसमें पहला

play15:53

पॉइंट ऑफ डिफरेंस आया ए और ड का और ए और

play15:56

डब् की जब लड़ाई हुई तो डब् जीत गया और ए

play15:59

हार गया तो डब् जो है वो बड़ी स्ट्रिंग है

play16:01

और हेलो छोटी स्ट्रिंग है यहीं पर अगर

play16:04

हेलो की जगह हमारे पास

play16:06

होता

play16:08

चलो तो यहां पर क्या होता h जो है वो बड़ी

play16:12

स्ट्रिंग है और सी छोटी स्ट्रिंग है तो h

play16:15

जीत जाता सी से तो यहां पर हेलो बड़ी

play16:17

स्ट्रिंग होता एंड सीई एल एल ओ जिसके अंदर

play16:20

सी छोटा कैरेक्टर पहले आता है वो छोटी

play16:23

स्ट्रिंग होता मान लीजिए यहां पर होता ए ए

play16:25

हेलो

play16:27

और ए

play16:29

ए बेलो इस केस में शुरू का ए ए और ये ए ए

play16:34

तो सेम है लेकिन उसके बाद जो h है और जो

play16:38

बी है उनमें लड़ाई होती उनकी लड़ाई होती

play16:40

तो एच जीत जाता क्योंकि एच बड़ा है और बी

play16:43

हार जाता तो ये वाली स्ट्रिंग जो है वो

play16:45

बड़ी हो जाती तो इस तरीके से जावा के अंदर

play16:47

स्ट्रिंग्स कंपेयर होती है पहला कैरेक्टर

play16:50

जो डिस सिमिलर होता है जो अलग होता है

play16:52

उनकी लड़ाई होती है उसमें से जो बड़ा होता

play16:54

है वो जीत जाता है एंड इसी तरीके से हमारे

play16:56

पास लार्ज स्ट्रिंग आती है तो कुछ इस

play16:58

तरीके से स्ट्रिंग्स को कंपेयर करेंगे

play17:00

इसको एक बार रन करके हम चेक कर लेते हैं

play17:02

कि आउटपुट में क्या आने वाला

play17:05

है तो स्ट्रिंग्स आर इक्वल जो हमें पता था

play17:08

लेकिन यहां पर अगर 22 कर दें तो क्या

play17:11

प्रिंट

play17:12

होगा तो हमारे पास प्रिंट होकर आएगा कि

play17:15

स्ट्रिंग्स आर नॉट इक्वल अब आप इसमें एक

play17:18

चीज पूछ सकते हैं कि हमने एफ एल्स पढ़ा था

play17:21

एफ एल्स के अंदर हमने देखा था कि जब भी दो

play17:23

चीजों को कंपेयर करना होता है तो हम तो

play17:25

सिंपली दो इक्वल टू लगा सकते हैं तो एक

play17:27

बार देख लेते हैं कि तो इक्वल टू लगाने से

play17:30

क्या होगा इसी सेम चीज को हम कॉपी कर देते

play17:34

हैं और यहां पर क्या लिखते हैं सिर्फ यहां

play17:37

सिर्फ लिखते हैं नेम वन इ इक्वल टू नेम टू

play17:41

और इस पार्ट को हम कर देते हैं कॉमेंट आउट

play17:44

नेम 1 = टू नेम टू लिखने से क्या

play17:49

हुआ शुरुआत में टोनी एंड टोनी टू हमने पास

play17:52

किया तो हमारे लिए प्रिंट हुआ स्ट्रिंग्स

play17:53

आर नॉट इक्वल लेकिन सिर्फ टोनी एंड टोनी

play17:56

पास करते एंड उसके बाद इस कोड को रन करते

play18:00

तो फिर प्रिंट होता स्ट्रिंग्स आर इक्वल

play18:02

ये तो बिल्कुल सही चल रहा है तो इज इक्वल

play18:04

टू इज इक्वल टू अगर था पहले से तो हमने

play18:06

कंपेयर टू फंक्शन क्यों यूज किया कंपेयर

play18:09

टू फंक्शन को इसलिए यूज किया क्योंकि ये

play18:11

इज इक्वल टू इज इक्वल टू बहुत सारे केसेस

play18:13

में फेल हो जाता है और वो केसेस हम

play18:16

कभी-कभी रियलाइफ नहीं करते इसीलिए इ इक्वल

play18:18

टू इ इक्वल टू लिखेंगे तो किसी

play18:20

कॉन्टेक्स्ट में अगर बैठे होंगे तो वहां

play18:22

पर कुछ टेस्ट केसेस हमारे लिए फेल हो

play18:24

जाएंगे कुछ क्वेश्चंस के आंसर्स हमारे लिए

play18:26

निकलेंगे ही नहीं जिसका एक एग्जांपल लेते

play18:29

हैं मान लीजिए हम एक नई स्ट्रिंग बनाते

play18:31

हैं न्यू स्ट्रिंग करके हम नई स्ट्रिंग

play18:34

बना सकते हैं जावा के अंदर ये जो स्ट्रिंग

play18:36

बनाने का तरीका है ये नॉन प्रिमिटिव

play18:38

टाइप्स को डिक्लेयर करने का भी तरीका है

play18:41

न्यू स्ट्रिंग के अंदर हम क्या करेंगे पास

play18:43

करेंगे टोनी और इसको इ इक्वल टू इ इक्वल

play18:45

टू से कंपेयर करते हैं न्यू

play18:48

स्ट्रिंग टोनी तो हमने दो स्ट्रिंग्स बनाई

play18:52

है जिन दोनों के अंदर हमने सेम चीज स्टोर

play18:54

करवाई है व्हिच इज टोनी अब यहां पर अगर ये

play18:57

इक्वल होता है तो हम सेम चीज प्रिंट

play19:00

करवाएंगे लेकिन अगर इक्वल टू नहीं होता तो

play19:04

उस केस में प्रिंट करवाएंगे स्ट्रिंग्स आर

play19:06

नॉट इक्वल और इस पार्ट को हम कर देते हैं

play19:10

कॉमेंट आउट इस कोड को सेव करते हैं और इसे

play19:13

रन करते

play19:15

हैं रन किया तो हमारे लिए प्रिंट हुआ

play19:18

स्ट्रिंग्स आर नॉट इक्वल ऐसा क्यों हुआ जब

play19:21

हमने नई स्ट्रिंग बनाई थी तो पहली

play19:23

स्ट्रिंग में भी टोनी पास किया दूसरी में

play19:25

भी टोनी पास किया और इन्हीं को तो पहले

play19:27

कंपेयर करके हमारा सही आंसर आया था अब गलत

play19:29

आंसर क्यों आ रहा है क्योंकि जावा के अंदर

play19:31

स्ट्रिंग्स ऑब्जेक्ट्स होती हैं और नॉर्मल

play19:34

जो प्रिमिटिव टाइप्स जो वेरिएबल हम अभी तक

play19:36

पढ़ते आए हैं वो मेमोरी में किस तरीके से

play19:38

काम करते हैं उनकी अलग फंक्शनिंग है

play19:41

ऑब्जेक्ट्स मेमोरी में किस तरीके से स्टोर

play19:43

होती हैं उनकी अलग फंक्शनिंग है और यहां

play19:46

पर गलत आंसर क्यों आया इसका एक्सप्लेनेशन

play19:49

हम स्ट्रिंग बिल्डर पढ़ते टाइम यानी

play19:51

नेक्स्ट वीडियो के शुरुआत में सीख रहे

play19:52

होंगे जहां पर हम बात करेंगे कि

play19:54

स्ट्रिंग्स जावा के अंदर एक्चुअली मेमोरी

play19:56

में स्टोर कैसे होती हैं और स्ट्रिंग

play19:59

बिल्डर नाम की क्लास की हमें जरूरत क्यों

play20:01

पड़ी जब हमारे पास ऑलरेडी स्ट्रिंग्स थी

play20:03

तो तो अभी के लिए हम मान लेते हैं कि इज

play20:06

इक्वल टू इज इक्वल टू यूज नहीं करना डॉट

play20:08

कंपेयर्स टू फंक्शन का यूज करना है जब भी

play20:10

स्ट्रिंग्स को कंपेयर करना है अब बात करते

play20:12

हैं जावा के अंदर सब स्ट्रिंग्स की सब

play20:14

स्ट्रिंग क्या होता है मान लीजिए हमारे

play20:16

पास एक कोई बड़ी सी स्ट्रिंग है उसका हमें

play20:18

छोटा सा पार्ट निकालना है वो हम निकालते

play20:21

हैं सब स्ट्रिंग्स की फॉर्म से सब मतलब

play20:23

किसी भी बड़े पार्ट का छोटा पार्ट तो

play20:25

स्ट्रिंग का छोटा पार्ट यानी सब स्ट्रिंग

play20:28

अब अब हमें

play20:30

अपना कोई स्ट्रिंग जो है वोह डिफाइन करना

play20:33

पड़ेगा तो मान लीजिए हमारी स्ट्रिंग में

play20:36

लिखा

play20:37

है स्ट्रिंग का नाम ले लेते

play20:40

हैं सेंटेंस हमारे पास एक सेंटेंस गिवन है

play20:44

जिसमें लिखा हुआ है माय नेम इज टोनी अब इस

play20:50

स्ट्रिंग के अंदर हमें सिर्फ टोनी जो नाम

play20:53

है वो इससे निकालना है यानी इसका एक

play20:55

सबस्ट्रिंग निकालना है उसको कैसे

play20:56

निकालेंगे हम यूज करेंगे डॉट सबस्ट्रिंग

play20:59

नाम के फंक्शन का तो यहां पर लिखेंगे नेम

play21:02

इज इक्वल टू तो हम सेंटेंस डॉट सबस्ट्रिंग

play21:06

और इसके अंदर पास करेंगे बिगिनिंग इंडेक्स

play21:09

और एक एंडिंग इंडेक्स हम बिगिनिंग इंडेक्स

play21:12

देंगे 1 2 3 4 5 6 7 8 9 10

play21:20

11 और एंडिंग इंडेक्स जो है वो बाय

play21:23

डिफॉल्ट जा रहा होगा तो सबसे पहले समझते

play21:26

हैं कि सबस्ट्रिंग फंक्शन करता क्या है सब

play21:28

फंक्शन एक बिगिनिंग इंडेक्स लेता है एक

play21:31

एंडिंग इंडेक्स लेता है मतलब अपनी

play21:34

स्ट्रिंग के अंदर आपको जो भी पार्ट

play21:36

निकालना है सबसे पहले वो पार्ट कहां से

play21:37

शुरू हो रहा है उसका आप हमें बिगिनिंग

play21:40

इंडेक्स दे दीजिए स्टार्टिंग इंडेक्स और

play21:42

वो पार्ट कहां पर खत्म हो रहा है उसका आप

play21:44

हमें एंडिंग इंडेक्स दे दीजिए और ये दोनों

play21:46

आप दे देंगे तो जो बीच का स्ट्रिंग का

play21:48

पार्ट होगा वो हम आपको रिटर्न करके दे

play21:50

देंगे आप उसको कहीं पे स्टोर करवा लीजिए

play21:52

तो उसे हमने यहां पर नेम में स्टोर करवा

play21:54

दिया और यहां पर एंडिंग इंडेक्स जो है

play21:57

उसको ले लेते हैं हमें इस पूरे की लेंथ

play22:00

कैलकुलेट नहीं करनी तो सिंपली लिख देंगे

play22:02

सेंटेंस

play22:03

डॉट लेंथ है हमारा एंडिंग इंडेक्स अब यहां

play22:07

पर जो भी हम एंडिंग इंडेक्स पास करते हैं

play22:09

सब स्ट्रिंग के अंदर वो नॉन इंक्लूसिव

play22:12

होता है मतलब वो एक्सक्लूसिव होता है यानी

play22:14

अगर हमने रो और फोर पास किया तो रो से

play22:17

लेकर सिर्फ थ्री तक के जो सब स्ट्रिंग है

play22:19

वो हमारे पास रिटर्न होकर आईगी 0 और फाइव

play22:22

पास किया तो रो और फोर तक की सब स्ट्रिंग

play22:25

रिटर्न होकर आएगी फाइव इंक्लूडेड नहीं

play22:27

होगा तो यहां पर हमने 11 और पूरे सेंटेंस

play22:30

की लेंथ जो पास की है उसमें हमारे पास

play22:33

सिर्फ वो वाला पार्ट रिटर्न होकर आएगा

play22:35

जिसमें सेंटेंस डॉट लेंथ नहीं होगा आखरी

play22:37

इंडेक्स सेंटेंस डॉट लेंथ -1 एक से

play22:41

इंडेक्स कम होकर कंसीडर होगा इस फंक्शन के

play22:43

अंदर तो यहां से हम इसे हटा देते हैं एंड

play22:47

हमारी स्ट्रिंग के अंदर हमने नेम जो है वह

play22:49

स्टोर करवा लिया है इसे अगर प्रिंट

play22:53

करें तो कुछ इस तरीके से माय नेम इज टोनी

play22:57

हमने एक सेंटेंस लिया था उसके अंदर 11वां

play22:59

इंडेक्स यानी जहां से टी शुरू हो रहा है

play23:02

दिस इज एट 11थ इंडेक्स वहां से लेकर आखिरी

play23:05

इंडेक्स जो भी होगा वो सेंटेंस डॉट लेंथ

play23:07

से निकल आएगा वहां तक की हमने सबस्ट्रिंग

play23:10

निकाल ली इस सेंटेंस से हमने जो नेम

play23:12

निकाला वो आ गया है पूरा का पूरा टोनी अब

play23:15

मान लेते हैं कि हमारे पास एक और सेंटेंस

play23:17

होता जिसमें होता टोनी स्टार्क अब यहां पर

play23:20

क्या करते सबस्ट्रिंग ले लेते रो से शुरू

play23:24

होने वाली और 0 1 2 3 थर्ड इंडेक्स तक

play23:29

हमें उस स्ट्रिंग का एंड चाहिए पर थ्री

play23:31

नहीं पास करेंगे यहां पर पास करेंगे हम

play23:33

फोर अब इसे सेव करते हैं और इसको रन करते

play23:36

हैं तो देखते हैं क्या प्रिंट होगा हमारे

play23:37

लिए हमारे लिए प्रिंट होगा टोनी अब मान

play23:40

लीजिए हमें सिर्फ स्टार्क चाहिए तो सिर्फ

play23:42

स्टार्क चाहिए तो हमें पता है कि स्टार्क

play23:44

फिफ्थ इंडेक्स से शुरू हो रहा है तो फाइव

play23:46

पास करेंगे और यहां पर हम एंडिंग इंडेक्स

play23:49

पास नहीं करेंगे जब हमने एंडिंग इंडेक्स

play23:52

पास नहीं किया तो बाय डिफॉल्ट उसने जो

play23:54

लास्ट इंडेक्स है इस स्ट्रिंग का उसको

play23:57

एंडिंग इंडेक्स ले लिया या तो जब हमारा

play23:59

लास्ट इंडेक्स ही एंडिंग इंडेक्स हो इस

play24:01

फंक्शन के लिए तो हमें कुछ पास करने की

play24:03

जरूरत नहीं है अब इसको भी रन करके देख

play24:05

लेते हैं तो हमारे लिए स्टारक का s प्रिंट

play24:09

नहीं हुआ बिकॉज़ इट इज एट इंडेक्स फोर इसे

play24:13

एक बार और रन करते हैं तो अब हमारे लिए

play24:16

पूरा का पूरा स्टार्क प्रिंट होकर आ गया

play24:18

है तो कुछ इस तरीके से स्ट्रिंग्स के लिए

play24:20

हम उनकी सब स्ट्रिंग्स को कैलकुलेट करते

play24:22

हैं अब ये हमने थोड़े बहुत कॉन्सेप्ट्स

play24:24

पढ़ लिए हैं स्ट्रिंग्स के इसके साथ भी

play24:26

बहुत सारे कॉन्सेप्ट्स हैं जैसे किसी

play24:27

स्ट्रिंग के अंदर अगर हमें सिर्फ 1 2 3

play24:30

कोई नंबर दिया है तो उसको हम इंटी जर में

play24:32

कैसे कन्वर्ट करें या अगर हमें कोई इंटी

play24:35

जर दिया है तो उसको स्ट्रिंग में कैसे

play24:36

कन्वर्ट करें तो एक तरीके से बोनस

play24:39

क्वेश्चन है जो नीचे नोट्स आपको दिए हुए

play24:41

हैं इस लेक्चर के उसके अंदर आपको ये टॉपिक

play24:43

मिला होगा बाकी इस टॉपिक को आगे जब हम

play24:45

क्वेश्चंस कर रहे होंगे स्ट्रिंग्स के तो

play24:47

उसमें कंसीडर करेंगे वहां पर हम इस

play24:49

कांसेप्ट के बारे में सीखेंगे जिन लोगों

play24:51

को पहले से स्ट्रिंग के बारे में थोड़ा

play24:52

बहुत पता था वो इस कांसेप्ट को इस

play24:54

कांसेप्ट को पार्सिंग कहते हैं पार्सिंग

play24:57

के कांसेप्ट को आप जाकर एक्सप्लोर कर सकते

play24:59

हैं इसके अलावा एक लास्ट कांसेप्ट जो हम

play25:02

इस वीडियो के अंदर सीख रहे होंगे वो यह है

play25:04

कि स्ट्रिंग्स आर इम

play25:14

म्यूटेशन को चेंज नहीं कर सकते उसके अंदर

play25:17

कुछ डिलीट नहीं कर सकते उसके अंदर कुछ ऐड

play25:20

नहीं कर सकते उसको मॉडिफाई नहीं कर सकते

play25:22

अगर उसको मॉडिफाई करना है उसमें कुछ भी

play25:24

चेंजेज लाने हैं तो आपको एक नई स्ट्रिंग

play25:26

बनानी पड़ेगी ये कांसेप्ट बहुत इंपॉर्टेंट

play25:29

है जावा के अंदर और इसको हमें याद रखना है

play25:32

कि स्ट्रिंग्स आर इ म्यूटेशन सेप्ट का हम

play25:35

नेक्स्ट स्ट्रिंग बिल्डर की क्लास में यूज

play25:36

कर रहे होंगे एंड इसको काफी अच्छे से हमें

play25:40

अपने दिमाग में बिठा लेना है क्योंकि काफी

play25:42

जगह इंटरव्यूज में पूछ लिया जाता है

play25:44

स्ट्रिंग्स के बारे में तो हमें पता हो ये

play25:46

छोटा सा थोरेट्स है इसके बारे में डिटेल

play25:48

में हम आगे पढ़ रहे होंगे आई होप नीचे जो

play25:50

नोट्स दिए हैं लेक्चर के उनको आप रेफर कर

play25:52

रहे होंगे सिमिलर जो हमने क्वेश्चंस किए

play25:54

हैं वैसे से ही आपको कोड्स मिल जाएंगे

play25:56

वहां पर कुछ क्वेश्चन मिल जाएंगे

play25:58

स्ट्रिंग्स के ऊपर प्रैक्टिस करने के लिए

play26:00

आज के लिए इतना ही मिलते हैं नेक्स्ट

play26:01

वीडियो में टिल देन कीप लर्निंग एंड कीप

play26:03

प्रैक्टिसिंग

Rate This

5.0 / 5 (0 votes)

Étiquettes Connexes
Java ProgrammingStrings TutorialMemory ManagementCode ComparisonProgramming ConceptsString FunctionsJava VariablesData TypesCode PracticesTutorial Video
Besoin d'un résumé en anglais ?