top 20 java interview programs
In diesem Tutorial haben wir eine große Liste grundlegender Java-Interviewprogramme mit tatsächlichen logischen Codebeispielen bereitgestellt, die in Programmier- und Codierungsinterviews für Erstsemester und erfahrene Kandidaten abgefragt wurden.
Wichtige und grundlegende Java-Programme, die im Allgemeinen in der technischen Runde der Java- und Automatisierungsinterviews gefragt werden.
Dies ist mittlerweile zu einer allgemeinen Praxis der Interviewer geworden, grundlegende Java-Programme in Interviews zu erfragen, anstatt sich nur auf theoretische Aspekte zu konzentrieren.
Zu diesem Zweck haben wir uns die Idee ausgedacht, einige sehr wichtige Java-Programme zusammen mit der richtigen Erklärung für jedes Programm aufzulisten.
Darüber hinaus haben wir auch die jeweiligen Ergebnisse aufgenommen, die Ihnen eine gute Vorstellung davon geben, wie dieses Programm funktioniert hat. Der Programmablauf und die Konzepte werden in diesem Artikel nach Möglichkeit ausführlich erläutert.
Die beliebtesten Fragen zum Java-Programmierinterview
Im Folgenden wird eine Liste der beliebtesten Fragen und Antworten zu Java-Programmierinterviews erläutert. Diese Fragen helfen Ihnen dabei, ein Automatisierungsinterview erfolgreich zu beenden.
Empfohlene Lektüre => Wir haben abgedeckt Kernfragen zum Java-Interview in früheren Artikeln hier.
F # 1) Schreiben Sie ein Java-Programm, um einen String ohne Verwendung der eingebauten String-Funktion umzukehren.
Antworten: Hier initialisieren wir eine Stringvariable str und verwenden die String Builder-Klasse.
Das Objekt der String Builder-Klasse str2 wird weiter verwendet, um den in der String-Variablen str gespeicherten Wert anzuhängen.
Danach verwenden wir die eingebaute Funktion des String Builders (reverse ()) und speichern den neuen umgekehrten String in str2. Schließlich drucken wir str2.
Der folgende Programmcode erklärt dies:
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); } }
Ausgabe:
noitamotuA
F # 2) Schreiben Sie ein Java-Programm, um einen String umzukehren, ohne die in String eingebaute Funktion reverse () zu verwenden.
Antworten: Es gibt verschiedene Möglichkeiten, wie Sie Ihre Zeichenfolge umkehren können, wenn Sie die anderen integrierten Funktionen der Zeichenfolge verwenden dürfen.
Methode 1:
Bei dieser Methode initialisieren wir eine Zeichenfolgenvariable namens str mit dem Wert Ihrer angegebenen Zeichenfolge. Dann konvertieren wir diese Zeichenfolge mit der Funktion toCharArray () in ein Zeichenarray. Danach verwenden wir die for-Schleife, um zwischen jedem Zeichen in umgekehrter Reihenfolge zu iterieren und jedes Zeichen zu drucken.
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)); } } }
Ausgabe:
Ersatzbestand
Methode 2:
Dies ist eine weitere Methode, bei der Sie Ihre Zeichenfolgenvariable str deklarieren und dann mithilfe der Scannerklasse ein Objekt mit einem vordefinierten Standardeingabeobjekt deklarieren.
Dieses Programm akzeptiert den Zeichenfolgenwert über die Befehlszeile (wenn ausgeführt).
Wir haben nextLine () verwendet, die die Eingabe mit den Leerzeichen zwischen den Wörtern einer Zeichenfolge liest. Danach haben wir eine split () -Methode verwendet, um den String in seine Teilzeichenfolgen aufzuteilen (hier kein Trennzeichen angegeben). Schließlich haben wir die Zeichenfolge in umgekehrter Reihenfolge mit der for-Schleife gedruckt.
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) + ''); } } }
Ausgabe:
Geben Sie Ihren String ein
Software-Testhilfe
plehgnitseterawtfoS
Methode 3:
Dies ist fast wie bei Methode 2, aber hier haben wir die split () -Methode nicht verwendet. Wir haben die Scannerklasse und nextLine () zum Lesen der Eingabezeichenfolge verwendet. Dann haben wir eine ganzzahlige Länge deklariert, die die Länge der Eingabezeichenfolge hat.
Danach haben wir die Zeichenfolge in umgekehrter Reihenfolge mit der for-Schleife gedruckt. Wir haben jedoch die charAt (index) -Methode verwendet, die das Zeichen an einem bestimmten Index zurückgibt. Nach jeder Iteration wird das Zeichen verkettet, um die Zeichenfolgenvariable umzukehren.
Schließlich haben wir die Reverse-String-Variable gedruckt.
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); } }
Ausgabe:
Geben Sie die Zeichenfolge ein, die umgekehrt werden soll
Automatisierungstests
gnitset noitamotua
Q # 3) Schreiben Sie ein Java-Programm, um zwei Zahlen mit der dritten Variablen auszutauschen.
Antworten: In diesem Beispiel haben wir die Scanner-Klasse verwendet, um ein Objekt mit einem vordefinierten Standardeingabeobjekt zu deklarieren. Dieses Programm akzeptiert die Werte von x und y über die Befehlszeile (wenn ausgeführt).
Wir haben nextInt () verwendet, das den Wert einer Ganzzahlvariablen 'x' und 'y' vom Benutzer eingibt. Eine temporäre Variable wird ebenfalls deklariert.
Die Logik des Programms sieht nun so aus: Wir weisen temp oder dritte Variable mit dem Wert von x zu, weisen dann x mit dem Wert von y zu und weisen y erneut mit dem Wert von temp zu. Nach der ersten vollständigen Iteration hat die Temperatur einen Wert von x, x hat einen Wert von y und y hat einen Wert von temp (was x ist).
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); } }
Ausgabe:
Geben Sie x und y ein
Vier fünf
98
Vor dem Tauschen4598
Nach dem Tauschen9845
Q # 4) Schreiben Sie ein Java-Programm, um zwei Zahlen ohne Verwendung der dritten Variablen auszutauschen.
Antworten: Ruhe alle Dinge werden die gleichen wie das obige Programm sein. Nur die Logik wird sich ändern. Hier weisen wir x den Wert x + y zu, was bedeutet, dass x eine Summe von x und y hat.
Dann weisen wir y den Wert x - y zu, was bedeutet, dass wir den Wert von y von der Summe von (x + y) subtrahieren. Bis hierher hat x immer noch die Summe von x und y. Aber y hat den Wert von x.
Schließlich weisen wir im dritten Schritt x den Wert x - y zu, was bedeutet, dass wir y (das den Wert x hat) von der Summe (x + y) subtrahieren. Dadurch wird x mit dem Wert von y zugewiesen und umgekehrt.
Fragen und Antworten zu Business Analyst-Interviews ppt
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); } }
Ausgabe:
Geben Sie x und y ein
Vier fünf
98
Vor dem Tauschen
x = 45
y = 98
Nach dem Tauschen ohne dritte Variable
x = 98
y = 45
Q # 5) Schreiben Sie mit HashMap ein Java-Programm, um die Anzahl der Wörter in einer Zeichenfolge zu zählen.
Antworten: Dies ist ein Sammlungsklassenprogramm, in dem wir HashMap zum Speichern der Zeichenfolge verwendet haben.
Zunächst haben wir unsere String-Variable str deklariert. Dann haben wir die Funktion split () verwendet, die durch ein Leerzeichen getrennt ist, damit wir mehrere Wörter in einer Zeichenfolge teilen können.
Danach haben wir HashMap deklariert und mit der for-Schleife iteriert. Innerhalb der for-Schleife haben wir eine if-else-Anweisung, in der die Karte an einer bestimmten Position einen Schlüssel enthält. Wir setzen den Zähler an dieser Position und fügen das Objekt der Karte hinzu.
Jedes Mal wird der Zähler um 1 erhöht. Andernfalls wird der Zähler auf 1 gesetzt.
Schließlich drucken wir die HashMap.
Hinweis: Mit demselben Programm kann die Anzahl der Zeichen in einer Zeichenfolge gezählt werden. Alles, was Sie tun müssen, ist, ein Leerzeichen (in der Split-Methode abgegrenztes Leerzeichen) in String () split = str.split (“”) zu entfernen.
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 Ausgabe:
{Saket = 2, by = 1, this = 1, This = 1, is = 2, done = 1}
Q # 6) Schreiben Sie ein Java-Programm, um HashMap mit While zu iterieren und die for-Schleife fortzusetzen.
Antworten: Hier haben wir drei Elemente mit der Funktion put () in HashMap eingefügt.
Die Größe der Karte kann mithilfe der size () -Methode ermittelt werden. Danach haben wir eine While-Schleife zum Durchlaufen der Karte verwendet, die ein Schlüssel-Wert-Paar für jedes Element enthält. Schlüssel und Werte können über getKey () und getValue () abgerufen werden.
Ebenso haben wir die erweiterte for-Schleife verwendet, in der wir ein 'me2' -Objekt für die HashMap haben.
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()); } } }
Ausgabe:
3
While-Schleife:
Schlüssel ist 2 Wert ist Saket
Schlüssel ist 25 Wert ist Saurav
Schlüssel ist 12 Wert ist HashMap
Für Schleife:
Schlüssel ist: 2 Wert ist: Saket
Schlüssel ist: 25 Wert ist: Saurav
Schlüssel ist: 12 Wert ist: HashMap
Q # 7) Schreiben Sie ein Java-Programm, um herauszufinden, ob eine Zahl eine Primzahl ist oder nicht.
Antworten: Hier haben wir zwei Ganzzahlen temp und num deklariert und die Scannerklasse mit nextInt verwendet (da wir nur Ganzzahlen haben).
Eine boolesche Variable isPrime wird auf true gesetzt. Danach haben wir für 2 eine Schleife verwendet, bei der weniger als die Hälfte der Zahl eingegeben und für jede Iteration um 1 erhöht wird. Temp hat den Rest für jede Iteration. Wenn der Rest 0 ist, wird isPrime auf False gesetzt.
Basierend auf dem isPrime-Wert kommen wir zu dem Schluss, ob unsere Zahl eine Primzahl ist oder nicht.
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'); } }
Ausgabe:
445
445Nummer ist keine Primzahl
Q # 8) Schreiben Sie ein Java-Programm, um herauszufinden, ob eine Zeichenfolge oder eine Zahl palindrom ist oder nicht.
Antworten: Sie können jedes der oben erläuterten Reverse-String-Programme verwenden, um zu überprüfen, ob die Zahl oder der String palindrom ist oder nicht.
Sie müssen lediglich eine if-else-Anweisung einfügen. Wenn die ursprüngliche Zeichenfolge einer umgekehrten Zeichenfolge entspricht, ist die Zahl ein Palindrom, andernfalls nicht.
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'); } }
Ausgabe:
Für String-
Geben Sie die Nummer oder Zeichenfolge ein
Vijay
umgekehrt ist: yajiv
Die Nummer ist kein Palindrom
Für Number-
Geben Sie die Nummer oder Zeichenfolge ein
99
Rückseite ist: 99
Die Nummer ist Palindrom
Q # 9) Schreiben Sie ein Java-Programm für die Fibonacci-Reihe.
Antworten: Die Fibonacci-Reihe ist eine Reihe von Zahlen, bei denen nach den ersten beiden Zahlen jede vorkommende Zahl die Summe zweier vorhergehender Zahlen ist.
Zum Beispiel 0,1,1,2,3,5,8,13,21 ………
In diesem Programm haben wir die Scanner-Klasse erneut mit nextInt verwendet (siehe oben). Zunächst geben wir (über die Befehlszeile) ein, wie oft der Fibonacci iterieren muss. Wir haben die Ganzzahl num deklariert und a, b mit Null und c mit Eins initialisiert. Dann haben wir for-Schleife zum Iterieren verwendet.
Die Logik geht so, als ob a mit dem Wert von b gesetzt wird, der 0 ist, dann wird b mit dem Wert von c gesetzt, der 1 ist. Dann wird c mit der Summe von a und b gesetzt.
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 Ausgabe:
Geben Sie die Anzahl der Male ein
10
Fibonacci-Serie der Nummer ist:
0
1
1
zwei
3
5
8
13
einundzwanzig
3. 4
Q # 10) Schreiben Sie ein Java-Programm, um ArrayList mithilfe der for-Schleife, der while-Schleife und der for-Schleife zu iterieren.
Antworten: In diesem Programm haben wir drei Elemente eingefügt und die Größe der ArrayList gedruckt.
Dann haben wir While Loop mit einem Iterator verwendet. Immer wenn der Iterator ein (nächstes) Element hat, wird dieses Element angezeigt, bis das Ende der Liste erreicht ist. Es wird also dreimal wiederholt.
Ebenso haben wir für Advanced For Loop ein Objekt namens obj für die ArrayList-Liste erstellt. Dann druckte das Objekt.
Danach haben wir die Bedingung von For Loop gesetzt, bei der der Iterator i auf den Index 0 gesetzt ist. Anschließend wird er um 1 erhöht, bis die ArrayList-Grenze oder -Größe erreicht ist. Schließlich haben wir jedes Element mit einer get (index) -Methode für jede Iteration von For Loop gedruckt.
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 Ausgabe:
3
While-Schleife:
zwanzig
30
40
Advanced For Loop:
zwanzig
30
40
Für Schleife:
zwanzig
30
40
Q # 11) Schreiben Sie ein Java-Programm, um eine explizite Überprüfung der Wartebedingungen zu demonstrieren.
Antworten: Es gibt zwei Haupttypen des Wartens - implizites und explizites. (In diesem Programm wird kein fließendes Warten in Betracht gezogen.)
Das implizite Warten ist das Warten, das unabhängig von einer Bedingung ausgeführt wird. Im folgenden Programm können Sie sehen, dass es sich um Google Chrome handelt. Wir haben einige integrierte Methoden verwendet, um die Eigenschaft festzulegen, das Fenster, die URL-Navigation und die Suche nach Webelementen zu maximieren.
WebDriverWait wait = new WebDriverWait(driver, 20); WebElement element2 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.partialLinkText('Software testing - Wikipedia'))); element2.click();
Im obigen Code sehen Sie, dass wir ein Objekt erstellt haben, das auf WebDriverWait wartet, und dann nach WebElement mit dem Namen element2 gesucht haben.
Die Bedingung ist so eingestellt, dass der Web-Treiber warten muss, bis auf einer Webseite der Link „Softwaretests - Wikipedia“ angezeigt wird. Es wird nicht ausgeführt, wenn dieser Link nicht gefunden wird. Wenn dies der Fall ist, wird ein Mausklick auf diesen Link ausgeführt.
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) Schreiben Sie ein Java-Programm, um das Scrollen nach oben / Scrollen nach unten zu demonstrieren.
Antworten: Alle Codezeilen sind leicht zuzuordnen, wie wir in unserem vorherigen Beispiel besprochen haben.
In dieses Programm haben wir jedoch unseren JavascriptExecutor js aufgenommen, der das Scrollen übernimmt. Wenn Sie die letzte Zeile des Codes sehen, haben wir window.scrollBy (arg1, arg2) übergeben.
Wenn Sie nach oben scrollen möchten, übergeben Sie einen Wert in arg1. Wenn Sie nach unten scrollen möchten, übergeben Sie einen Wert in 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)'); } }
Q # 13) Schreiben Sie ein Java-Programm, um alle Links von gmail.com zu öffnen.
Antworten: Es ist ein typisches Beispiel für eine erweiterte for-Schleife, die wir in unseren vorherigen Programmen gesehen haben.
Nachdem Sie eine Website wie Google Mail mit get () oder navigieren (). To () geöffnet haben, können Sie mithilfe eines TagName-Locators den Tag-Namen einer Website ermitteln, die alle Tags zurückgibt.
Wir haben die for-Schleife weiterentwickelt, in der wir einen neuen WebElement-Link2 für einen Link erstellt haben (der bereits alle Tags gefunden hat). Dann haben wir alle Links über getAttribute („href“) und alle Texte über getText () abgerufen.
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()); } } }
Ausgabe:
Starten von ChromeDriver 2.38.551601 (edb21f07fc70e9027c746edd3201443e011a61ed) an Port 16163
Es sind nur lokale Verbindungen zulässig.
4
https://support.google.com/chrome/answer/6130773?hl=de-DE
Mehr erfahren
https://support.google.com/accounts?hl=de-DE
Hilfe
https://accounts.google.com/TOS?loc=IN&hl=de-GB&privacy=true
Privatsphäre
https://accounts.google.com/TOS?loc=IN&hl=de-GB
Bedingungen
Q # 14) Schreiben Sie einen Selenium-Code, um zur vorherigen Registerkarte zu wechseln.
Antworten: Wir haben die Verwendung der Robot-Klasse demonstriert. Wir sehen dies als einen wichtigen Dritten, da wir die unterschiedliche Navigation innerhalb eines Browsers und seiner Registerkarten erreichen können, wenn Sie die Tastenkombinationen kennen.
Zum Beispiel Wenn in Ihrem Chrom drei Registerkarten geöffnet sind und Sie zur mittleren Registerkarte wechseln möchten, müssen Sie die Strg + 2-Taste auf Ihrer Tastatur drücken. Das Gleiche kann auch durch den Code erreicht werden.
Wie benutzt man eine Bin-Datei?
Beachten Sie den folgenden Code (kurz nachdem wir die Instanziierung der Robot-Klasse gesehen haben). Wir haben das Robot-Klassenobjekt namens roboter mit zwei integrierten Methoden keyPress (KeyEvenet.VK_ *) und keyRelease (KeyEvenet.VK_ *) verwendet.
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) Schreiben Sie ein Java-Programm, um die doppelten Zeichen in einer Zeichenfolge zu finden.
Antworten: In diesem Programm haben wir eine Zeichenfolgenvariable str erstellt und eine Ganzzahl mit Null initialisiert.
Anschließend haben wir ein Zeichenarray erstellt, um unsere Zeichenfolgenvariable in das Zeichen zu konvertieren. Mit Hilfe der for-Schleife führen wir einen Vergleich zwischen verschiedenen Zeichen an verschiedenen Indizes durch.
Wenn zwei aufeinanderfolgende Indexzeichen übereinstimmen, wird dieses Zeichen gedruckt und der Zähler wird nach jeder Iteration um 1 erhöht.
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 Ausgabe:
Doppelte Zeichen sind:
zu
t
Q # 16) Schreiben Sie ein Java-Programm, um die zweithöchste Zahl in einem Array zu finden.
Antworten: In diesem Programm haben wir ein Array mit 10 zufälligen Elementen initialisiert, aus denen wir die zweithöchste Zahl finden werden. Hier haben wir zwei ganze Zahlen - die größte und die zweitgrößte. Beide setzen auf den ersten Index des Elements. Dann haben wir alle Elemente mit der for-Schleife gedruckt.
Die Logik ist nun, wenn das Element am 0. Index größer als das größte ist, dann ordne (0) dem größten und secondLargest dem größten zu. Wenn das Element am 0. Index größer als der zweite größte ist, weisen Sie arr (0) den zweiten größten zu.
Dies wird für jede Iteration wiederholt und schließlich erhalten Sie nach dem Vergleichen oder Abschließen von Iterationen bis zur Array-Länge das zweite größte Element.
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); } }
Ausgabe:
Das angegebene Array lautet:
100 14 46 47 94 94 52 86 36 94 89
Die zweitgrößte Zahl ist: 94
Die größte Anzahl ist: 100
Q # 17) Schreiben Sie ein Java-Programm, um die Armstrong-Nummer zu überprüfen.
Antworten: Zunächst müssen wir verstehen, was Armstrong Number ist. Die Armstrong-Zahl ist die Zahl, die die Summe der Würfel aller Einheiten ist, zehn- und hundertstellige Zahlen für dreistellige Zahlen.
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27 = 153
Wenn Sie eine vierstellige Nummer haben, sagen wir mal
1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4 = 1 + 1296 + 81 + 256 = 1634
Jetzt haben wir in diesem Programm eine Temperatur und ganze Zahlen deklariert. Wir haben c mit dem Wert 0 initialisiert. Dann müssen wir den ganzzahligen Wert zuweisen, den wir auf Armstrong prüfen wollen (in unserem Fall sagen wir 153). Dann haben wir unserer temporären Variablen die Nummer zugewiesen, die wir überprüfen werden.
Danach haben wir während der bedingten Prüfung verwendet, wo der Rest a zugewiesen ist und die Nummer durch 10 geteilt und n zugewiesen wird. Nun wird unserer c-Variablen, die ursprünglich auf Null gesetzt wurde, c + (a * a * a) zugewiesen. Angenommen, wir müssen eine vierstellige Zahl auswerten, dann sollte c mit c + (a * a * a * a) belegt werden.
Zuletzt haben wir eine if-else-Anweisung zur bedingten Überprüfung eingefügt, in der wir den in c enthaltenen Wert mit temp verglichen haben (in dem die tatsächliche Nummer zu diesem Zeitpunkt gespeichert ist). Wenn es übereinstimmt, ist die Nummer Armstrong, sonst nicht.
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'); } }
Ausgabe:
Armstrong Nummer
Q # 18) Schreiben Sie ein Java-Programm, um mit replace () alle Leerzeichen aus einer Zeichenfolge zu entfernen.
Antworten: Dies ist ein einfaches Programm, in dem wir unsere Stringvariable str1 haben.
Eine weitere Zeichenfolgenvariable str2 wird mit der Option replaceAll initialisiert. Hierbei handelt es sich um eine integrierte Methode zum Entfernen von n Leerzeichen. Letztendlich haben wir str2 gedruckt, das keine Leerzeichen hat.
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); } } }
Ausgabe:
SaketSauravisaQualityAnalist
Q # 19) Schreiben Sie ein Java-Programm, um alle Leerzeichen aus einer Zeichenfolge zu entfernen, ohne replace () zu verwenden.
Antworten: Dies ist ein weiterer Ansatz zum Entfernen aller Leerzeichen. Wieder haben wir eine Stringvariable str1 mit einem Wert. Dann haben wir diese Zeichenfolge mit toCharArray () in ein Zeichenarray konvertiert.
Dann haben wir ein StringBuffer-Objekt sb, mit dem der im chars (i) -Index gespeicherte Wert angehängt wird, nachdem wir die for-Schleife und eine if-Bedingung eingefügt haben.
Wenn die Bedingung so festgelegt ist, dass das Element am i-Index des Zeichenarrays nicht gleich Leerzeichen oder Tabulator sein sollte. Schließlich haben wir unser StringBuffer-Objekt sb gedruckt.
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 Ausgabe:
SaketSauravisanAutomationEngineer
Q # 20) Schreiben Sie ein Java-Programm, um ein Excel zu lesen.
Antworten: Diese Arten von Programmen werden im Allgemeinen im Selenium-Framework verwendet. Wir haben für jeden Schritt detaillierte Kommentare hinzugefügt, um das Programm verständlicher zu machen.
Die Logik beginnt, nachdem wir das Blatt geladen haben, in dem die Daten gespeichert sind. Wir versuchen, E-Mail und Passwort zu importieren. Dazu rufen wir die Zelle mit den Methoden getRow () und getCell () ab. Nehmen wir an, wir haben E-Mails und Passwörter in der 1. und 2. Zelle.
Dann setzen wir den Zelltyp auf String. Danach führen wir eine normale Webelement-Locator-Operation (By.id) durch, bei der wir eindeutige Locator-Werte wie 'E-Mail' und 'Passwort' übergeben haben, die diese Elemente identifizieren.
Schließlich senden wir Schlüssel mit element.sendKeys, wobei cell.getStringCellValue () der Schlüssel ist. Dadurch erhalten Sie den Wert zurück, der in Zelle 1 bzw. 2 gespeichert ist.
@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()); } }
Fazit
In diesem Artikel haben wir alle wichtigen grundlegenden Java-Interviewprogramme mit Codebeispielen besprochen, die in Java-Programmierinterviews gefragt werden.
Wir haben alle Java-Tricks wie die grundlegende Manipulation von Zeichenfolgen, Ganzzahlen und Zeichen, Selen-Codes, das Lesen von Daten aus einer Datei und mathematische Reihen durch Codes gelernt, und jetzt haben Sie eine umfassende Vorstellung davon, wie Sie ein Java-Interview durchführen können.
Lesen Sie auch => Fragen und Antworten zum Java OOP-Interview
Viel Glück :)
Literatur-Empfehlungen
- OOP Java: Einführung in die objektorientierte Programmierung in Java
- Java-Bereitstellung: Erstellung und Ausführung einer Java-JAR-Datei
- 20 Fragen zum selektiven QS-Interview zum Löschen des Interviews im Jahr 2021
- Java Virtual Machine: Wie JVM beim Ausführen von Java-Anwendungen hilft
- Top 20+ .NET Interview Fragen und Antworten
- Top 40 C Programming Interview Fragen und Antworten
- Top 30+ JMS (Java Message Service) Interviewfragen