top 20 java interview programs
इस ट्यूटोरियल में हमने बेसिक जावा साक्षात्कार कार्यक्रमों की एक बड़ी सूची प्रदान की है जिसमें फ्रेशर्स और अनुभवी उम्मीदवारों के लिए प्रोग्रामिंग और कोडिंग साक्षात्कार में पूछे गए वास्तविक तार्किक कोड उदाहरण हैं।
महत्वपूर्ण और बुनियादी जावा कार्यक्रम जो आमतौर पर जावा और स्वचालन साक्षात्कार के तकनीकी दौर में पूछे जाते हैं।
यह अब साक्षात्कारकर्ताओं द्वारा सामान्य जावा कार्यक्रमों को साक्षात्कार में पूछने के बजाय सामान्य पहलुओं पर ध्यान केंद्रित करने के लिए एक सामान्य अभ्यास बन गया है।
इसके लिए, हम प्रत्येक प्रोग्राम की उचित व्याख्या के साथ कुछ बहुत ही महत्वपूर्ण जावा प्रोग्राम्स को सूचीबद्ध करने का विचार लेकर आए हैं।
इसके अलावा, हमने संबंधित आउटपुट को भी शामिल किया है जो आपको उस कार्यक्रम के बारे में एक उचित विचार देगा। कार्यक्रम के प्रवाह और अवधारणाओं को इस पूरे लेख में जहाँ भी संभव हो ठीक से समझाया गया है।
सबसे लोकप्रिय जावा प्रोग्रामिंग साक्षात्कार साक्षात्कार
सबसे लोकप्रिय जावा प्रोग्रामिंग साक्षात्कार प्रश्नों और उत्तरों की एक सूची नीचे दी गई है और ये प्रश्न आपको किसी भी स्वचालन साक्षात्कार को सफलतापूर्वक साफ़ करने में मदद करेंगे।
अनुशंसित पढ़ें => हमने कवर किया है कोर जावा साक्षात्कार प्रश्न यहाँ पहले के लेखों में।
Q # 1) स्ट्रिंग इनबिल्ट फ़ंक्शन का उपयोग किए बिना एक स्ट्रिंग को रिवर्स करने के लिए जावा प्रोग्राम लिखें।
उत्तर: यहां, हम एक स्ट्रिंग चर स्ट्रिंग को इनिशियलाइज़ कर रहे हैं और स्ट्रिंग बिल्डर क्लास का उपयोग कर रहे हैं।
स्ट्रिंग बिल्डर क्लास str2 का ऑब्जेक्ट आगे स्ट्रिंग वेरिएबल में संग्रहीत मान को जोड़ने के लिए उपयोग किया जाएगा।
इसके बाद, हम स्ट्रिंग बिल्डर (रिवर्स ()) के इनबिल्ट फ़ंक्शन का उपयोग कर रहे हैं और str2 में नए उल्टे स्ट्रिंग को स्टोर कर रहे हैं। अंत में, हम str2 को प्रिंट कर रहे हैं।
निम्नलिखित कार्यक्रम कोड यह बताते हैं:
public class FinalReverseWithoutUsingStringMethods { public static void main(String() args) { // TODO Auto-generated method stub String str = 'Automation'; StringBuilder str2 = new StringBuilder(); str2.append(str); str2 = str2.reverse(); // used string builder to reverse System.out.println(str2); } }
आउटपुट:
noitamotuA
Q # 2) स्ट्रिंग इनबिल्ट फ़ंक्शन रिवर्स () का उपयोग किए बिना एक स्ट्रिंग को रिवर्स करने के लिए जावा प्रोग्राम लिखें।
उत्तर: ऐसे कई तरीके हैं जिनसे आप अपनी स्ट्रिंग को उलट सकते हैं यदि आपको अन्य स्ट्रिंग इनबिल्ट फ़ंक्शन का उपयोग करने की अनुमति है।
विधि 1:
इस विधि में, हम आपके दिए गए स्ट्रिंग के मान के साथ स्ट्रिंग नामक एक स्ट्रिंग चर को इनिशियलाइज़ कर रहे हैं। फिर, हम उस स्ट्रिंग को कैरेक्टर सरणी () फ़ंक्शन के साथ एक कैरेक्टर ऐरे में परिवर्तित कर रहे हैं। इसके बाद, हम प्रत्येक वर्ण के बीच रिवर्स क्रम में प्रत्येक अक्षर को प्रिंट करने के लिए लूप के लिए उपयोग कर रहे हैं।
public class FinalReverseWithoutUsingInbuiltFunction { public static void main(String() args) { String str = 'Saket Saurav'; char chars() = str.toCharArray(); // converted to character array and printed in reverse order for(int i= chars.length-1; i>=0; i--) { System.out.print(chars(i)); } } }
आउटपुट:
अतिरिक्त स्टॉक
विधि 2:
यह एक और तरीका है जिसमें आप अपने स्ट्रिंग चर को घोषित कर रहे हैं और फिर एक पूर्वनिर्धारित इनपुट इनपुट ऑब्जेक्ट के साथ एक ऑब्जेक्ट घोषित करने के लिए स्कैनर वर्ग का उपयोग कर रहे हैं।
यह प्रोग्राम कमांड लाइन (निष्पादित होने पर) के माध्यम से स्ट्रिंग मान को स्वीकार करेगा।
हमने नेक्स्टलाइन () का उपयोग किया है जो स्ट्रिंग के शब्दों के बीच रिक्त स्थान के साथ इनपुट को पढ़ेगा। तत्पश्चात, हमने स्ट्रिंग को अपने सबस्ट्रिंग में विभाजित करने के लिए एक विभाजन () विधि का उपयोग किया है (यहाँ पर कोई परिसीमन नहीं दिया गया है)। अंत में, हमने लूप के लिए उपयोग करके स्ट्रिंग को रिवर्स ऑर्डर में प्रिंट किया है।
import java.util.Scanner; public class ReverseSplit { public static void main(String() args) { // TODO Auto-generated method stub String str; Scanner in = new Scanner(System.in); System.out.println('Enter your String'); str = in.nextLine(); String() token = str.split(''); //used split method to print in reverse order for(int i=token.length-1; i>=0; i--) { System.out.print(token(i) + ''); } } }
आउटपुट:
अपनी स्ट्रिंग दर्ज करें
Softwaretestinghelp
plehgnitseterawtfoS
विधि 3:
यह लगभग विधि 2 जैसा है, लेकिन यहां हमने विभाजन () पद्धति का उपयोग नहीं किया है। हमने इनपुट स्ट्रिंग को पढ़ने के लिए स्कैनर क्लास और नेक्स्टलाइन () का उपयोग किया है। फिर, हमने एक पूर्णांक लंबाई घोषित की है जिसमें इनपुट स्ट्रिंग की लंबाई है।
इसके बाद, हमने लूप का उपयोग करके स्ट्रिंग को रिवर्स ऑर्डर में प्रिंट किया है। हालांकि, हमने charAt (इंडेक्स) विधि का उपयोग किया है जो किसी भी विशिष्ट इंडेक्स पर चरित्र को वापस कर देगा। प्रत्येक पुनरावृत्ति के बाद, स्ट्रिंग चर को उलटने के लिए चरित्र को समतल किया जाएगा।
अंत में, हमने रिवर्स स्ट्रिंग वेरिएबल को प्रिंट किया है।
import java.util.Scanner; public class Reverse { public static void main(String() args) { // TODO Auto-generated method stub String original, reverse = ''; System.out.println('Enter the string to be reversed'); Scanner in = new Scanner(System.in); original = in.nextLine(); int length = original.length(); for(int i=length-1; i>=0; i--) { reverse = reverse + original.charAt(i); //used inbuilt method charAt() to reverse the string } System.out.println(reverse); } }
आउटपुट:
स्ट्रिंग को उल्टा करने के लिए दर्ज करें
स्वचालन परीक्षण
गनीत्स नितमोटुआ
क्यू # 3) तीसरे चर का उपयोग करके दो नंबर स्वैप करने के लिए जावा प्रोग्राम लिखें।
उत्तर: इस उदाहरण में, हमने ऑब्जेक्ट को पूर्वनिर्धारित मानक इनपुट ऑब्जेक्ट के साथ घोषित करने के लिए स्कैनर वर्ग का उपयोग किया है। यह प्रोग्राम कमांड लाइन (जब निष्पादित किया जाता है) के माध्यम से x और y के मूल्यों को स्वीकार करेगा।
हमने nextInt () का उपयोग किया है जो उपयोगकर्ता से एक पूर्णांक चर 'x' और 'y' के मूल्य का इनपुट करेगा। एक अस्थायी चर भी घोषित किया गया है।
अब, प्रोग्राम का तर्क कुछ इस तरह से है - हम x के मान के साथ अस्थायी या तीसरे चर को असाइन कर रहे हैं, और फिर x को y के मान के साथ असाइन कर रहे हैं और फिर से temp के मान के साथ y को असाइन कर रहे हैं। तो, पहली पूर्ण पुनरावृत्ति के बाद, अस्थायी का मान x होगा, x का y का मान होगा और y का अस्थायी मान होगा (जो x है)।
import java.util.Scanner; public class SwapTwoNumbers { public static void main(String() args) { // TODO Auto-generated method stub int x, y, temp; System.out.println('Enter x and y'); Scanner in = new Scanner(System.in); x = in.nextInt(); y = in.nextInt(); System.out.println('Before Swapping' + x + y); temp = x; x = y; y = temp; System.out.println('After Swapping' + x + y); } }
आउटपुट:
X और y दर्ज करें
चार पांच
98
स्वैपिंग 4598 से पहले
Swapping9845 के बाद
क्यू # 4) तीसरे चर का उपयोग किए बिना दो नंबर स्वैप करने के लिए जावा प्रोग्राम लिखें।
उत्तर: बाकी सभी चीजें उपरोक्त कार्यक्रम के समान होंगी। केवल तर्क बदल जाएगा। यहाँ, हम x को x + y मान के साथ निर्दिष्ट कर रहे हैं जिसका अर्थ है कि x का x और y दोनों का योग होगा।
फिर, हम y को x - y मान के साथ असाइन कर रहे हैं, जिसका अर्थ है कि हम (x + +) के योग से y का मान घटा रहे हैं। यहाँ तक, x में अभी भी x और y दोनों का योग है। लेकिन y का x का मान है।
अंत में, तीसरे चरण में, हम x को मान x - y के साथ नियत कर रहे हैं, जिसका अर्थ है कि हम कुल (x + y) से y (जिसमें x का मान है) घटा रहे हैं। यह x को y और इसके विपरीत के मान के साथ निर्दिष्ट करेगा।
बिन फ़ाइल प्रकार क्या है
import java.util.Scanner; class SwapTwoNumberWithoutThirdVariable { public static void main(String args()) { int x, y; System.out.println('Enter x and y'); Scanner in = new Scanner(System.in); x = in.nextInt(); y = in.nextInt(); System.out.println('Before Swapping
x = '+x+'
y = '+y); x = x + y; y = x - y; x = x - y; System.out.println('After Swapping without third variable
x = '+x+'
y = '+y); } }
आउटपुट:
X और y दर्ज करें
चार पांच
98
स्वैपिंग से पहले
x = 45
y = 98
तीसरे चर के बिना स्वैप करने के बाद
x = 98
य = ४५
क्यू # 5) HashMap का उपयोग करके एक स्ट्रिंग में शब्दों की संख्या की गणना करने के लिए जावा प्रोग्राम लिखें।
उत्तर: यह एक संग्रह कक्षा का कार्यक्रम है जहाँ हमने स्ट्रिंग को संचय करने के लिए HashMap का उपयोग किया है।
सबसे पहले, हमने अपने स्ट्रिंग वेरिएबल को str घोषित किया है। तब हमने सिंगल स्पेस द्वारा स्प्लिट () फंक्शन का इस्तेमाल किया है ताकि हम एक स्ट्रिंग में कई शब्दों को विभाजित कर सकें।
इसके बाद, हमने हैशपॉप घोषित किया है और लूप के लिए इसका उपयोग किया है। लूप के लिए, हमारे पास एक if-else स्टेटमेंट है जिसमें जहां भी किसी विशेष स्थिति में, नक्शे में एक कुंजी होती है, हम उस स्थिति में काउंटर सेट करते हैं और ऑब्जेक्ट को मैप में जोड़ते हैं।
हर बार, काउंटर को 1. से बढ़ाया जाता है। काउंटर को 1 पर सेट किया जाता है।
अंत में, हम HashMap को प्रिंट कर रहे हैं।
ध्यान दें: एक स्ट्रिंग में वर्णों की संख्या की गणना करने के लिए समान प्रोग्राम का उपयोग किया जा सकता है। आपको बस इतना करना है कि स्ट्रिंग () स्प्लिट = str.split ('') में एक स्पेस (स्प्लिट मेथड को डिलीट किया हुआ स्पेस हटा दें);
import java.util.HashMap; public class FinalCountWords { public static void main(String() args) { // TODO Auto-generated method stub String str = 'This this is is done by Saket Saket'; String() split = str.split(' '); HashMap map = new HashMap(); for (int i=0; i आउटपुट:
{साकेत = २, बाय = १, यह = १, यह = १ है, = २, किया = १}
क्यू # 6) लूप के लिए अग्रिम और जबकि का उपयोग करके HashMap को पुन: व्यवस्थित करने के लिए एक जावा प्रोग्राम लिखें।
उत्तर: यहां हमने पुट () फ़ंक्शन का उपयोग करके हाशप में तीन तत्व सम्मिलित किए हैं।
मानचित्र का आकार () विधि का उपयोग करके प्राप्त कर सकते हैं। इसके बाद, हमने मानचित्र के माध्यम से पुनरावृति के लिए एक लूप का उपयोग किया है जिसमें प्रत्येक तत्व के लिए एक कुंजी-मूल्य युग्म है। कुंजी और मान getKey () और getValue () के माध्यम से प्राप्त किए जा सकते हैं।
इसी तरह, हमने लूप के लिए एडवांस का उपयोग किया है, जहां हमारे पास HashMap के लिए 'me2' ऑब्जेक्ट है।
import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class HashMapIteration { public static void main(String() args) { // TODO Auto-generated method stub HashMap map = new HashMap (); map.put(2, 'Saket'); map.put(25, 'Saurav'); map.put(12, 'HashMap'); System.out.println(map.size()); System.out.println('While Loop:'); Iterator itr = map.entrySet().iterator(); while(itr.hasNext()) { Map.Entry me = (Map.Entry) itr.next(); System.out.println('Key is ' + me.getKey() + ' Value is ' + me.getValue()); } System.out.println('For Loop:'); for(Map.Entry me2: map.entrySet()) { System.out.println('Key is: ' + me2.getKey() + ' Value is: ' + me2.getValue()); } } }
आउटपुट:
३
घुमाव के दौरान:
कुंजी 2 मान है साकेत
कुंजी 25 मूल्य सौरव है
कुंजी 12 मूल्य है हाशप
पाश के लिए:
कुंजी है: 2 मान है: साकेत
की है: 25 मान है: सौरव
कुंजी है: 12 मान है: HashMap
क्यू # 7) एक नंबर प्राइम है या नहीं, यह जानने के लिए जावा प्रोग्राम लिखें।
उत्तर: यहां, हमने दो पूर्णांकों के अस्थायी और संख्या और अगले के साथ स्कैनर वर्ग का उपयोग किया है (क्योंकि हमारे पास पूर्णांक है)।
एक बूलियन चर .Prime सच पर सेट है। इसके बाद, हमने 2 से शुरू होने वाले लूप के लिए उपयोग किया है, प्रत्येक पुनरावृत्ति के लिए 1 से कम संख्या दर्ज की जाती है और 1 से बढ़ाई जाती है। प्रत्येक पुनरावृत्ति के लिए अस्थायी शेष होगा। यदि शेष 0 है, तो त्रुटि को गलत पर सेट किया जाएगा।
हमारे मूल्य के आधार पर, हम इस निष्कर्ष पर पहुंच रहे हैं कि हमारी संख्या प्रधान है या नहीं।
import java.util.Scanner; public class Prime { public static void main(String() args) { // TODO Auto-generated method stub int temp, num; boolean isPrime = true; Scanner in = new Scanner(System.in); num = in.nextInt(); in.close(); for (int i = 2; i<= num/2; i++) { temp = num%i; if (temp == 0) { isPrime = false; break; } } if(isPrime) System.out.println(num + 'number is prime'); else System.out.println(num + 'number is not a prime'); } }
आउटपुट:
445 है
445number एक अभाज्य नहीं है
क्यू # 8) यह जानने के लिए जावा प्रोग्राम लिखें कि क्या एक स्ट्रिंग या संख्या पैलिंड्रोम है या नहीं।
उत्तर: आप ऊपर बताए गए किसी भी स्ट्रिंग स्ट्रिंग प्रोग्राम का उपयोग यह जांचने के लिए कर सकते हैं कि नंबर या स्ट्रिंग पैलिंड्रोम है या नहीं।
आपको क्या करने की ज़रूरत है, यदि एक-और कथन को शामिल करना है। यदि मूल स्ट्रिंग उलट स्ट्रिंग के बराबर है, तो संख्या एक पैलिंड्रोम है, अन्यथा नहीं।
import java.util.Scanner; public class Palindrome { public static void main (String() args) { String original, reverse = ''; Scanner in = new Scanner(System.in); int length; System.out.println('Enter the number or String'); original = in.nextLine(); length = original.length(); for (int i =length -1; i>;=0; i--) { reverse = reverse + original.charAt(i); } System.out.println('reverse is:' +reverse); if(original.equals(reverse)) System.out.println('The number is palindrome'); else System.out.println('The number is not a palindrome'); } }
आउटपुट:
स्ट्रिंग के लिए-
नंबर या स्ट्रिंग डालें
विजय
reverse is:yajiv
संख्या कोई तालमेल नहीं है
संख्या के लिए-
नंबर या स्ट्रिंग डालें
९९
रिवर्स है: 99
संख्या पैलेंड्रोम है
क्यू # 9) फाइबोनैचि श्रृंखला के लिए जावा प्रोग्राम लिखें।
उत्तर: फाइबोनैचि श्रृंखला संख्याओं की एक श्रृंखला है जहां शुरुआती दो संख्याओं के बाद, प्रत्येक होने वाली संख्या दो पूर्ववर्ती संख्याओं का योग है।
उदाहरण के लिए 0,1,1,2,3,5,8,13,21 ………
इस कार्यक्रम में, हमने अगली कक्षा के साथ फिर से स्कैनर क्लास का उपयोग किया है (ऊपर चर्चा की गई है)। प्रारंभ में, हम (कमांड लाइन के माध्यम से) फाइबोनैचि को पुनरावृत्त करने की संख्या दर्ज कर रहे हैं। हमने पूर्णांक संख्या की घोषणा की है और एक के साथ शून्य और सी के साथ बी को इनिशियलाइज़ किया है। फिर, हमने लूप को इट्रेट करने के लिए उपयोग किया है।
लॉजिक ऐसा होता है जैसे a को b के मान के साथ सेट किया जाता है जो 0 है, फिर b को c के मान से सेट किया जाता है जो 1. है। फिर, c को a और b दोनों के योग के साथ सेट किया जाता है।
import java.util.Scanner; public class Fibonacci { public static void main(String() args) { int num, a = 0,b=0, c =1; Scanner in = new Scanner(System.in); System.out.println('Enter the number of times'); num = in.nextInt(); System.out.println('Fibonacci Series of the number is:'); for (int i=0; i आउटपुट:
समय की संख्या दर्ज करें
१०
संख्या की फाइबोनैचि श्रृंखला है:
०
1
1
दो
३
५
।
१३
इक्कीस
3. 4
क्यू # 10) ArrayList को लूप, जबकि-लूप और अग्रिम-लूप का उपयोग करने के लिए एक जावा प्रोग्राम लिखें।
उत्तर: इस कार्यक्रम में, हमने तीन तत्व सम्मिलित किए हैं और ArrayList के आकार को मुद्रित किया है।
तब, हमने लूप का उपयोग किया है। जब भी पुनरावृत्त में (अगला) तत्व होता है, यह उस तत्व को तब तक प्रदर्शित करेगा जब तक हम सूची के अंत तक नहीं पहुंच जाते। तो यह तीन बार पुनरावृति करेगा।
इसी तरह, हमने एडवांस फॉर लूप के लिए किया है जहाँ हमने ArrayList नामक सूची के लिए obj नामक एक ऑब्जेक्ट बनाया है। फिर वस्तु को मुद्रित किया।
तत्पश्चात, हमने फॉर लूप की शर्त रखी है, जहां इट्रेटर i को 0 इंडेक्स पर सेट किया गया है, फिर इसे 1 तक बढ़ा दिया जाता है जब तक कि ArrayList की सीमा या आकार पूरा नहीं हो जाता। अंत में, हमने फॉर लूप के प्रत्येक पुनरावृत्ति के लिए प्राप्त (इंडेक्स) पद्धति का उपयोग करके प्रत्येक तत्व को मुद्रित किया है।
import java.util.*; public class arrayList { public static void main(String() args) { ArrayList list = new ArrayList(); list.add('20'); list.add('30'); list.add('40'); System.out.println(list.size()); System.out.println('While Loop:'); Iterator itr = list.iterator(); while(itr.hasNext()) { System.out.println(itr.next()); } System.out.println('Advanced For Loop:'); for(Object obj : list) { System.out.println(obj); } System.out.println('For Loop:'); for(int i=0; i आउटपुट:
३
घुमाव के दौरान:
बीस
३०
४०
उन्नत लूप के लिए:
बीस
३०
४०
पाश के लिए:
बीस
३०
४०
क्यू # 11) एक स्पष्ट प्रतीक्षा स्थिति जांच प्रदर्शित करने के लिए एक जावा प्रोग्राम लिखें।
उत्तर: प्रतीक्षा के दो मुख्य प्रकार हैं - निहित और स्पष्ट। (हम इस कार्यक्रम में धाराप्रवाह इंतजार पर विचार नहीं कर रहे हैं)
निहित प्रतीक्षा वह प्रतीक्षा है जिसे किसी भी स्थिति के बावजूद निष्पादित किया जाता है। नीचे दिए गए कार्यक्रम में, आप देख सकते हैं कि यह Google Chrome के लिए है और हमने संपत्ति को सेट करने के लिए कुछ इनबिल्ट विधियों का उपयोग किया है, विंडो, URL नेविगेशन और वेब तत्व का पता लगाने के लिए।
WebDriverWait wait = new WebDriverWait(driver, 20); WebElement element2 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.partialLinkText('Software testing - Wikipedia'))); element2.click();
ऊपर दिए गए कोड के कोड में, आप देख सकते हैं कि हमने WebDriverWait के लिए एक वस्तु प्रतीक्षा बनाई है और फिर हमने Web2lement नामक तत्व 2 की खोज की है।
यह शर्त इस तरह से सेट की गई है कि वेबड्राइवर को वेब पेज पर 'सॉफ्टवेयर टेस्टिंग - विकिपीडिया' लिंक देखने तक इंतजार करना होगा। यह लिंक नहीं मिलने पर इसे निष्पादित नहीं किया जाएगा। यदि यह करता है, तो यह उस लिंक पर एक माउस क्लिक करेगा।
package Codes; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; public class explicitWaitConditionCheck { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); ChromeOptions options = new ChromeOptions(); options.addArguments('--disable-arguments'); WebDriver driver = new ChromeDriver(); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.navigate().to('https://www.google.com'); WebElement element = driver.findElement(By.name('q')); element.sendKeys('Testing'); element.submit(); WebDriverWait wait = new WebDriverWait(driver, 20); WebElement element2 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.partialLinkText('Software testing - Wikipedia'))); element2.click(); }}
क्यू # 12) स्क्रॉल अप / स्क्रॉल डाउन प्रदर्शित करने के लिए जावा प्रोग्राम लिखें।
उत्तर: कोड्स की सभी लाइनें आसानी से भरोसेमंद हैं क्योंकि हमने अपने पिछले उदाहरण में चर्चा की है।
हालाँकि, इस कार्यक्रम में, हमने अपने JavascriptExecutor js को शामिल किया है जो स्क्रॉलिंग करेगा। यदि आप कोड की अंतिम पंक्ति देखते हैं, तो हमने window.scrollBy (arg1, arg2) पास कर दिया है।
यदि आप स्क्रॉल करना चाहते हैं तो arg1 में कुछ मान पास करें यदि आप नीचे स्क्रॉल करना चाहते हैं तो arg2 में कुछ मान पास करें।
package Codes; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class ScrollDown { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); WebDriver driver = new ChromeDriver(); JavascriptExecutor js = (JavascriptExecutor) driver; driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get('https://www.google.com'); WebElement element = driver.findElement(By.name('q')); element.sendKeys('SoftwareTestingHelp'); element.sendKeys(Keys.ENTER); js.executeScript('window.scrollBy(0,1000)'); } }
क्यू # 13) Gmail.com के सभी लिंक खोलने के लिए जावा प्रोग्राम लिखें।
उत्तर: यह लूप के लिए उन्नत का एक विशिष्ट उदाहरण है जिसे हमने अपने पिछले कार्यक्रमों में देखा है।
एक बार जब आपने Gmail (जैसे) या नेविगेट ()। () का उपयोग करके एक वेबसाइट खोली है, तो आप किसी वेबसाइट का टैग नाम खोजने के लिए एक टैगनाम लोकेटर का उपयोग कर सकते हैं जो सभी टैग वापस कर देगा।
हम लूप के लिए आगे बढ़े हैं, जहां हमने एक लिंक के लिए एक नया WebElement link2 बनाया है (जो पहले से ही सभी टैग स्थित है), तो हमें getAttribute ('href') के माध्यम से सभी लिंक मिल गए हैं और getText () के माध्यम से सभी ग्रंथों को मिला है।
package Codes; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class openAllLinks { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.drive', 'C:\webdriver\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.get('https://www.gmail.com/'); java.util.List link = driver.findElements(By.tagName('a')); System.out.println(link.size()); for (WebElement link2: link) { //print the links i.e. http://google.com or https://www.gmail.com System.out.println(link2.getAttribute('href')); //print the links text System.out.println(link2.getText()); } } }
आउटपुट:
ChromeDriver 2.38.551601 (edb21f07fc70e9027c746edd3201443e011a61ed) पोर्ट 16163 पर शुरू करना
केवल स्थानीय कनेक्शन की अनुमति है।
४
https://support.google.com/chrome/answer/6130773?hl=hi-GB
और अधिक जानें
https://support.google.com/accounts?hl=en-GB
हाथ बटाना
https://accounts.google.com/TOS?loc=IN&hl=en-GB&privacy=true
एकांत
https://accounts.google.com/TOS?loc=IN&hl=en-GB
मामले
क्यू # 14) पिछले टैब पर स्विच करने के लिए एक सेलेनियम कोड लिखें।
उत्तर: हमने रोबोट वर्ग के उपयोग का प्रदर्शन किया है। हम इसे एक महत्वपूर्ण तीसरे पक्ष के रूप में देखते हैं क्योंकि यदि आप शॉर्टकट कुंजियों को जानते हैं तो हम एक ब्राउज़र और उसके टैब के भीतर अलग नेविगेशन प्राप्त कर सकते हैं।
उदाहरण के लिए , यदि आपके क्रोम में तीन टैब खुले हैं और आप मध्य टैब पर जाना चाहते हैं, तो आपको अपने कीबोर्ड पर नियंत्रण + 2 दबाना होगा। यही बात कोड के माध्यम से भी हासिल की जा सकती है।
निम्नलिखित कोड को ध्यान से देखें (बस हम रोबोट वर्ग की तात्कालिकता देखें)। हमने रोबोट क्लास ऑब्जेक्ट का उपयोग किया है, जिसे दो इनबिल्ट विधियों कीपैड (KeyEvenet.VK_ *) और keyRelease (KeyEvenet.VK_ *) वाले रोबोट कहा जाता है।
package Codes; import java.awt.AWTException; import java.awt.Robot; import java.awt.event.KeyEvent; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class PreviousTab { public static void main(String() args) throws AWTException { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get('https://www.google.com'); WebElement element1 = driver.findElement(By.name('q')); element1.sendKeys('software testing help'); element1.sendKeys(Keys.ENTER); String a = Keys.chord(Keys.CONTROL,Keys.RETURN); driver.findElement(By.partialLinkText('Software Testing Help - A Must Visit Software Testing Portal')).sendKeys(a); Robot robot = new Robot(); // instantiated robot class robot.keyPress(KeyEvent.VK_CONTROL); // with robot class you can easily achieve anything if you know the shortcut keys robot.keyPress(KeyEvent.VK_2); // here, we have just pressed ctrl+2 robot.keyRelease(KeyEvent.VK_CONTROL); // once we press and release ctrl+2, it will go to the second tab. robot.keyRelease(KeyEvent.VK_2); //if you again want to go back to first tab press and release vk_1 } }
क्यू # 15) एक स्ट्रिंग में डुप्लिकेट वर्णों को खोजने के लिए एक जावा प्रोग्राम लिखें।
उत्तर: इस कार्यक्रम में, हमने एक स्ट्रिंग चर स्ट्रिंग बनाया है और शून्य के साथ एक पूर्णांक गणना शुरू की है।
फिर, हमने अपने स्ट्रिंग वेरिएबल को कैरेक्टर में बदलने के लिए एक कैरेक्टर ऐरे बनाया है। लूप की मदद से, हम अलग-अलग अक्षरों के बीच अलग-अलग इंडेक्स पर तुलना कर रहे हैं।
यदि लगातार सूचकांक के दो अक्षर मेल खाते हैं, तो यह उस वर्ण को प्रिंट करेगा और प्रत्येक पुनरावृत्ति के बाद काउंटर को 1 से बढ़ा दिया जाएगा।
public class DuplicateCharacters { public static void main(String() args) { // TODO Auto-generated method stub String str = new String('Sakkett'); int count = 0; char() chars = str.toCharArray(); System.out.println('Duplicate characters are:'); for (int i=0; i आउटपुट:
डुप्लिकेट वर्ण हैं:
सेवा मेरे
टी
क्यू # 16) किसी सरणी में दूसरी-उच्चतम संख्या ज्ञात करने के लिए जावा प्रोग्राम लिखें।
उत्तर: इस कार्यक्रम में, हमने 10 यादृच्छिक तत्वों के साथ एक सरणी को आरंभीकृत किया है जिसमें से हम दूसरे-उच्चतम संख्या को खोजने जा रहे हैं। यहाँ, हमारे दो पूर्णांक हैं- सबसे बड़ा और दूसरा सबसे बड़ा। दोनों तत्व के पहले सूचकांक पर सेट होते हैं। फिर, हमने लूप का उपयोग करने वाले सभी तत्वों को मुद्रित किया है।
अब, तर्क यह है कि जब 0 वें सूचकांक में तत्व सबसे बड़ा है, तो गिरफ्तारी (0) को सबसे बड़ा और दूसरे को सबसे बड़ा करने के लिए असाइन करें। फिर से, यदि 0 वें इंडेक्स पर मौजूद तत्व सेकंडलैरेस्ट से अधिक है, तो एअरलाइन (0) को गिरफ्तार करने के लिए दूसरा लिंक दें।
यह प्रत्येक पुनरावृत्ति के लिए दोहराया जाएगा और अंततः सरणी लंबाई तक पुनरावृत्तियों की तुलना या पूरा करने के बाद आपको दूसरा सबसे बड़ा तत्व देगा।
package codes; public class SecondHighestNumberInArray { public static void main(String() args) { int arr() = { 100,14, 46, 47, 94, 94, 52, 86, 36, 94, 89 }; int largest = 0; int secondLargest = 0; System.out.println('The given array is:'); for (int i = 0; i secondLargest) { secondLargest = arr(i); } } System.out.println('
Second largest number is:' + secondLargest); System.out.println('Largest Number is: ' +largest); } }
आउटपुट:
दिए गए सरणी है:
100 14 46 47 94 94 52 86 36 94 89
दूसरी सबसे बड़ी संख्या है: 94
सबसे बड़ी संख्या है: 100
क्यू # 17) आर्मस्ट्रांग नंबर की जांच करने के लिए एक जावा प्रोग्राम लिखें।
उत्तर: सबसे पहले हमें यह समझने की जरूरत है कि आर्मस्ट्रांग नंबर क्या है। आर्मस्ट्रांग संख्या वह संख्या है जो अपनी सभी इकाई, दसियों और तीन अंकों की संख्या के लिए सौ अंकों के क्यूब का योग है।
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 3 = 1 + 125 + 27 = 153
यदि आपके पास चार अंकों की संख्या है, तो कहने दें
1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 * 3 * 3 * 3 * 3 * 3 * 4 * 4 * 4 * 4 * 4 = 1 + 1296 + 81 + 256 = 1634
अब, इस कार्यक्रम में, हमारे पास एक अस्थायी और पूर्णांक घोषित हैं। हमने मूल्य 0. के साथ सी को इनिशियलाइज़ किया है। फिर, हमें पूर्णांक मान को असाइन करने की आवश्यकता है जिसे हम आर्मस्ट्रांग (हमारे मामले में, हम 153 कहते हैं) के लिए जाँच करने जा रहे हैं। फिर हमने अपना टेम्प वेरिएबल उस नंबर के साथ असाइन किया है जिसे हम चेक करने जा रहे हैं।
इसके बाद, हमने सशर्त जांच का उपयोग किया है जहां शेष को एक को सौंपा गया है और संख्या को 10 से विभाजित किया गया है और n को सौंपा गया है। अब, हमारा c वैरिएबल जो शुरू में शून्य पर सेट किया गया था, c + (a * a * a) के साथ असाइन किया गया है। मान लीजिए कि हमें चार अंकों की संख्या का मूल्यांकन करना है तो c को c + (a * a * a * a) के साथ असाइन किया जाना चाहिए।
अंत में, हमने सशर्त जाँच के लिए एक if-else स्टेटमेंट रखा है, जहाँ हमने temp के विरुद्ध c में निहित मान की तुलना की है (जो इस बिंदु पर संग्रहीत वास्तविक संख्या है)। यदि यह मेल खाता है, तो संख्या आर्मस्ट्रांग है अन्यथा नहीं।
class Armstrong{ public static void main(String() args) { int c=0,a,temp; int n=153;//It is the number to check Armstrong temp=n; while(n>0) { a=n%10; n=n/10; c=c+(a*a*a); } if(temp==c) System.out.println('armstrong number'); else System.out.println('Not armstrong number'); } }
आउटपुट:
आर्मस्ट्रांग संख्या
क्यू # 18) बदलें () का उपयोग करने के साथ एक स्ट्रिंग से सभी सफेद रिक्त स्थान को निकालने के लिए जावा प्रोग्राम लिखें।
उत्तर: यह एक सरल प्रोग्राम है जहां हमारे पास हमारे स्ट्रिंग वेरिएबल str1 हैं।
मैन्युअल परीक्षण में वेब अनुप्रयोग के लिए परीक्षण के मामले
एक और स्ट्रिंग चर str2 को प्रतिस्थापित विकल्प के साथ प्रारंभ किया गया है जो कि व्हाट्सएप की n संख्या को हटाने के लिए एक इनबिल्ट विधि है। अंततः, हमने str2 प्रिंट किया है जिसमें कोई व्हाट्सएप नहीं है।
class RemoveWhiteSpaces { public static void main(String() args) { String str1 = 'Saket Saurav is a QualityAna list'; //1. Using replaceAll() Method String str2 = str1.replaceAll('\s', ''); System.out.println(str2); } } }
आउटपुट:
साकेतसौरविसाक्षरतावादी
क्यू # 19) बदलें () का उपयोग किए बिना एक स्ट्रिंग से सभी सफेद रिक्त स्थान को निकालने के लिए जावा प्रोग्राम लिखें।
उत्तर: यह सभी सफेद रिक्त स्थान को हटाने के लिए एक और दृष्टिकोण है। फिर से, हमारे पास एक स्ट्रिंग वैरिएबल str1 है जिसमें कुछ मूल्य हैं। फिर, हमने उस स्ट्रिंग को कैरेक्टर ऐरे () का उपयोग करके एक कैरेक्टर ऐरे में बदल दिया है।
उसके बाद, हमारे पास एक स्ट्रिंगरफ़र ऑब्जेक्ट एसबी है, जिसका उपयोग लूप के लिए शामिल होने के बाद और अगर एक शर्त पर किया जाता है, तो मैं (i) सूचकांक में संग्रहीत मूल्य को जोड़ने के लिए उपयोग किया जाएगा।
यदि स्थिति ऐसी निर्धारित की जाती है, तो चरित्र सरणी के i इंडेक्स में तत्व स्थान या टैब के बराबर नहीं होना चाहिए। अंत में, हमने अपने StringBuffer ऑब्जेक्ट sb को प्रिंट किया है।
class RemoveWhiteSpaces { public static void main(String() args) { String str1 = 'Saket Saurav is an Autom ation Engi ne er'; char() chars = str1.toCharArray(); StringBuffer sb = new StringBuffer(); for (int i = 0; i आउटपुट:
साकेतसौरिसन आटोमेशनंगाइनर
क्यू # 20) एक्सेल पढ़ने के लिए जावा प्रोग्राम लिखें।
उत्तर: इस प्रकार के कार्यक्रम आमतौर पर सेलेनियम ढांचे में उपयोग किए जाते हैं। हमने कार्यक्रम को और अधिक समझने के लिए हर कदम के लिए विस्तृत टिप्पणियां जोड़ी हैं।
लॉजिक शुरू होता है जब हमने उस शीट को लोड किया है जिसमें डेटा संग्रहीत है। हम ईमेल और पासवर्ड आयात करने का प्रयास कर रहे हैं। इसके लिए, हम getRow () और getCell () विधि का उपयोग करके सेल को पुनः प्राप्त कर रहे हैं। बता दें कि हमारे पास पहली और दूसरी सेल में ईमेल और पासवर्ड हैं।
फिर हम स्ट्रिंग को सेल का प्रकार सेट कर रहे हैं। इसके बाद हम एक सामान्य वेब एलिमेंट लोकेटर ऑपरेशन (बाय.ड) कर रहे हैं, जहाँ हमने 'ई-मेल' और 'पासवर्ड' जैसे अनूठे लोकेटर मान पारित किए हैं जो इन तत्वों की पहचान करेंगे।
अंत में, हम element.sendKeys का उपयोग करके कुंजियाँ भेज रहे हैं जहाँ cell.getStringCellValue () कुंजी है। यह आपको क्रमशः सेल नंबर 1 और 2 पर संग्रहीत मान लौटाएगा।
@Test public void ReadData() throws IOException { // Import excel sheet from a webdriver directory which is inside c drive. //DataSource is the name of the excel File src=new File('C:\webdriver\DataSource.xls'); //This step is for loading the file. We have used FileInputStream as //we are reading the excel. In case you want to write into the file, //you need to use FileOutputStream. The path of the file is passed as an argument to FileInputStream FileInputStream finput = new FileInputStream(src); //This step is to load the workbook of the excel which is done by global HSSFWorkbook in which we have //passed finput as an argument. workbook = new HSSFWorkbook(finput); //This step is to load the sheet in which data is stored. sheet= workbook.getSheetAt(0); for(int i=1; i<=sheet.getLastRowNum(); i++) { // Import data for Email. cell = sheet.getRow(i).getCell(1); cell.setCellType(Cell.CELL_TYPE_STRING); driver.findElement(By.id('email')).sendKeys(cell.getStringCellValue()); // Import data for the password. cell = sheet.getRow(i).getCell(2); cell.setCellType(Cell.CELL_TYPE_STRING); driver.findElement(By.id('password')).sendKeys(cell.getStringCellValue()); } }
निष्कर्ष
इस लेख में, हमने उन सभी महत्वपूर्ण बुनियादी जावा साक्षात्कार कार्यक्रमों की चर्चा की है जिनमें कोड उदाहरण हैं जो किसी भी जावा प्रोग्रामिंग साक्षात्कार में पूछे जा रहे हैं।
हमने स्ट्रिंग, इंटेगर और कैरेक्टर, सेलेनियम कोड, फाइल से डेटा पढ़ना, कोड के माध्यम से गणितीय श्रृंखला जैसे सभी जावा ट्रिक्स सीखे हैं और अब आपको यह पता है कि किसी भी जावा साक्षात्कार के बारे में कैसे जाना जाता है।
यह भी पढ़ें => जावा OOP साक्षात्कार प्रश्न और उत्तर
शुभ लाभ :)
अनुशंसित पाठ
- OOP जावा: जावा में ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का परिचय
- जावा परिनियोजन: जावा जार फाइल का निर्माण और निष्पादन
- 20 चयनात्मक क्यूए साक्षात्कार 2021 में साक्षात्कार स्पष्ट करने के लिए
- जावा वर्चुअल मशीन: जावा एप्लीकेशन चलाने में JVM कैसे मदद करता है
- शीर्ष 20+ .NET साक्षात्कार प्रश्न और उत्तर
- शीर्ष 40 सी प्रोग्रामिंग साक्षात्कार प्रश्न और उत्तर
- शीर्ष 30+ जेएमएस (जावा संदेश सेवा) साक्षात्कार प्रश्न