Recent Posts

header ads

java coding interview question to revrse a string - Creak Java Interview

 उदाहरण के साथ जावा में reverse a string के 6 तरीके
इस ट्यूटोरियल में हम चर्चा करेंगे कि how to reverse a string in java.

हालाँकि समाधान प्राप्त करने के कई तरीके हैं लेकिन हम एक स्ट्रिंग को रिवर्स करने के लिए 6 अलग-अलग तरीके साझा कर रहे हैं। 

यह प्रश्न अक्सर जावा के तकनीकी साक्षात्कार में पूछा जाता है। यह प्रश्न आसान है, लेकिन जावा में किसी भी तकनीकी साक्षात्कार में भाग लेने से पहले कृपया इस प्रश्न को अपनी सूची में चिह्नित करें। पहले हम उदाहरण लिखकर प्रश्न को समझेंगे।

Input :   Alive is awesome
Output: emosewa si evilA

Input : Be in present
Output : tneserp ni eB



समाधान का प्रयास करने से पहले ध्यान में रखने के लिए अंक:

1. जावा में स्ट्रिंग क्लास में reverse() विधि नहीं है,  StringBuilder class ने
reverse() विधि में बनाया है।
2. StringBuilder class मेंCharArray () विधि नहीं है, जबकि String class के पासCharArray () विधि नहीं है।

Pseudo Code for Reverse String Method for java coding interview question:


1. उपयोगकर्ता स्ट्रिंग को उल्टा करने के लिए इनपुट करेगा।
2. पहले हम स्ट्रिंग को कैरेक्टर एरे में बदलेंगे, बिल्ट इन जावा स्ट्रांग क्लास toCharArray().

3. फिर, हम शुरू से अंत तक स्ट्रिंग को स्कैन करेंगे, और एक-एक करके character को प्रिंट करेंगे।


import java.io.*;
import java.util.*;

public class reverseString {
    public static void main(String[] args) {
        String input="";
        System.out.println("Enter the input string");
        try
        {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            input = br.readLine();
            char[] try1= input.toCharArray();
            for (int i=try1.length-1;i>=0;i--)
            System.out.print(try1[i]);
        }
        catch (IOException e) {
            e.printStackTrace();
        }
}}


Pseudo Code for Reverse String Method 2 For java interview programs :

1. दूसरी विधि में, हम बिल्ट इन (स्ट्रांगबर्स्ट वर्ग की विधि) का उपयोग करेंगे।
नोट: स्ट्रिंग वर्ग में
reverse() विधि नहीं है। इसलिए हमें इनपुट स्ट्रिंग को StringBuilder में बदलने की आवश्यकता है, जिसे StringBuilder के एपेंड विधि का उपयोग करके हासिल किया गया है।

2. इसके बाद पहले सूचकांक से अंतिम सूचकांक तक स्कैन करके उल्टे स्ट्रिंग के वर्णों को प्रिंट करें।

Code for java programming interview questions


import java.io.*;
import java.util.*;

public class reverseString {
 public static void main(String[] args) {
  String input="AliveisAwesome";
  StringBuilder input1 = new StringBuilder();
  input1.append(input);
  input1=input1.reverse(); 
  for (int i=0;i<input1.length();i++)
  System.out.print(input1.charAt(i));  
 }}
  

Pseudo Code for Reverse String Method 3 For java basic programs for interview :


1.use this method to Convert the input string into character array with the help of using the toCharArray() built in method of the String Class in java.


2. इस विधि में हम दोनों पक्षों से वर्ण सरणी को स्कैन करेंगे, जो कि स्टार्ट इंडेक्स (बाएं) के साथ-साथ अंतिम इंडेक्स (दाएं) से एक साथ है।


3. बाएं इंडेक्स को 0 के बराबर और राइट इंडेक्स को स्ट्रिंग -1 की लंबाई के बराबर सेट करें।


4. एक-एक करके अंतिम सूचकांक स्कैनिंग के साथ स्टार्ट इंडेक्स स्कैनिंग के पात्रों को स्वैप करें। उसके बाद बाएं सूचकांक को 1 (left ++) तक बढ़ाएं और अगले वर्णों में जाने के लिए दाएं को 1 से घटाएं (right--)। चरित्र सरणी।


5. तब तक जारी रखें जब तक बाएं दाईं ओर से कम या बराबर न हो।


import java.io.*;
import java.util.*;

public class reverseString {
 public static void main(String[] args) {
    String input = "Be in present";
    char[] temparray= input.toCharArray();
    int left,right=0;
    right=temparray.length-1;
    for (left=0; left < right ; left++ ,right--)
    {
     // Swap values of left and right 
     char temp = temparray[left];
     temparray[left] = temparray[right];
     temparray[right]=temp;
    }
    for (char c : temparray)
     System.out.print(c);
    System.out.println();
   }}


Pseudo Code for Reverse String Method  4 for java coding interview question :

1.CarArray () विधि में निर्मित का उपयोग करके इनपुट स्ट्रिंग को वर्ण सरणी में परिवर्तित करें।

2. फिर सरणी के लिंक को लिंक्डलिस्ट ऑब्जेक्ट में जोड़ें। हमने लिंक्डलिस्ट का उपयोग किया क्योंकि यह इनपुट मानों के सम्मिलन क्रम को बनाए रखता है।


3. Java ने कलेक्शन क्लास के लिए reverse() विधि में भी बनाया है। चूंकि कलेक्शन क्लास reverse() विधि सूची ऑब्जेक्ट को लेती है, सूची को उलटने के लिए, हम लिंक्डलिस्ट ऑब्जेक्ट को पारित करेंगे जो कि वर्णों की सूची का एक प्रकार है।


4. हम लिंक्डलिस्ट ऑब्जेक्ट पर listIterator () विधि का उपयोग करके ListIterator ऑब्जेक्ट बनाएंगे।


ListIterator ऑब्जेक्ट का उपयोग सूची पर पुनरावृति करने के लिए किया जाता है।


5. ListIterator ऑब्जेक्ट हमें उलटी सूची पर पुनरावृति करने और इसे आउटपुट स्क्रीन पर एक-एक करके प्रिंट करने में मदद करेगा।

Program for Java interview questions : - 


import java.io.*;
import java.util.*;

public class reverseString {
 public static void main(String[] args) {
     String input = "Be in present";
     char[] hello=input.toCharArray();
     List<Character> trial1= new LinkedList<>();
     for(char c: hello)
     trial1.add(c);
     Collections.reverse(trial1);
     ListIterator li = trial1.listIterator();  
     while(li.hasNext())
    {System.out.print(li.next());}  
   }}


Pseudo Code for Reverse String Method 5 For java interview programs :


1. पांचवीं विधि में, हम स्ट्रिंग को उलटने के लिए पुनरावृत्ति का उपयोग करेंगे।
 

import java.util.*;
import java.lang.*;
import java.io.*;

public class reverseString{
 public static void main(String[] args) {

  String input = "AliveisAwesome";
  //create Method and pass input string as parameter
  String reversed = reverseString(input);
  System.out.println("The reversed string is: " + reversed);
  
 }
 
 //Method take string parameter and check string is empty or not
 public static String reverseString(String input)
 {
  if (input.isEmpty()){
   return input;
  }
  //Calling Function Recursively
  return reverseString(input.substring(1)) + input.charAt(0);
 }
 
}

Pseudo Code for Reverse String Method 6 for java programming interview questions :


1. अंतिम विधि स्ट्रिंग को बाइट्स में परिवर्तित कर रही है। getBytes() विधि का उपयोग इनपुट स्ट्रिंग को
bytes[] में बदलने के लिए किया जाता है।


2. फिर हम इनपुट स्ट्रिंग की लंबाई के बराबर एक अस्थायी
byte[]बनाएंगे।


3. हम अस्थायी
byte[] में रिवर्स ऑर्डर में getBytes () विधि का उपयोग करके प्राप्त बाइट्स (जो हम प्राप्त करते हैं) को स्टोर करेंगे।

java basic programs for interview 

import java.io.*;
import java.util.*;

public class reverseString {
 public static void main(String[] args) {
  String input = "Be in present";
  byte [] strAsByteArray = input.getBytes();
  byte [] result = new byte [strAsByteArray.length];
   
  for(int i = 0; i<strAsByteArray.length; i++){
  result[i] = strAsByteArray[strAsByteArray.length-i-1];
  }
  System.out.println( new String(result));
   }}

 

 

Post a Comment

0 Comments