top 20 java interview programs
En aquest tutorial, hem proporcionat una gran llista de programes bàsics d’entrevistes de Java amb exemples de codi lògic reals que es demanen a Entrevistes de programació i codificació per a estudiants més recents i amb experiència.
Programes Java importants i bàsics que se solen demanar a la ronda tècnica d'Entrevistes Java i Automatització.
Això s'ha convertit en una pràctica general dels enquestadors per demanar programes bàsics de Java a les entrevistes en lloc de centrar-se només en aspectes teòrics.
Per a això, hem tingut la idea d’enumerar alguns programes Java molt importants juntament amb l’explicació adequada de cada programa.
A més, també hem inclòs els resultats respectius que us donaran una bona idea de com funcionava aquest programa. El flux del programa i els conceptes s’expliquen adequadament sempre que sigui possible al llarg d’aquest article.
Preguntes més populars de l'entrevista sobre programació de Java
A continuació s’explica una llista de les preguntes i respostes més populars de les entrevistes sobre programació de Java, que us ajudaran a esborrar qualsevol entrevista d’automatització amb èxit.
Lectura recomanada => Hem cobert Preguntes bàsiques sobre l'entrevista de Java en articles anteriors aquí.
P # 1) Escriviu un programa Java per invertir una cadena sense utilitzar la funció incorporada de cadena.
Resposta: Aquí inicialitzem una variable de cadena str i fem servir la classe de generador de cadenes.
L'objecte de la classe constructor de cadenes str2 s'utilitzarà per afegir el valor emmagatzemat a la variable de cadena str.
Posteriorment, estem utilitzant la funció incorporada del creador de cadenes (reverse ()) i emmagatzemant la nova cadena invertida a str2. Finalment, estem imprimint str2.
El següent codi del programa explica això:
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); } }
Sortida:
noitamotuA
Q # 2) Escriviu un programa Java per invertir una cadena sense utilitzar la funció incorporada de cadena reverse ().
Resposta: Hi ha diverses maneres amb què podeu invertir la vostra cadena si se us permet utilitzar les altres funcions incorporades.
Mètode 1:
En aquest mètode, estem inicialitzant una variable de cadena anomenada str amb el valor de la vostra cadena donada. A continuació, estem convertint aquesta cadena en una matriu de caràcters amb la funció toCharArray (). Després, farem servir el bucle for per iterar entre cada caràcter en ordre invers i imprimir cada caràcter.
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]); } } }
Sortida:
estoc de recanvi
Mètode 2:
Aquest és un altre mètode en què declareu la variable de cadena str i després utilitzeu la classe Scanner per declarar un objecte amb un objecte d'entrada estàndard predefinit.
Aquest programa acceptarà el valor de la cadena a través de la línia d’ordres (quan s’executi).
Hem utilitzat nextLine () que llegirà l'entrada amb els espais entre les paraules d'una cadena. Posteriorment, hem utilitzat un mètode split () per dividir la cadena en les seves subcadenes (no es dóna cap delimitador aquí). Finalment, hem imprès la cadena en ordre invers usant for loop.
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] + ''); } } }
Sortida:
Introduïu la vostra cadena
Softwaretestinghelp
plehgnitseterawtfoS
Mètode 3:
Això és gairebé com el mètode 2, però aquí no hem utilitzat el mètode split (). Hem utilitzat la classe d’escàner i nextLine () per llegir la cadena d’entrada. A continuació, hem declarat una longitud sencera que té la longitud de la cadena d'entrada.
Després, hem imprès la cadena en l'ordre invers usant el bucle for. Tot i això, hem utilitzat el mètode charAt (index) que retornarà el caràcter a qualsevol índex específic. Després de cada iteració, el personatge es concatenarà per invertir la variable de cadena.
Finalment, hem imprès la variable de cadena 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); } }
Sortida:
Introduïu la cadena a invertir
proves d'automatització
gnitset noitamotua
Q # 3) Escriviu un programa Java per canviar dos números mitjançant la tercera variable.
Resposta: En aquest exemple, hem utilitzat la classe Scanner per declarar un objecte amb un objecte d'entrada estàndard predefinit. Aquest programa acceptarà els valors de xey de la línia d'ordres (quan s'executi).
Hem utilitzat nextInt () que introduirà el valor d’una variable sencera ‘x’ i ‘y’ de l’usuari. També es declara una variable temporal.
Ara, la lògica del programa és així: estem assignant temp o tercera variable amb el valor de x, i després assignant x amb el valor de y i assignant de nou y amb el valor de temp. Per tant, després de la primera iteració completa, la temperatura tindrà un valor de x, x tindrà un valor de y i y tindrà un valor de temperatura (que és 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); } }
Sortida:
Introduïu xey
45
98
Abans d’intercanviar 4598
Després d’intercanviar 9845
Q # 4) Escriviu un programa Java per canviar dos números sense utilitzar la tercera variable.
Resposta: Totes les coses seran iguals que el programa anterior. Només canviarà la lògica. Aquí assignem x amb el valor x + y, que significa que x tindrà una suma de x i y.
Aleshores, assignem y amb el valor x - y que vol dir que restem el valor de y de la suma de (x + y). Fins aquí, x encara té la suma de x i y. Però y té el valor de x.
Finalment, en el tercer pas, assignem x amb el valor x - y que vol dir que restem y (que té el valor de x) del total (x + y). Això assignarà x amb el valor de y i viceversa.
com veure fitxers de paperera a Android
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); } }
Sortida:
Introduïu xey
45
98
Abans d’intercanviar
x = 45
i = 98
Després de l'intercanvi sense una tercera variable
x = 98
i = 45
Q # 5) Escriviu un programa Java per comptar el nombre de paraules en una cadena mitjançant HashMap.
Resposta: Aquest és un programa de classe de col·lecció on hem utilitzat HashMap per emmagatzemar la cadena.
En primer lloc, hem declarat la nostra variable de cadena anomenada str. A continuació, hem utilitzat la funció split () delimitada per un espai únic per poder dividir diverses paraules en una cadena.
Posteriorment, hem declarat HashMap i hem iterat mitjançant el bucle for. A l’interior de bucle, tenim una sentència if-else en què, on en una posició determinada, el mapa conté una clau, establim el comptador en aquesta posició i afegim l’objecte al mapa.
Cada vegada, el comptador s’incrementa en 1. Si no, el comptador s’estableix en 1.
Finalment, estem imprimint el HashMap.
Nota: Es pot utilitzar el mateix programa per comptar el nombre de caràcters d'una cadena. Tot el que heu de fer és eliminar un espai (elimineu l’espai delimitat amb el mètode de divisió) a 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 Sortida:
{Saket = 2, per = 1, això = 1, Això = 1, és = 2, fet = 1}
Q # 6) Escriviu un programa Java per iterar HashMap utilitzant While i avançar per bucle.
Resposta: Aquí hem inserit tres elements a HashMap mitjançant la funció put ().
La mida del mapa es pot obtenir mitjançant el mètode size (). Posteriorment, hem utilitzat un bucle While per recórrer el mapa que conté un parell clau-valor per a cada element. Les claus i els valors es poden recuperar mitjançant getKey () i getValue ().
De la mateixa manera, hem utilitzat advanced for loop on tenim un objecte 'me2' per al 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()); } } }
Sortida:
3
While Loop:
La clau és 2 El valor és Saket
La clau és 25 El valor és Saurav
La clau és 12 El valor és HashMap
Per a bucle:
La clau és: 2 El valor és: Saket
La clau és: 25 El valor és: Saurav
La clau és: 12 El valor és: HashMap
Q # 7) Escriviu un programa Java per saber si un nombre és primer o no.
Resposta: Aquí hem declarat dos nombres enters temp i num i hem utilitzat la classe Scanner amb nextInt (ja que només tenim nombres enters).
Una variable booleana isPrime s'estableix en true. Després, hem utilitzat el bucle que comença a partir de 2, s’introdueix menys de la meitat del número i s’incrementa 1 per cada iteració. La temperatura tindrà la resta per a cada iteració. Si la resta és 0, isPrime es posarà a Fals.
Basant-nos en el valor isPrime, arribem a la conclusió que si el nostre nombre és primer o no.
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'); } }
Sortida:
445
445number no és un nombre primer
Q # 8) Escriviu un programa Java per trobar si una cadena o un número és palíndrom o no.
Resposta: Podeu utilitzar qualsevol programa de cadena inversa explicat anteriorment per comprovar si el número o la cadena és palíndrom o no.
El que heu de fer és incloure una declaració if-else. Si la cadena original és igual a una cadena invertida, el número és un palíndrom, en cas contrari 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'); } }
Sortida:
Per a cadena
Introduïu el número o la cadena
vijay
el revers és: yajiv
El nombre no és un palíndrom
Per al número-
Introduïu el número o la cadena
99
el revers és: 99
El nombre és palíndrom
Q # 9) Escriviu un programa Java per a la sèrie Fibonacci.
Resposta: La sèrie de Fibonacci és una sèrie de nombres on després dels dos nombres inicials, cada número que apareix és la suma de dos nombres precedents.
Per exemple 0,1,1,2,3,5,8,13,21 .........
En aquest programa, hem tornat a utilitzar la classe Scanner amb nextInt (comentat més amunt). Inicialment, introduïm (a través de la línia d’ordres) el nombre de vegades que ha d’iterar Fibonacci. Hem declarat un número enter i inicialitzat a, b amb zero i c amb un. A continuació, hem utilitzat el bucle per iterar.
La lògica és com si s'estableixi a amb el valor de b que és 0, llavors b s'estableix amb el valor de c que és 1. Llavors, c s'estableix amb la suma de a i 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 Sortida:
Introduïu el nombre de vegades
10
La sèrie de Fibonacci del número és:
0
1
1
2
3
5
8
13
21
34
Q # 10) Escriviu un programa Java per iterar ArrayList mitjançant el bucle for, mentre el bucle i avança per al bucle.
Resposta: En aquest programa, hem inserit tres elements i hem imprès la mida de l'ArrayList.
A continuació, hem utilitzat While Loop amb un iterador. Sempre que l’iterador tingui (següent) element, es mostrarà aquest element fins que arribem al final de la llista. Per tant, es repetirà tres vegades.
De la mateixa manera, ho hem fet per a Advanced For Loop, on hem creat un objecte anomenat obj per a la llista anomenada ArrayList. A continuació, es va imprimir l'objecte.
A continuació, hem posat la condició de For Loop on l’iterador i s’estableix en 0 índex, i després s’incrementa en 1 fins que s’assoleix el límit o mida ArrayList. Finalment, hem imprès cada element mitjançant un mètode get (index) per a cada iteració de 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 Sortida:
3
While Loop:
20
30
40
Avançat per a bucle:
20
30
40
Per a bucle:
20
30
40
Q # 11) Escriviu un programa Java per demostrar una comprovació explícita de les condicions d’espera.
Resposta: Hi ha dos tipus principals d’espera: implícita i explícita. (No estem considerant esperar amb fluïdesa en aquest programa)
L’espera implícita són aquelles que s’executen independentment de qualsevol condició. Al programa següent, podeu veure que és per a Google Chrome i hem utilitzat alguns mètodes integrats per establir la propietat, maximitzar la finestra, la navegació d’URL i la localització d’elements web.
WebDriverWait wait = new WebDriverWait(driver, 20); WebElement element2 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.partialLinkText('Software testing - Wikipedia'))); element2.click();
A la peça de codi anterior, podeu veure que hem creat un objecte d'espera per a WebDriverWait i després hem cercat WebElement anomenat element2.
La condició s'estableix de manera que el controlador web haurà d'esperar fins que vegem l'enllaç 'Prova de programari - Viquipèdia' en una pàgina web. No s'executarà si no troba aquest enllaç. Si ho fa, farà un clic del ratolí sobre aquest enllaç.
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) Escriviu un programa Java per demostrar Desplaçament cap amunt / desplaçament cap avall.
Resposta: Totes les línies de codis són fàcilment relacionables, tal com hem comentat en el nostre exemple anterior.
Tot i això, en aquest programa hem inclòs el nostre JavascriptExecutor js que farà el desplaçament. Si veieu l’última línia del codi, hem passat window.scrollBy (arg1, arg2).
Si voleu desplaçar-vos cap amunt, passeu algun valor a arg1 si voleu desplaçar-vos cap avall, passeu algun valor a 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) Escriviu un programa Java per obrir tots els enllaços de gmail.com.
Resposta: És un exemple típic de bucles avançats que hem vist en els nostres programes anteriors.
Un cop hàgiu obert un lloc web com Gmail mitjançant get () o navegueu (). A (), podeu utilitzar un localitzador de tagName per trobar el nom de l'etiqueta d'un lloc web que retornarà totes les etiquetes.
Hem avançat per a bucle on hem creat un nou enllaç WebElement2 per a un enllaç (que ja ha localitzat totes les etiquetes), a continuació, tenim tots els enllaços mitjançant getAttribute ('href') i hem rebut tots els textos a través de 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()); } } }
Sortida:
S’inicia ChromeDriver 2.38.551601 (edb21f07fc70e9027c746edd3201443e011a61ed) al port 16163
Només es permeten les connexions locals.
4
https://support.google.com/chrome/answer/6130773?hl=en-GB
Aprèn més
https://support.google.com/accounts?hl=en-GB
Ajuda
https://accounts.google.com/TOS?loc=IN&hl=en-GB&privacy=true
Privadesa
https://accounts.google.com/TOS?loc=IN&hl=en-GB
Termes
Q # 14) Escriviu un codi Selenium per canviar a la pestanya anterior.
Resposta: Hem demostrat l’ús de la classe Robot. Ho veiem com un tercer important, ja que podem conèixer la navegació diferent dins d’un navegador i les seves pestanyes si coneixeu les tecles de drecera.
Per exemple , si teniu tres pestanyes obertes al vostre crom i voleu anar a la pestanya central, haureu de prémer control + 2 des del teclat. També es pot aconseguir el mateix mitjançant el codi.
Observeu el següent codi (just després de veure la instanciació de la classe Robot). hem utilitzat l’objecte de la classe Robot anomenat robot amb dos mètodes incorporats keyPress (KeyEvenet.VK_ *) i 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) Escriviu un programa Java per trobar els caràcters duplicats en una cadena.
Resposta: En aquest programa, hem creat una variable de cadena str i hem inicialitzat un nombre enter amb zero.
A continuació, hem creat una matriu de caràcters per convertir la nostra variable de cadena al caràcter. Amb l'ajut de for loop, estem realitzant una comparació entre diferents caràcters en diferents índexs.
Si coincideixen dos caràcters d'índex consecutiu, s'imprimirà aquest caràcter i el comptador s'incrementarà 1 després de cada iteració.
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 Sortida:
Els caràcters duplicats són:
a
t
Q # 16) Escriviu un programa Java per trobar el segon nombre més alt d’una matriu.
Resposta: En aquest programa, hem inicialitzat una matriu amb 10 elements aleatoris dels quals trobarem el segon nombre més alt. Aquí tenim dos nombres enters: el més gran i el segon més gran. Tots dos es van establir al primer índex de l'element. A continuació, hem imprès tots els elements utilitzant el bucle for.
Ara, la lògica és que l'element del 0è índex és més gran que el més gran, i després assigneu arr [0] a més gran i segon a més gran. Una vegada més, si l'element del 0è índex és més gran que el segonLargest, assigneu segonLargest a arr [0].
Això es repetirà per a cada iteració i, finalment, després de comparar o completar iteracions fins a la longitud de la matriu, us donarà el segon element més gran.
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); } }
Sortida:
La matriu donada és:
100 14 46 47 94 94 52 86 36 94 89
El segon nombre més gran és: 94
El nombre més gran és: 100
Q # 17) Escriviu un programa Java per comprovar el número d’Armstrong.
Resposta: Primer de tot, hem d’entendre què és el número Armstrong. El nombre d'Armstrong és el nombre que és la suma dels cubs de tota la seva unitat, desenes i cent dígits per als números de tres dígits.
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27 = 153
Si teniu un número de quatre dígits, digueu-ho
1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4 = 1 + 1296 + 81 + 256 = 1634
Ara, en aquest programa, tenim una temperatura i nombres enters declarats. Hem inicialitzat c amb el valor 0. Després, hem d'assignar el valor enter que comprovarem per a Armstrong (en el nostre cas, diguem-ne 153). A continuació, hem assignat la nostra variable temporal amb el número que comprovarem.
Després, hem utilitzat la comprovació condicional on la resta s’assigna a a i el nombre es divideix per 10 i s’assigna a n. Ara, la nostra variable c que inicialment es va establir a zero s’assigna amb c + (a * a * a). Suposem que hem d’avaluar un número de quatre dígits i llavors s’hauria d’assignar c amb c + (a * a * a * a).
Per últim, hem posat una sentència if-else per a la comprovació condicional on hem comparat el valor contingut a c amb la temperatura (que té el nombre real emmagatzemat en aquest punt). Si coincideix, aleshores el número és Armstrong.
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'); } }
Sortida:
número Armstrong
Q # 18) Escriviu un programa Java per eliminar tots els espais en blanc d’una cadena amb l’ús de replace ().
Resposta: Aquest és un programa senzill on tenim la nostra variable de cadena str1.
Una altra variable de cadena str2 s’inicialitza amb l’opció replaceAll, que és un mètode incorporat per eliminar n nombre d’espais en blanc. En definitiva, hem imprès str2 que no té espais en blanc.
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); } } }
Sortida:
SaketSauravisaQualityAnalist
Q # 19) Escriviu un programa Java per eliminar tots els espais en blanc d’una cadena sense utilitzar replace ().
Resposta: Aquest és un altre enfocament per eliminar tots els espais en blanc. De nou, tenim una variable de cadena str1 amb algun valor. A continuació, hem convertit aquesta cadena en una matriu de caràcters mitjançant toCharArray ().
A continuació, tenim un objecte StringBuffer sb que s'utilitzarà per afegir el valor emmagatzemat a l'índex de caràcters [i] després d'haver inclòs el bucle i un si la condició.
Si la condició s'estableix de manera que l'element de l'índex i de la matriu de caràcters no sigui igual a l'espai o a la tabulació. Finalment, hem imprès el nostre objecte 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 Sortida:
SaketSauravisanAutomationEngineer
Q # 20) Escriviu un programa Java per llegir un excel.
millors llocs web per veure anime gratis
Resposta: Aquest tipus de programes s’utilitzen generalment en el marc Selenium. Hem afegit comentaris detallats per a cada pas per fer més entenedor el programa.
La lògica comença després d’haver carregat el full on s’emmagatzemen les dades. Intentem importar correu electrònic i contrasenya. Per a això, recuperem la cel·la mitjançant el mètode getRow () i getCell (). Suposem que tenim correus electrònics i contrasenyes a la primera i la segona cel·la.
A continuació, configurem el tipus de cel·la a cadena. Posteriorment, realitzem una operació normal de localització d’elements web (By.id) on hem passat valors únics de localització com ara “correu electrònic” i “contrasenya” que identificaran aquests elements.
Finalment, estem enviant claus mitjançant element.sendKeys on cell.getStringCellValue () és la clau. Això us retornarà el valor emmagatzemat a les cel·les número 1 i 2 respectivament.
@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()); } }
Conclusió
En aquest article, hem comentat tots els programes bàsics d’entrevistes bàsics importants amb exemples de codi que es demanen a qualsevol entrevista de programació de Java.
Hem après tots els trucs de Java, com la manipulació bàsica de cadenes, nombres enters i caràcters, codis de seleni, lectura de dades d’un fitxer, sèries matemàtiques mitjançant codis i ara teniu una àmplia idea de com fer qualsevol entrevista de Java.
Llegiu també => Preguntes i respostes de l'entrevista Java OOP
Bona sort :)
Lectura recomanada
- OOP Java: Introducció a la programació orientada a objectes a Java
- Desplegament de Java: creació i execució del fitxer JAR de Java
- 20 preguntes selectives sobre l'entrevista de control de qualitat per esborrar l'entrevista el 2021
- Màquina virtual Java: com ajuda JVM a executar aplicacions Java
- Top 20+ Preguntes i respostes de l'entrevista .NET
- Top 40 C Preguntes i respostes de l'entrevista de programació
- 30+ preguntes sobre les entrevistes sobre JMS (Java Message Service)