इस ट्यूटोरियल में हमने coding interview questions in java की एक बड़ी सूची प्रदान की है
जिसमें फ्रेशर्स और अनुभवी उम्मीदवारों के लिए प्रोग्रामिंग और कोडिंग साक्षात्कार में पूछे गए वास्तविक तार्किक कोड उदाहरण हैं।
Q 1) स्ट्रिंग इनबिल्ट फ़ंक्शन का उपयोग किए बिना Java Program to reverse a string लिखें।
उत्तर: यहां, हम एक स्ट्रिंग वेरिएबल स्ट्रिंग को इनिशियलाइज़ कर रहे हैं और स्ट्रिंग बिल्डर क्लास का उपयोग कर रहे हैं।
स्ट्रिंग बिल्डर क्लास str2 का ऑब्जेक्ट आगे स्ट्रिंग वैरिएबल में संग्रहीत मान को जोड़ने के लिए उपयोग किया जाएगा।
इसके बाद, हम स्ट्रिंग बिल्डर (रिवर्स ()) के इनबिल्ट फ़ंक्शन का उपयोग कर रहे हैं और str2 में नए उल्टे स्ट्रिंग को स्टोर कर रहे हैं। अंत में, हम str2 को प्रिंट कर रहे हैं।
java interview programs code explains this:
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);
}
}
Output:
noitamotuA
Q # 2) स्ट्रिंग इनबिल्ट फ़ंक्शन रिवर्स () का उपयोग किए बिना एक स्ट्रिंग को रिवर्स करने के लिए जावा प्रोग्राम लिखें।
उत्तर: ऐसे कई तरीके हैं जिनसे आप अपनी स्ट्रिंग को उलट सकते हैं यदि आपको अन्य स्ट्रिंग इनबिल्ट फ़ंक्शंस का उपयोग करने की अनुमति है।
Method 1:
इस विधि में, हम आपके दिए गए स्ट्रिंग के मान के साथ स्ट्रिंग नामक एक स्ट्रिंग चर को इनिशियलाइज़ कर रहे हैं।
फिर, हम उस स्ट्रिंग को toCharArray() फ़ंक्शन के साथ एक कैरेक्टर ऐरे में परिवर्तित कर रहे हैं।
इसके बाद, हम प्रत्येक वर्ण के बीच लूप के लिए रिवर्स ऑर्डर में प्रत्येक अक्षर को प्रिंट करने के लिए उपयोग कर रहे हैं।
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]);
}
}
}
Output:
varuaS tekaS
Method 2 For java coding questions:
यह एक और तरीका है जिसमें आप अपने स्ट्रिंग चर को घोषित कर रहे हैं और फिर एक पूर्वनिर्धारित इनपुट इनपुट ऑब्जेक्ट के साथ एक ऑब्जेक्ट घोषित करने के लिए स्कैनर वर्ग का उपयोग कर रहे हैं।
यह प्रोग्राम कमांड लाइन (निष्पादित होने पर) के माध्यम से स्ट्रिंग मान को स्वीकार करेगा।
हमने nextLine() का उपयोग किया है जो स्ट्रिंग के शब्दों के बीच रिक्त स्थान के साथ इनपुट को पढ़ेगा।
तत्पश्चात, हमने स्ट्रिंग को अपने सबस्ट्रिंग में विभाजित करने के लिए एक split() विधि का उपयोग किया है (यहाँ पर कोई परिसीमन नहीं दिया गया है)।
अंत में, हमने लूप के लिए उपयोग करके स्ट्रिंग को रिवर्स ऑर्डर में प्रिंट किया है।
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] +
""
);
}
}
}
Output :-
Enter your String
Softwaretestinghelp
plehgnitseterawtfoS
java programming interview questions Method 3:
यह लगभग विधि 2 जैसा है, लेकिन यहां हमने split() method का उपयोग नहीं किया है।
हमने इनपुट स्ट्रिंग पढ़ने के लिए स्कैनर क्लास और nextLine() का उपयोग किया है।
फिर, हमने एक पूर्णांक लंबाई घोषित की है जिसमें इनपुट स्ट्रिंग की लंबाई है।
इसके बाद, हमने लूप का उपयोग करके स्ट्रिंग को रिवर्स ऑर्डर में प्रिंट किया है।
हालांकि, हमने charAt(index) method का उपयोग किया है जो किसी भी विशिष्ट इंडेक्स पर चरित्र को वापस कर देगा।
प्रत्येक पुनरावृत्ति के बाद, स्ट्रिंग चर को उलटने के लिए चरित्र को समतल किया जाएगा।
अंत में, हमने रिवर्स स्ट्रिंग वेरिएबल को प्रिंट किया है।
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);
}
}
Output:
Enter the string to be reversed
automation testing
gnitset noitamotua
Q # 3) तीसरे चर का उपयोग करके Java Program to swap two numbers लिखें।
उत्तर: इस उदाहरण में, हमने किसी ऑब्जेक्ट को पूर्वनिर्धारित मानक इनपुट ऑब्जेक्ट के साथ घोषित करने के लिए स्कैनर वर्ग का उपयोग किया है।
यह प्रोग्राम 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);
}
}
Output:
Enter x and y
45
98
Before Swapping4598
After Swapping9845
Q # 4) तीसरे चर का उपयोग किए Java Program to swap two numbers लिखें।
उत्तर: बाकी सभी चीजें उपरोक्त कार्यक्रम के समान होंगी। सिर्फ तर्क बदलेगा।
यहां, हम 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 और इसके विपरीत के मान के साथ निर्दिष्ट करेगा।
Example program for java programming interview questions
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\nx = "
+x+
"\ny = "
+y);
x = x + y;
y = x - y;
x = x - y;
System.out.println(
"After Swapping without third variable\nx = "
+x+
"\ny = "
+y);
}
}
Output:
Enter x and y
45
98
Before Swapping
x = 45
y = 98
After Swapping without a third variable
x = 98
y = 45
Q #5) Write a Java Program to count the number of words in a string using HashMap.
उत्तर: यह एक कलेक्शन क्लास प्रोग्राम है जहाँ हमने स्ट्रिंग को स्टोर करने के लिए HashMap का उपयोग किया है।
सबसे पहले, हमने अपने स्ट्रिंग वेरिएबल को str घोषित किया है। फिर हमने सिंगल स्पेस द्वारा split() function का इस्तेमाल किया है ताकि हम एक स्ट्रिंग में कई शब्दों को विभाजित कर सकें।
इसके बाद, हमने हैशपॉप घोषित किया है और लूप के लिए उपयोग किया है।
लूप के लिए, हमारे पास एक 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<String,Integer> map =
new
HashMap<String,Integer>();
for
(
int
i=
0
; i<split.length; i++) {
if
(map.containsKey(split[i])) {
int
count = map.get(split[i]);
map.put(split[i], count+
1
);
}
else
{
map.put(split[i],
1
);
}
}
System.out.println(map);
}
}
Output:
{Saket=2, by=1, this=1, This=1, is=2, done=1}
Q #6) Write a Java Program to iterate HashMap using While and advance for loop.
उत्तर: यहाँ हमने put() फंक्शन का उपयोग करते हुए हाशप में तीन तत्व डाले हैं।
मानचित्र का size() method का उपयोग करके प्राप्त कर सकते हैं। इसके बाद, हमने मानचित्र के माध्यम से पुनरावृत्ति के लिए एक लूप का उपयोग किया है जिसमें प्रत्येक तत्व के लिए एक कुंजी-मूल्य जोड़ी है।
कुंजी और मान getKey () और getValue () के माध्यम से प्राप्त किए जा सकते हैं।
इसी तरह, हमने लूप के लिए एडवांस का उपयोग किया है, जहां हमारे पास HashMap के लिए "me2" ऑब्जेक्ट है।
Program for coding interview questions in java
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<Integer,String> map =
new
HashMap<Integer,String>();
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());
}
}
}
Output:
3
While Loop:
Key is 2 Value is Saket
Key is 25 Value is Saurav
Key is 12 Value is HashMap
For Loop:
Key is: 2 Value is: Saket
Key is: 25 Value is: Saurav
Key is: 12 Value is: HashMap
Q #7) Write a Java Program to find whether a number is prime or not.
उत्तर: यहां, हमने दो पूर्णांकों के अस्थायी और संख्या और अगले के साथ स्कैनर वर्ग का उपयोग किया है (क्योंकि हमारे पास पूर्णांक है)।
एक बूलियन चर .Prime सच पर सेट है। इसके बाद, हमने 2 से शुरू होने वाले लूप के लिए उपयोग किया है, प्रत्येक पुनरावृत्ति के लिए 1 से कम संख्या दर्ज की जाती है और 1 से बढ़ाई जाती है।
अस्थायी प्रत्येक पुनरावृत्ति के लिए शेष होगा। यदि शेष 0 है, तो त्रुटि को गलत पर सेट किया जाएगा।
हमारे मूल्य के आधार पर, हम इस निष्कर्ष पर आ रहे हैं कि हमारी संख्या प्रधान है या नहीं।
Example of java interview programs
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"
);
}
}
Output:
445
445number is not a prime
Q #8) Write a Java Program to find whether a string or number is palindrome or not.
उत्तर: आप ऊपर बताए गए किसी भी स्ट्रिंग स्ट्रिंग प्रोग्राम का उपयोग यह जांचने के लिए कर सकते हैं कि नंबर या स्ट्रिंग पैलिंड्रोम है या नहीं।
आपको क्या करने की ज़रूरत है, यदि एक-और कथन को शामिल करना है। यदि मूल स्ट्रिंग उलट स्ट्रिंग के बराबर है तो संख्या एक पैलिंड्रोम है, अन्यथा नहीं।
java basic programs for interview
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"
);
}
}
Output:
For String-
Enter the number or String
vijay
reverse is:yajiv
The number is not a palindrome
For Number-
Enter the number or String
99
reverse is:99
The number is palindrome
Q #9) Write a Java Program for the Fibonacci series.
उत्तर: फाइबोनैचि श्रृंखला संख्याओं की एक श्रृंखला है, जहां शुरुआती दो संख्याओं के बाद, प्रत्येक होने वाली संख्या दो पूर्ववर्ती संख्याओं का योग है।
उदाहरण के लिए 0,1,1,2,3,5,8,13,21 ………
इस कार्यक्रम में, हमने अगली बार (ऊपर चर्चा की गई) के साथ फिर से स्कैनर वर्ग का उपयोग किया है।
प्रारंभ में, हम प्रवेश कर रहे हैं (कमांड लाइन के माध्यम से) जिस समय फाइबोनैचि को चलना है।
हमने पूर्णांक संख्या की घोषणा की है और एक के साथ शून्य और सी के साथ बी को इनिशियलाइज़ किया है। फिर, हमने लूप को इट्रेट करने के लिए उपयोग किया है।
लॉजिक ऐसा होता है जैसे a को b के मान के साथ सेट किया जाता है जो 0 है, फिर b को c के मान से सेट किया जाता है जो 1. है। फिर, c को a और b दोनों के योग के साथ सेट किया जाता है।
java programs asked in interview
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<num; i++) {
a = b;
b = c;
c = a+b;
System.out.println(a +
""
);
//if you want to print on the same line, use print()
}
}
}
Output:
Enter the number of times
10
Fibonacci Series of the number is:
0
1
1
2
3
5
8
13
21
34
Q #10) Write a Java Program to iterate ArrayList using for-loop, while-loop, and advance for-loop.
उत्तर: इस कार्यक्रम में, हमने तीन तत्व सम्मिलित किए हैं और 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<list.size(); i++) {
System.out.println(list.get(i));
}
}
}
Output:
3
While Loop:
20
30
40
Advanced For Loop:
20
30
40
For Loop:
20
30
40
Q #11) Write a Java Program to demonstrate an explicit wait condition check.
उत्तर: प्रतीक्षा के दो मुख्य प्रकार हैं - निहित और स्पष्ट। (हम इस कार्यक्रम में धाराप्रवाह इंतजार पर विचार नहीं कर रहे हैं)
निहित प्रतीक्षा वह प्रतीक्षा है जिसे किसी भी स्थिति के बावजूद निष्पादित किया जाता है। नीचे दिए गए कार्यक्रम में,
आप देख सकते हैं कि यह 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();
}}
Q #12) Write a Java Program to demonstrate Scroll up/ Scroll down.
उत्तर: कोडों की सभी पंक्तियाँ आसानी से संबंधित हैं क्योंकि हमने अपने पिछले उदाहरण में चर्चा की है।
हालाँकि, इस कार्यक्रम में, हमने अपने JavascriptExecutor js को शामिल किया है जो स्क्रॉलिंग करेगा। यदि आप कोड की अंतिम पंक्ति देखते हैं, तो हमने window.scrollBy (arg1, arg2) पास कर दिया है।
यदि आप स्क्रॉल करना चाहते हैं तो arg1 में कुछ मान पास करें यदि आप नीचे स्क्रॉल करना चाहते हैं तो arg2 में कुछ मान पास करें।
java programming questions and answers
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)"
);
}
}
Q #13) Write a Java Program to open all links of gmail.com.
उत्तर: यह लूप के लिए उन्नत का एक विशिष्ट उदाहरण है जिसे हमने अपने पिछले कार्यक्रमों में देखा है।
एक बार जब आप जीमेल get()या navigate().to() का उपयोग करके एक वेबसाइट खोलते हैं, तो आप एक टैगनाम लोकेटर का उपयोग करके किसी वेबसाइट का टैग नाम खोज सकते हैं जो सभी टैग वापस कर देगा।
हम लूप के लिए आगे बढ़े हैं, जहां हमने एक लिंक के लिए एक नया WebElement लिंक 2 बनाया है (जो पहले से ही सभी टैग स्थित हैं), तो हमें getAttribute ("href") के माध्यम से सभी लिंक मिल गए हैं और getText () के माध्यम से सभी ग्रंथों को मिला है।
java interview programs for freshers
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<WebElement> 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());
}
}
}
Output:
Starting ChromeDriver 2.38.551601 (edb21f07fc70e9027c746edd3201443e011a61ed) on port 16163
Only local connections are allowed.
4
https://support.google.com/chrome/answer/6130773?hl=en-GB
Learn more
https://support.google.com/accounts?hl=en-GB
Help
https://accounts.google.com/TOS?loc=IN&hl=en-GB&privacy=true
Privacy
https://accounts.google.com/TOS?loc=IN&hl=en-GB
Terms
Q #14) Write a Selenium code to switch to the previous tab.
उत्तर: हमने रोबोट वर्ग के उपयोग का प्रदर्शन किया है। हम इसे एक महत्वपूर्ण तीसरे पक्ष के रूप में देखते हैं क्योंकि यदि आप शॉर्टकट कुंजियों को जानते हैं तो हम एक ब्राउज़र और उसके टैब के भीतर विभिन्न नेविगेशन को प्राप्त कर सकते हैं।
उदाहरण के लिए, यदि आपके क्रोम में तीन टैब खुले हैं और आप मध्य टैब पर जाना चाहते हैं,
तो आपको अपने कीबोर्ड से कंट्रोल + 2 दबाना होगा। यही बात कोड के जरिए भी हासिल की जा सकती है।
निम्नलिखित कोड को ध्यान से देखें (बस हम रोबोट वर्ग की तात्कालिकता देखें)। हमने रोबोट क्लास ऑब्जेक्ट का उपयोग किया है, जिसे दो इनबिल्ट विधियों कीपैड (keyPress(KeyEvenet.VK_*) and keyRelease(KeyEvenet.VK_*). वाले रोबोट कहा जाता है।
java programs asked in interview:-
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
}
}
Q #15) Write a Java Program to find the duplicate characters in a string.
उत्तर: इस कार्यक्रम में, हमने एक स्ट्रिंग वेरिएबल स्ट्रिंग बनाया है और शून्य के साथ एक पूर्णांक गणना शुरू की है।
फिर, हमने अपने स्ट्रिंग वेरिएबल को कैरेक्टर में बदलने के लिए एक कैरेक्टर ऐरे बनाया है। लूप की सहायता से, हम विभिन्न वर्णों के बीच अलग-अलग सूचकांक में तुलना कर रहे हैं।
यदि लगातार सूचकांक के दो अक्षर मेल खाते हैं, तो यह उस वर्ण को प्रिंट करेगा और प्रत्येक पुनरावृत्ति के बाद काउंटर को 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<str.length();i++) {
for
(
int
j=i+
1
; j<str.length();j++) {
if
(chars[i] == chars[j]) {
System.out.println(chars[j]);
count++;
break
;
}
}
}
}
}
Output:
Duplicate characters are:
k
t
Q #16) Write a Java Program to find the second-highest number in an array.
उत्तर: इस कार्यक्रम में, हमने 10 यादृच्छिक तत्वों के साथ एक सरणी को आरंभीकृत किया है, जिसमें से हम दूसरे-उच्चतम संख्या को खोजने जा रहे हैं।
यहाँ, हमारे पास दो पूर्णांक हैं- सबसे बड़ा और दूसरा सबसे बड़ा। दोनों तत्व के पहले सूचकांक पर सेट होते हैं। फिर, हमने लूप का उपयोग करने वाले सभी तत्वों को मुद्रित किया है।
अब, तर्क यह है कि जब 0 वें सूचकांक में element सबसे बड़ा है, तो arr[0] को सबसे बड़ा और दूसरे को सबसे बड़ा करने के लिए असाइन करें।
फिर से, यदि 0 वें इंडेक्स पर मौजूद तत्व, दूसरी सूची से अधिक है, secondLargest, then assign secondLargest to arr[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 < arr.length; i++)
{
System.out.print(arr[i] +
"\t"
);
}
for
(
int
i =
0
; i < arr.length; i++)
{
if
(arr[i] > largest)
{
secondLargest = largest;
largest = arr[i];
}
else
if
(arr[i] > secondLargest)
{
secondLargest = arr[i];
}
}
System.out.println(
"\nSecond largest number is:"
+ secondLargest);
System.out.println(
"Largest Number is: "
+largest);
}
}
Output:
The given array is:
100 14 46 47 94 94 52 86 36 94 89
Second largest number is:94
Largest Number is: 100
Q #17) Write a Java Program to check Armstrong number.
उत्तर: सबसे पहले हमें यह समझने की जरूरत है कि आर्मस्ट्रांग नंबर क्या है। आर्मस्ट्रांग संख्या वह संख्या है जो अपनी सभी इकाई, दसियों और तीन अंकों की संख्या के लिए सौ अंकों के क्यूब का योग है।
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. के साथ c को इनिशियलाइज़ किया है।
फिर, हमें पूर्णांक मान को असाइन करने की आवश्यकता है जिसे हम आर्मस्ट्रांग (हमारे मामले में, हमें 153 कहते हैं) के लिए जाँच करने जा रहे हैं।
फिर हमने अपना टेम्प वेरिएबल उस नंबर के साथ असाइन किया है जिसे हम चेक करने जा रहे हैं।
इसके बाद, हमने सशर्त जांच का उपयोग किया है, जहां शेष को एक को सौंपा गया है और संख्या को 10 से विभाजित किया गया है और n को सौंपा गया है।
अब, हमारा c वैरिएबल जो शुरू में शून्य पर सेट था, को c + (a * a * a) के साथ असाइन किया गया है।
मान लीजिए कि हमें चार अंकों की संख्या का मूल्यांकन करना है तो c को c + (a * a * a * a) के साथ असाइन किया जाना चाहिए।
अंत में, हमने सशर्त जाँच के लिए एक if-else स्टेटमेंट रखा है, जहाँ हमने temp के विरुद्ध c में निहित मान की तुलना की है (जो इस बिंदु पर संग्रहीत वास्तविक संख्या है)। यदि यह मेल खाता है, तो संख्या आर्मस्ट्रांग है अन्यथा नहीं।
java coding interview questions pdf
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"
);
}
}
Output:
armstrong number
Q #18) Write a Java Program to remove all white spaces from a string with using replace().
उत्तर: यह एक सरल प्रोग्राम है जहाँ हमारे पास हमारा स्ट्रिंग वेरिएबल 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);
}
}
}
Output:
SaketSauravisaQualityAnalist
Q #19) Write a Java Program to remove all white spaces from a string without using replace().
उत्तर: यह सभी सफेद रिक्त स्थान को हटाने के लिए एक और दृष्टिकोण है। फिर, हमारे पास एक स्ट्रिंग चर str1 है जिसमें कुछ मूल्य हैं। फिर, हमने उस स्ट्रिंग को कैरेक्टर ऐरे () का उपयोग करके एक कैरेक्टर ऐरे में बदल दिया है।
उसके बाद, हमारे पास एक स्ट्रिंगरफ़र ऑब्जेक्ट एसबी है, जिसका उपयोग लूप के लिए शामिल होने के बाद और अगर एक शर्त पर किया जाता है, तो मैं [i] सूचकांक में संग्रहीत मूल्य को जोड़ने के लिए उपयोग किया जाएगा।
यदि स्थिति ऐसी निर्धारित की जाती है, तो चरित्र सरणी के i इंडेक्स में तत्व स्थान या टैब के बराबर नहीं होना चाहिए। अंत में, हमने अपने StringBuffer ऑब्जेक्ट sb को प्रिंट किया है।
coding interview questions in java
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 < chars.length; i++)
{
if
( (chars[i] !=
' '
) && (chars[i] !=
'\t'
) )
{
sb.append(chars[i]);
}
}
System.out.println(sb);
//Output : CoreJavajspservletsjdbcstrutshibernatespring
}
}
Output:
SaketSauravisanAutomationEngineer
Q #20) Write a Java Program to read an excel.
उत्तर: इस प्रकार के कार्यक्रमों का उपयोग आमतौर पर सेलेनियम ढांचे में किया जाता है। हमने कार्यक्रम को और अधिक समझने के लिए हर कदम के लिए विस्तृत टिप्पणियां जोड़ी हैं।
लॉजिक उस शीट से शुरू होता है जब हम उस शीट को लोड करते हैं जिसमें डेटा संग्रहीत होता है।
हम ईमेल और पासवर्ड आयात करने का प्रयास कर रहे हैं। इसके लिए, हम getRow() and getCell() method का उपयोग करके सेल को पुनः प्राप्त कर रहे हैं। बता दें कि हमारे पास पहली और दूसरी सेल में ईमेल और पासवर्ड हैं।
फिर हम स्ट्रिंग को सेल का प्रकार सेट कर रहे हैं। इसके बाद हम एक सामान्य वेब एलिमेंट लोकेटर ऑपरेशन (बाय.ड) कर रहे हैं, जहाँ हमने "ई-मेल" और "पासवर्ड" जैसे अनूठे लोकेटर मान पारित किए हैं जो इन तत्वों की पहचान करेंगे।
अंत में, हम element.sendKeys का उपयोग करके कुंजियाँ भेज रहे हैं जहाँ cell.getStringCellValue () keys है। यह आपको क्रमशः सेल नंबर 1 और 2 पर संग्रहीत मान लौटाएगा।
Program for coding interview questions in java
@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());
}
}
0 Comments:
Post a Comment