Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा का उपयोग कर एक स्ट्रिंग में एक अद्वितीय चरित्र कैसे खोजें?

आप निम्न तरीकों से पता लगा सकते हैं कि दिए गए स्ट्रिंग में निर्दिष्ट वर्ण हैं या नहीं -

indexOf() विधि का उपयोग करना

आप indexOf() . का उपयोग करके स्ट्रिंग में किसी विशेष अक्षर की खोज कर सकते हैं स्ट्रिंग वर्ग की विधि। यह विधि एक पूर्णांक पैरामीटर देता है जो स्ट्रिंग के भीतर किसी शब्द की स्थिति अनुक्रमणिका है या -1 यदि निर्दिष्ट वर्ण निर्दिष्ट स्ट्रिंग में मौजूद नहीं है।

इसलिए, यह पता लगाने के लिए कि स्ट्रिंग में कोई विशेष वर्ण मौजूद है या नहीं -

  • निर्दिष्ट वर्ण को पैरामीटर के रूप में पास करके स्ट्रिंग पर indexOf() विधि को आमंत्रित करें।

  • यदि इस पद्धति का वापसी मूल्य -1 नहीं है, तो यह स्ट्रिंग इंगित करता है कि इसमें निर्दिष्ट वर्ण है।

उदाहरण

import java.util.Scanner;
public class IndexOfExample {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter the required String: ");
      String str = sc.next();
      System.out.println("Enter the required character: ");
      char ch = sc.next().toCharArray()[0];
      //Invoking the index of method
      int i = str.indexOf(ch);
      if(i!=-1) {
         System.out.println("Sting contains the specified character");
      } else {
         System.out.println("String doesn’t contain the specified character");
      }
   }
}

आउटपुट

Enter the required String:
Tutorialspoint
Enter the required character:
t
Sting contains the specified character

toCharArray() विधि का उपयोग करना

toCharArray() स्ट्रिंग क्लास की विधि दी गई स्ट्रिंग को वर्णों की एक सरणी में परिवर्तित करती है और उसे वापस कर देती है।

इसलिए, यह पता लगाने के लिए कि स्ट्रिंग में कोई विशेष वर्ण मौजूद है या नहीं -

  • इसे वर्णों की एक सरणी में बदलें।

  • सरणी में प्रत्येक वर्ण की तुलना आवश्यक वर्ण से करें।

  • /मैच के मामले में स्ट्रिंग में आवश्यक वर्ण होता है।

उदाहरण

import java.util.Scanner;
public class FindingCharacter {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter the required String: ");
      String str = sc.next();
      System.out.println("Enter the required character: ");
      char ch = sc.next().toCharArray()[0];
      //Converting the String to char array
      char charArray[] = str.toCharArray();
      boolean flag = false;
      for(int i = 0; i < charArray.length; i++) {
         flag = true;
      }
      if(flag) {
         System.out.println("Sting contains the specified character");
      } else {
         System.out.println("String doesnt conatin the specified character");
      }
   }
}

आउटपुट

Enter the required String:
tutorialspoint
Enter the required character:
T
Sting contains the specified character

  1. हम जावा में एक निश्चित वर्ण अनुक्रम पर एक स्ट्रिंग को कैसे विभाजित करते हैं?

    विभाजन () स्ट्रिंग वर्ग की विधि एक सीमांकक (स्ट्रिंग के रूप में) को स्वीकार करती है, वर्तमान स्ट्रिंग को सीमांकक के आधार पर छोटे स्ट्रिंग्स में विभाजित करती है और परिणामी स्ट्रिंग्स को एक सरणी के रूप में लौटाती है। यदि स्ट्रिंग में निर्दिष्ट सीमांकक नहीं है, तो यह विधि एक सरणी देता है जिसमें केवल वर

  1. जावा का उपयोग करके हम कितने तरीकों से एक स्ट्रिंग को एक वर्ण सरणी में परिवर्तित कर सकते हैं?

    आप स्ट्रिंग के प्रत्येक तत्व को एक सरणी में कॉपी करके या toCharArray() विधि का उपयोग करके एक स्ट्रिंग को एक वर्ण सरणी में परिवर्तित कर सकते हैं। प्रत्येक तत्व की प्रतिलिपि बनाना कनवर्ट करने के लिए स्ट्रिंग प्राप्त करें। स्ट्रिंग की लंबाई के साथ एक खाली वर्ण सरणी बनाएं। charAt() स्ट्रिंग वर

  1. जावा में एक स्ट्रिंग के अधिकतम घटित चरित्र को कैसे मुद्रित करें?

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