top 20 java interview programs
In questo tutorial, abbiamo fornito un ampio elenco di programmi di intervista Java di base con esempi di codice logico reali richiesti in Interviste di programmazione e codifica per matricole e candidati esperti.
Programmi Java importanti e di base che vengono generalmente richiesti nel round tecnico delle interviste su Java e sull'automazione.
Questa è ormai diventata una pratica generale da parte degli intervistatori per chiedere programmi Java di base nelle interviste piuttosto che concentrarsi solo sugli aspetti teorici.
Per questo, abbiamo avuto l'idea di elencare alcuni programmi Java molto importanti insieme alla corretta spiegazione di ciascun programma.
Inoltre, abbiamo incluso anche i rispettivi output che ti daranno un'idea chiara di come funzionava quel programma. Il flusso del programma e i concetti sono adeguatamente spiegati, ove possibile, in questo articolo.
Domande di intervista sulla programmazione Java più popolari
Di seguito viene spiegato un elenco delle più popolari domande e risposte dell'intervista sulla programmazione Java e queste domande ti aiuteranno a cancellare con successo qualsiasi intervista di automazione.
Lettura consigliata => Abbiamo coperto Domande di intervista di base su Java negli articoli precedenti qui.
D # 1) Scrivere un programma Java per invertire una stringa senza utilizzare la funzione String incorporata.
Risposta: Qui stiamo inizializzando una variabile di stringa str e facendo uso della classe del generatore di stringhe.
L'oggetto della classe string builder str2 verrà ulteriormente utilizzato per aggiungere il valore memorizzato nella variabile stringa str.
Successivamente, utilizzeremo la funzione incorporata del generatore di stringhe (reverse ()) e memorizzeremo la nuova stringa invertita in str2. Infine, stiamo stampando str2.
Il seguente codice del programma spiega questo:
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); } }
Produzione:
noitamotuA
D # 2) Scrivere un programma Java per invertire una stringa senza utilizzare la funzione di stringa incorporata reverse ().
Risposta: Ci sono diversi modi con cui puoi invertire la tua stringa se ti è permesso usare le altre funzioni incorporate della stringa.
Metodo 1:
In questo metodo, stiamo inizializzando una variabile stringa chiamata str con il valore della stringa data. Quindi, stiamo convertendo quella stringa in un array di caratteri con la funzione toCharArray (). Successivamente, utilizziamo il ciclo for per scorrere ogni carattere in ordine inverso e stampare ogni carattere.
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)); } } }
Produzione:
stock di ricambio
Metodo 2:
Questo è un altro metodo in cui si dichiara la variabile stringa str e quindi si utilizza la classe Scanner per dichiarare un oggetto con un oggetto di input standard predefinito.
Questo programma accetterà il valore della stringa tramite la riga di comando (se eseguito).
Abbiamo usato nextLine () che leggerà l'input con gli spazi tra le parole di una stringa. Successivamente, abbiamo utilizzato un metodo split () per dividere la stringa nelle sue sottostringhe (nessun delimitatore fornito qui). Infine, abbiamo stampato la stringa in ordine inverso utilizzando il ciclo for.
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) + ''); } } }
Produzione:
Inserisci la tua stringa
Aiuto per il test del software
plehgnitseterawtfoS
Metodo 3:
Questo è quasi come il metodo 2, ma qui non abbiamo usato il metodo split (). Abbiamo usato la classe scanner e nextLine () per leggere la stringa di input. Quindi, abbiamo dichiarato una lunghezza intera che ha la lunghezza della stringa di input.
Successivamente, abbiamo stampato la stringa nell'ordine inverso utilizzando il ciclo for. Tuttavia, abbiamo utilizzato il metodo charAt (index) che restituirà il carattere in qualsiasi indice specifico. Dopo ogni iterazione, il carattere verrà concatenato per invertire la variabile stringa.
Infine, abbiamo stampato la variabile della stringa inversa.
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); } }
Produzione:
Immettere la stringa da invertire
test di automazione
gnitset noitamotua
Q # 3) Scrivi un programma Java per scambiare due numeri utilizzando la terza variabile.
Risposta: In questo esempio, abbiamo utilizzato la classe Scanner per dichiarare un oggetto con un oggetto di input standard predefinito. Questo programma accetterà i valori di x e y tramite la riga di comando (se eseguito).
Abbiamo usato nextInt () che inserirà il valore di una variabile intera 'x' e 'y' dall'utente. Viene anche dichiarata una variabile temporanea.
Ora, la logica del programma funziona in questo modo: stiamo assegnando temp o terza variabile con il valore di x, quindi assegniamo x con il valore di y e assegniamo nuovamente a y con il valore di temp. Quindi, dopo la prima iterazione completa, temp avrà un valore di x, x avrà un valore di y e y avrà un valore di temp (che è 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); } }
Produzione:
Immettere x e y
Quattro cinque
98
Prima dello scambio4598
Dopo lo scambio9845
Q # 4) Scrivi un programma Java per scambiare due numeri senza utilizzare la terza variabile.
Risposta: Riposo tutte le cose saranno le stesse del programma sopra. Solo la logica cambierà. Qui, stiamo assegnando x con il valore x + y, il che significa che x avrà una somma sia di x che di y.
Quindi, stiamo assegnando a y il valore x - y, il che significa che stiamo sottraendo il valore di y dalla somma di (x + y). Fino a qui, x ha ancora la somma di x e y. Ma y ha il valore di x.
Infine, nel terzo passaggio, assegniamo a x il valore x - y, il che significa che sottraiamo y (che ha il valore di x) dal totale (x + y). Questo assegnerà x con il valore di y e viceversa.
crea una copia dell'array java
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); } }
Produzione:
Immettere x e y
Quattro cinque
98
Prima dello scambio
x = 45
y = 98
Dopo lo scambio senza una terza variabile
x = 98
y = 45
Q # 5) Scrivi un programma Java per contare il numero di parole in una stringa utilizzando HashMap.
Risposta: Questo è un programma di classi di raccolta in cui abbiamo utilizzato HashMap per memorizzare la stringa.
Prima di tutto, abbiamo dichiarato la nostra variabile stringa chiamata str. Quindi abbiamo usato la funzione split () delimitata da uno spazio singolo in modo da poter dividere più parole in una stringa.
Successivamente, abbiamo dichiarato HashMap e ripetuto utilizzando il ciclo for. All'interno del ciclo for, abbiamo un'istruzione if-else in cui ovunque in una particolare posizione, la mappa contiene una chiave, impostiamo il contatore in quella posizione e aggiungiamo l'oggetto alla mappa.
Ogni volta, il contatore viene incrementato di 1. Altrimenti, il contatore viene impostato su 1.
Infine, stiamo stampando la HashMap.
Nota: Lo stesso programma può essere utilizzato per contare il numero di caratteri in una stringa. Tutto quello che devi fare è rimuovere uno spazio (rimuovere lo spazio delimitato nel metodo split) in String () split = 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 Produzione:
{Saket = 2, per = 1, questo = 1, questo = 1, è = 2, fatto = 1}
Q # 6) Scrivi un programma Java per iterare HashMap usando While e avanzare per ciclo.
Risposta: Qui abbiamo inserito tre elementi in HashMap usando la funzione put ().
La dimensione della mappa può essere ottenuta utilizzando il metodo size (). Successivamente, abbiamo utilizzato un ciclo While per scorrere la mappa che contiene una coppia chiave-valore per ogni elemento. Chiavi e valori possono essere recuperati tramite getKey () e getValue ().
Allo stesso modo, abbiamo usato il ciclo advanced for dove abbiamo un oggetto 'me2' per HashMap.
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()); } } }
Produzione:
3
While Loop:
La chiave è 2 Il valore è Saket
La chiave è 25 Il valore è Saurav
La chiave è 12 Il valore è HashMap
Per Loop:
La chiave è: 2 Il valore è: Saket
La chiave è: 25 Il valore è: Saurav
La chiave è: 12 Il valore è: HashMap
Q # 7) Scrivi un programma Java per scoprire se un numero è primo o meno.
Risposta: Qui, abbiamo dichiarato due interi temp e num e utilizzato la classe Scanner con nextInt (poiché abbiamo solo interi).
Una variabile booleana isPrime è impostata su true. Successivamente, abbiamo utilizzato per il ciclo a partire da 2, meno della metà del numero viene inserito e incrementato di 1 per ogni iterazione. Temp avrà il resto per ogni iterazione. Se il resto è 0, isPrime verrà impostato su False.
Sulla base del valore isPrime, arriviamo alla conclusione che il nostro numero sia primo o meno.
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'); } }
Produzione:
445
Il numero non è un numero primo
Q # 8) Scrivi un programma Java per scoprire se una stringa o un numero è palindromo o meno.
Risposta: È possibile utilizzare qualsiasi programma di stringa inversa spiegato sopra per verificare se il numero o la stringa è palindromo o meno.
Quello che devi fare è includere un'istruzione if-else. Se la stringa originale è uguale a una stringa invertita, il numero è un palindromo, altrimenti no.
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'); } }
Produzione:
Per String
Immettere il numero o la stringa
vijay
il contrario è: yajiv
Il numero non è un palindromo
Per numero
Immettere il numero o la stringa
99
il contrario è: 99
Il numero è palindromo
Q # 9) Scrivi un programma Java per la serie Fibonacci.
Risposta: La serie di Fibonacci è una serie di numeri in cui dopo i due numeri iniziali, ogni numero che si verifica è la somma di due numeri precedenti.
Per esempio 0,1,1,2,3,5,8,13,21 ………
In questo programma, abbiamo usato di nuovo la classe Scanner con nextInt (discusso sopra). Inizialmente, stiamo inserendo (tramite riga di comando) il numero di volte in cui Fibonacci deve iterare. Abbiamo dichiarato il numero intero num e inizializzato a, b con zero ec con uno. Quindi, abbiamo usato il ciclo for per iterare.
La logica funziona come se a fosse impostato con il valore di b che è 0, quindi b è impostato con il valore di c che è 1. Quindi, c è impostato con la somma di a e 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 Produzione:
Immettere il numero di volte
10
La serie di Fibonacci del numero è:
0
1
1
Due
3
5
8
13
ventuno
3. 4
Q # 10) Scrivi un programma Java per iterare ArrayList utilizzando for-loop, while-loop e avanzare for-loop.
Risposta: In questo programma, abbiamo inserito tre elementi e stampato la dimensione di ArrayList.
Quindi, abbiamo usato While Loop con un iteratore. Ogni volta che l'iteratore ha un elemento (successivo), visualizzerà quell'elemento fino a quando non raggiungiamo la fine della lista. Quindi itererà tre volte.
Allo stesso modo, abbiamo fatto per Advanced For Loop dove abbiamo creato un oggetto chiamato obj per ArrayList chiamato list. Quindi ha stampato l'oggetto.
Successivamente, abbiamo inserito la condizione di For Loop in cui l'iteratore i è impostato su 0 indice, quindi viene incrementato di 1 fino a raggiungere il limite o la dimensione di ArrayList. Infine, abbiamo stampato ogni elemento utilizzando un metodo get (index) per ogni iterazione di For Loop.
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 Produzione:
3
While Loop:
venti
30
40
Avanzato per loop:
venti
30
40
Per Loop:
venti
30
40
Q # 11) Scrivere un programma Java per dimostrare un controllo esplicito della condizione di attesa.
Risposta: Esistono due tipi principali di attesa: implicita ed esplicita. (Non stiamo considerando l'attesa fluente in questo programma)
L'attesa implicita è quelle attese che vengono eseguite indipendentemente da qualsiasi condizione. Nel programma seguente, puoi vedere che è per Google Chrome e abbiamo utilizzato alcuni metodi integrati per impostare la proprietà, massimizzare la finestra, la navigazione URL e l'individuazione degli elementi web.
WebDriverWait wait = new WebDriverWait(driver, 20); WebElement element2 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.partialLinkText('Software testing - Wikipedia'))); element2.click();
Nella parte di codice sopra, puoi vedere che abbiamo creato un oggetto wait for WebDriverWait e quindi abbiamo cercato WebElement chiamato element2.
domande e risposte dell'intervista di supporto desktop pdf
La condizione è impostata in modo tale che il webdriver dovrà attendere fino a quando non vedremo il link “Test del software - Wikipedia” su una pagina web. Non verrà eseguito se non trova questo collegamento. Se lo fa, allora farà un clic del mouse su quel collegamento.
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) Scrivi un programma Java per dimostrare Scorri su / Scorri giù.
Risposta: Tutte le linee di codici sono facilmente identificabili come abbiamo discusso nel nostro esempio precedente.
Tuttavia, in questo programma, abbiamo incluso il nostro js JavascriptExecutor che eseguirà lo scorrimento. Se vedi l'ultima riga del codice, abbiamo passato window.scrollBy (arg1, arg2).
Se vuoi scorrere verso l'alto, passa un valore in arg1 se vuoi scorrere verso il basso quindi passa un valore 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) Scrivi un programma Java per aprire tutti i link di gmail.com.
Risposta: È un tipico esempio di ciclo for avanzato che abbiamo visto nei nostri programmi precedenti.
Dopo aver aperto un sito Web come Gmail utilizzando get () o navigate (). To (), è possibile utilizzare un localizzatore tagName per trovare il nome del tag di un sito Web che restituirà tutti i tag.
Abbiamo avanzato per loop dove abbiamo creato un nuovo WebElement link2 per un collegamento (che ha già individuato tutti i tag), quindi abbiamo ottenuto tutti i collegamenti tramite getAttribute ('href') e tutti i testi tramite 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()); } } }
Produzione:
Avvio di ChromeDriver 2.38.551601 (edb21f07fc70e9027c746edd3201443e011a61ed) sulla porta 16163
Sono consentite solo connessioni locali.
4
https://support.google.com/chrome/answer/6130773?hl=en-GB
Per saperne di più
https://support.google.com/accounts?hl=en-GB
Aiuto
https://accounts.google.com/TOS?loc=IN&hl=en-GB&privacy=true
Privacy
https://accounts.google.com/TOS?loc=IN&hl=en-GB
Termini
Q # 14) Scrivi un codice Selenium per passare alla scheda precedente.
Risposta: Abbiamo dimostrato l'uso della classe Robot. Vediamo questo come una terza parte importante perché possiamo ottenere la diversa navigazione all'interno di un browser e delle sue schede se conosci i tasti di scelta rapida.
Per esempio , se hai tre schede aperte nel tuo Chrome e vuoi andare alla scheda centrale, devi premere control + 2 dalla tastiera. La stessa cosa può essere ottenuta anche tramite il codice.
Osservare il codice seguente (subito dopo aver visto l'istanza della classe Robot). abbiamo utilizzato l'oggetto della classe Robot chiamato robot con due metodi incorporati keyPress (KeyEvenet.VK_ *) e 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 } }
Q # 15) Scrivi un programma Java per trovare i caratteri duplicati in una stringa.
Risposta: In questo programma, abbiamo creato una variabile stringa str e inizializzato un numero intero con zero.
Quindi, abbiamo creato un array di caratteri per convertire la nostra variabile di stringa nel carattere. Con l'aiuto del ciclo for, stiamo eseguendo un confronto tra diversi caratteri a diversi indici.
Se due caratteri di indice consecutivo corrispondono, stamperà quel carattere e il contatore verrà incrementato di 1 dopo ogni iterazione.
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 Produzione:
I caratteri duplicati sono:
per
t
Q # 16) Scrivi un programma Java per trovare il secondo numero più alto in un array.
Risposta: In questo programma, abbiamo inizializzato un array con 10 elementi casuali di cui troveremo il secondo numero più alto. Qui abbiamo due numeri interi: il più grande e il secondo più grande. Entrambi impostati sul primo indice dell'elemento. Quindi, abbiamo stampato tutti gli elementi usando il ciclo for.
Ora, la logica è quando l'elemento all'indice 0 è maggiore del più grande, quindi assegna arr (0) a maggiore e secondLargest a maggiore. Anche in questo caso, se l'elemento in corrispondenza dell'indice 0 è maggiore di secondLargest, assegnare secondLargest a arr (0).
Questo verrà ripetuto per ogni iterazione e alla fine, dopo aver confrontato o completato le iterazioni fino alla lunghezza dell'array, otterrai il secondo elemento più grande.
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); } }
Produzione:
La matrice data è:
100 14 46 47 94 94 52 86 36 94 89
Il secondo numero più grande è: 94
Il numero più grande è: 100
Q # 17) Scrivi un programma Java per controllare il numero Armstrong.
Risposta: Prima di tutto dobbiamo capire cos'è il numero Armstrong. Il numero Armstrong è il numero che è la somma dei cubi di tutta la sua unità, decine e cento cifre per numeri a tre cifre.
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27 = 153
Se hai un numero di quattro cifre, diciamo
1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4 = 1 + 1296 + 81 + 256 = 1634
Ora, in questo programma, abbiamo dichiarato temp e interi. Abbiamo inizializzato c con il valore 0. Quindi, dobbiamo assegnare il valore intero che andremo a controllare per Armstrong (nel nostro caso, diciamo 153). Quindi abbiamo assegnato alla nostra variabile temporanea quel numero che andremo a controllare.
Successivamente, abbiamo utilizzato il controllo condizionale while dove il resto è assegnato ad a e il numero è diviso per 10 e assegnato a n. Ora, la nostra variabile c che era inizialmente impostata su zero viene assegnata con c + (a * a * a). Supponiamo di dover valutare un numero di quattro cifre, quindi c dovrebbe essere assegnato con c + (a * a * a * a).
Infine, abbiamo inserito un'istruzione if-else per il controllo condizionale in cui abbiamo confrontato il valore contenuto in c con temp (che ha il numero effettivo memorizzato a questo punto). Se corrisponde, il numero è Armstrong, altrimenti no.
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'); } }
Produzione:
numero Armstrong
Q # 18) Scrivere un programma Java per rimuovere tutti gli spazi bianchi da una stringa utilizzando replace ().
Risposta: Questo è un semplice programma in cui abbiamo la nostra variabile stringa str1.
Un'altra variabile di stringa str2 viene inizializzata con l'opzione replaceAll che è un metodo integrato per rimuovere n numero di spazi bianchi. Infine, abbiamo stampato str2 che non ha spazi bianchi.
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); } } }
Produzione:
SaketSauravisaQualityAnalist
Q # 19) Scrivere un programma Java per rimuovere tutti gli spazi bianchi da una stringa senza utilizzare replace ().
Risposta: Questo è un altro approccio per rimuovere tutti gli spazi bianchi. Di nuovo, abbiamo una variabile stringa str1 con un valore. Quindi, abbiamo convertito quella stringa in un array di caratteri usando toCharArray ().
Quindi, abbiamo un oggetto StringBuffer sb che verrà utilizzato per aggiungere il valore memorizzato nell'indice chars (i) dopo aver incluso il ciclo for e una condizione if.
Se la condizione è impostata in modo tale che l'elemento all'indice i della matrice di caratteri non deve essere uguale a spazio o tabulazione. Infine, abbiamo stampato il nostro oggetto 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 Produzione:
SaketSauravisanAutomationEngineer
Q # 20) Scrivi un programma Java per leggere un Excel.
Risposta: Questi tipi di programmi sono generalmente utilizzati nel framework Selenium. Abbiamo aggiunto commenti dettagliati per ogni passaggio per rendere il programma più comprensibile.
La logica inizia dopo che abbiamo caricato il foglio in cui sono memorizzati i dati. Stiamo tentando di importare email e password. Per questo, stiamo recuperando la cella utilizzando il metodo getRow () e getCell (). Supponiamo di avere email e password nella prima e nella seconda cella.
Quindi stiamo impostando il tipo di cella su stringa. Successivamente eseguiamo una normale operazione di localizzazione di elementi web (By.id) in cui abbiamo passato valori di localizzazione univoci come 'email' e 'password' che identificheranno questi elementi.
Infine, stiamo inviando le chiavi utilizzando element.sendKeys dove cell.getStringCellValue () è la chiave. Questo ti restituirà il valore memorizzato rispettivamente nelle celle numero 1 e 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()); } }
Conclusione
In questo articolo, abbiamo discusso tutti gli importanti programmi di intervista Java di base con esempi di codice che vengono richiesti in qualsiasi intervista di programmazione Java.
Abbiamo imparato tutti i trucchi Java come la manipolazione di base di stringhe, numeri interi e caratteri, codici di selenio, lettura di dati da un file, serie matematiche tramite codici e ora hai un'idea ampia di come gestire qualsiasi intervista Java.
Leggi anche => Domande e risposte dell'intervista Java OOP
In bocca al lupo :)
Lettura consigliata
- Java OOP: Introduzione alla programmazione orientata agli oggetti in Java
- Distribuzione Java: creazione ed esecuzione di file JAR Java
- 20 domande di intervista QA selettive per completare l'intervista nel 2021
- Java Virtual Machine: come JVM aiuta nell'esecuzione di applicazioni Java
- Top 20+ .NET Intervista Domande e Risposte
- Top 40 domande e risposte al colloquio di programmazione C.
- Top 30+ domande di intervista su JMS (Java Message Service)