top 20 java interview programs
I denne vejledning har vi leveret en stor liste over grundlæggende Java-interviewprogrammer med faktiske logiske kodeeksempler, der blev spurgt i Programmerings- og kodningsinterviews til nybegyndere og erfarne kandidater.
Vigtige og grundlæggende Java-programmer, der generelt stilles i den tekniske runde af Java- og automatiseringsinterviews.
Dette er nu blevet en almindelig praksis af interviewerne om at spørge grundlæggende Java-programmer i interviews snarere end blot at fokusere på teoretiske aspekter.
Til dette er vi kommet med en idé om at liste nogle få meget vigtige Java-programmer sammen med den korrekte forklaring af hvert program.
Desuden har vi også inkluderet de respektive output, som vil give dig en god ide om, hvordan programmet fungerede. Programmets strømning og koncepterne forklares korrekt, hvor det er muligt, gennem denne artikel.
Mest populære spørgsmål om Java-programmering
Nedenfor forklares en liste over de mest populære spørgsmål og svar til Java-programmeringsinterview, og disse spørgsmål hjælper dig med at rydde ethvert automatiseringsinterview med succes.
Anbefalet Læs => Vi har dækket Core Java-spørgsmål til spørgsmål i tidligere artikler her.
Q # 1) Skriv et Java-program for at vende en streng uden at bruge strengindbygget funktion.
Svar: Her initialiserer vi en strengvariabel str og bruger strengbyggerklassen.
Objektet til strengbyggerklassen str2 vil blive brugt yderligere til at tilføje den værdi, der er gemt i strengvariablen str.
Derefter bruger vi den indbyggede funktion af strengbyggeren (omvendt ()) og lagrer den nye omvendte streng i str2. Endelig udskriver vi str2.
Følgende programkode forklarer dette:
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); } }
Produktion:
noitamotuA
Q # 2) Skriv et Java-program for at vende en streng uden at bruge String-indbygget funktion reverse ().
Svar: Der er flere måder, hvorpå du kan vende din streng, hvis du får lov til at bruge de andre indbyggede strengfunktioner.
Metode 1:
I denne metode initialiserer vi en strengvariabel kaldet str med værdien af din givne streng. Derefter konverterer vi den streng til et tegnarray med funktionen toCharArray (). Derefter bruger vi for loop til at gentage mellem hvert tegn i omvendt rækkefølge og udskrive hvert tegn.
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]); } } }
Produktion:
reservelager
Metode 2:
Dette er en anden metode, hvor du deklarerer din strengvariabel str og derefter bruger Scannerklasse til at erklære et objekt med et foruddefineret standardinputobjekt.
Dette program accepterer strengværdien gennem kommandolinjen (når den udføres).
Vi har brugt nextLine (), som vil læse input med mellemrummene mellem strengene. Derefter har vi brugt en split () metode til at opdele strengen i dens understrenge (ingen afgrænsning angivet her). Endelig har vi udskrevet strengen i omvendt rækkefølge ved hjælp af 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] + ''); } } }
Produktion:
Indtast din streng
Softwaretesthjælp
plehgnitseterawtfoS
Metode 3:
Dette er næsten som metode 2, men her brugte vi ikke metoden split (). Vi har brugt scannerklassen og nextLine () til at læse inputstrengen. Derefter har vi deklareret en heltalslængde, der har længden af inputstrengen.
Derefter har vi udskrevet strengen i omvendt rækkefølge ved hjælp af for loop. Vi har dog brugt charAt (indeks) -metoden, som returnerer tegnet ved ethvert specifikt indeks. Efter hver iteration sammenkobles tegnet for at vende strengvariablen.
Endelig har vi udskrevet variablen med omvendt streng.
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); } }
Produktion:
Indtast den streng, der skal vendes
automatiseringstest
gnitset noitamotua
Q # 3) Skriv et Java-program for at bytte to tal ved hjælp af den tredje variabel.
Svar: I dette eksempel har vi brugt Scanner-klassen til at erklære et objekt med et foruddefineret standardinputobjekt. Dette program accepterer værdierne x og y gennem kommandolinjen (når den udføres).
Vi har brugt nextInt (), som vil indtaste værdien af en heltalsvariabel 'x' og 'y' fra brugeren. En tempvariabel erklæres også.
Nu går programmets logik sådan - vi tildeler temp eller tredje variabel med værdien x og tildeler derefter x med værdien af y og igen tildeler y med værdien af temp. Så efter den første komplette iteration vil temp have en værdi på x, x vil have en værdi på y og y vil have en værdi af temp (som er 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); } }
Produktion:
Indtast x og y
Fire. Fem
98
Inden du bytter 4598
Efter bytte 9845
Q # 4) Skriv et Java-program for at bytte to tal uden at bruge den tredje variabel.
Svar: Hvil alle ting vil være de samme som ovenstående program. Kun logikken ændres. Her tildeles vi x med værdien x + y, hvilket betyder at x vil have en sum af både x og y.
Derefter tildeler vi y med værdien x - y, hvilket betyder at vi trækker værdien af y fra summen af (x + y). Indtil her har x stadig summen af både x og y. Men y har værdien x.
Endelig tildeler vi i det tredje trin x med værdien x - y, hvilket betyder at vi trækker y (som har værdien x) fra det samlede antal (x + y). Dette tildeler x med værdien af y og omvendt.
gratis download af medarbejdernes ursoftware
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); } }
Produktion:
Indtast x og y
Fire. Fem
98
Før du bytter
x = 45
y = 98
Efter bytte uden en tredje variabel
x = 98
y = 45
Q # 5) Skriv et Java-program for at tælle antallet af ord i en streng ved hjælp af HashMap.
Svar: Dette er et samlingsklasseprogram, hvor vi har brugt HashMap til lagring af strengen.
Først og fremmest har vi erklæret vores strengvariabel kaldet str. Derefter har vi brugt split () -funktionen afgrænset af et enkelt mellemrum, så vi kan dele flere ord i en streng.
Derefter har vi erklæret HashMap og itereret ved hjælp af for loop. Inside for loop har vi en if-else-erklæring, hvor hvor som helst på en bestemt position, kortet indeholder en nøgle, sætter vi tælleren til den position og føjer objektet til kortet.
Hver gang øges tælleren med 1. Ellers er tælleren indstillet til 1.
Endelig udskriver vi HashMap.
Bemærk: Det samme program kan bruges til at tælle antallet af tegn i en streng. Alt hvad du skal gøre er at fjerne et mellemrum (fjerne mellemrum afgrænset i opdelt metode) i 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 Produktion:
{Saket = 2, ved = 1, dette = 1, Dette = 1, er = 2, færdig = 1}
Q # 6) Skriv et Java-program for at gentage HashMap ved hjælp af While og gå videre til loop.
Svar: Her har vi indsat tre elementer i HashMap ved hjælp af put () -funktionen.
Kortets størrelse kan fås ved hjælp af metoden størrelse (). Derefter har vi brugt en While-løkke til at gentage gennem kortet, der indeholder et nøgleværdipar for hvert element. Nøgler og værdier kan hentes via getKey () og getValue ().
På samme måde har vi brugt avanceret til loop, hvor vi har et “me2” -objekt til 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()); } } }
Produktion:
3
Mens Loop:
Nøglen er 2 Værdien er Saket
Nøglen er 25 Værdien er Saurav
Nøglen er 12 Værdien er HashMap
Til løkke:
Nøgle er: 2 Værdi er: Saket
Nøglen er: 25 Værdien er: Saurav
Nøgle er: 12 Værdi er: HashMap
Q # 7) Skriv et Java-program for at finde ud af, om et tal er prime eller ej.
Svar: Her har vi deklareret to heltal temp og num og brugt Scanner-klasse med nextInt (som vi kun har heltal).
En boolsk variabel isPrime er indstillet til sand. Derefter har vi brugt til loop startende fra 2, mindre end halvdelen af antallet indtastes og forøges med 1 for hver iteration. Temp vil have resten for hver iteration. Hvis resten er 0, vil isPrime blive indstillet til Falsk.
Baseret på isPrime-værdi kommer vi til den konklusion, at om vores nummer er primært eller ej.
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'); } }
Produktion:
445
445nummer er ikke en prime
Q # 8) Skriv et Java-program for at finde ud af, om en streng eller et tal er palindrom eller ikke.
Svar: Du kan bruge ethvert af det omvendte strengeprogram, der er forklaret ovenfor, for at kontrollere, om nummeret eller strengen er palindrom eller ej.
Hvad du skal gøre er at medtage en if-else-erklæring. Hvis den originale streng er lig med en omvendt streng, er tallet et palindrom, ellers ikke.
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'); } }
Produktion:
Til streng-
Indtast nummeret eller streng
vijay
omvendt er: yajiv
Antallet er ikke et palindrom
For nummer-
Indtast nummeret eller streng
99
omvendt er: 99
Antallet er palindrom
Q # 9) Skriv et Java-program til Fibonacci-serien.
Svar: Fibonacci-serien er en række numre, hvor hvert forekommende tal efter de første to tal er summen af to foregående tal.
For eksempel 0,1,1,2,3,5,8,13,21 ………
I dette program har vi brugt Scannerklasse igen med nextInt (diskuteret ovenfor). Oprindeligt indtaster vi (gennem kommandolinjen) det antal gange, Fibonacci skal gentage. Vi har erklæret heltal tal og initialiseret a, b med nul og c med en. Derefter har vi brugt til loop til iterering.
Logikken går som, at a er indstillet med værdien af b, som er 0, derefter sættes b med værdien af c, som er 1. Derefter indstilles c med summen af både a og 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 Produktion:
Indtast antallet af gange
10
Fibonacci-serien af nummeret er:
0
1
1
to
3
5
8
13
enogtyve
3. 4
Q # 10) Skriv et Java-program for at gentage ArrayList ved hjælp af for-loop, while-loop og fremad for-loop.
Svar: I dette program har vi indsat tre elementer og udskrevet størrelsen på ArrayList.
Derefter har vi brugt While Loop med en iterator. Hver gang iteratoren har (næste) element, viser det elementet, indtil vi når slutningen af listen. Så det gentager sig tre gange.
På samme måde har vi gjort for Advanced For Loop, hvor vi har oprettet et objekt kaldet obj til listen ArrayList. Derefter udskrev objektet.
Derefter har vi sat betingelsen for For Loop, hvor iteratoren i er indstillet til 0-indeks, derefter øges den med 1, indtil ArrayList-grænsen eller -størrelsen er nået. Endelig har vi udskrevet hvert element ved hjælp af en get (index) metode til hver iteration af 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 Produktion:
3
Mens Loop:
tyve
30
40
Avanceret til løkke:
tyve
30
40
Til løkke:
tyve
30
40
Q # 11) Skriv et Java-program for at demonstrere en eksplicit ventetidskontrol.
Svar: Der er to hovedtyper af ventetid - implicit og eksplicit. (Vi overvejer ikke flydende ventetid i dette program)
Den implicitte ventetid er de ventetider, der udføres uanset enhver tilstand. I nedenstående program kan du se, at det er til Google Chrome, og vi har brugt nogle indbyggede metoder til at indstille ejendommen, maksimere vindue, URL-navigering og lokalisering af webelementer.
WebDriverWait wait = new WebDriverWait(driver, 20); WebElement element2 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.partialLinkText('Software testing - Wikipedia'))); element2.click();
I ovenstående stykke kode kan du se, at vi har oprettet et objekt, der venter på WebDriverWait, og så har vi søgt efter WebElement kaldet element2.
Betingelsen er indstillet på en sådan måde, at webdriveren bliver nødt til at vente, indtil vi ser linket 'Software test - Wikipedia' på en webside. Det udføres ikke, hvis det ikke finder dette link. Hvis det gør det, gør det et museklik på dette link.
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) Skriv et Java-program for at demonstrere Rul op / Rul ned.
Svar: Alle kodelinjerne kan let relateres, som vi har diskuteret i vores tidligere eksempel.
Imidlertid har vi i dette program medtaget vores JavascriptExecutor js, som vil rulle. Hvis du ser den sidste linje i koden, har vi passeret window.scrollBy (arg1, arg2).
Hvis du vil rulle op, skal du sende en værdi i arg1, hvis du vil rulle ned, og derefter give en værdi i 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) Skriv et Java-program for at åbne alle links på gmail.com.
Svar: Det er et typisk eksempel på avanceret for loop, som vi har set i vores tidligere programmer.
Når du har åbnet et websted som f.eks. Gmail ved hjælp af get () eller navigere (). Til (), kan du bruge en tagName locator til at finde tagnavnet på et websted, der returnerer alle tags.
Vi er avanceret til loop, hvor vi har oprettet et nyt WebElement-link2 til et link (som allerede har fundet alle tags), så har vi fået alle linkene gennem getAttribute (“href”) og fik alle teksterne gennem 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()); } } }
Produktion:
Start af ChromeDriver 2.38.551601 (edb21f07fc70e9027c746edd3201443e011a61ed) på port 16163
Kun lokale forbindelser er tilladt.
4
https://support.google.com/chrome/answer/6130773?hl=da-DK
Lær mere
https://support.google.com/accounts?hl=da-DK
Hjælp
https://accounts.google.com/TOS?loc=IN&hl=da-GB&privacy=true
Privatliv
https://accounts.google.com/TOS?loc=IN&hl=da-DK
Betingelser
Q # 14) Skriv en Selen-kode for at skifte til den forrige fane.
Svar: Vi har demonstreret brugen af Robot-klassen. Vi ser dette som en vigtig tredjepart, fordi vi kan opnå den forskellige navigation i en browser og dens faner, hvis du kender genvejstasterne.
For eksempel , hvis du har tre faner åbne i din krom, og du vil gå til den midterste fane, skal du trykke på kontrol + 2 fra dit tastatur. Den samme ting kan også opnås gennem koden.
Overhold følgende kode (lige efter at vi ser instantiering af robotklassen). vi har brugt Robot-klasseobjektet kaldet en robot med to indbyggede metoder keyPress (KeyEvenet.VK_ *) og 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) Skriv et Java-program for at finde de duplikerede tegn i en streng.
Svar: I dette program har vi oprettet en strengvariabel str og initialiseret et heltalsantal med nul.
Derefter har vi oprettet et tegnarray for at konvertere vores strengvariabel til tegnet. Ved hjælp af for loop udfører vi en sammenligning mellem forskellige tegn på forskellige indekser.
Hvis to tegn i på hinanden følgende indeks matcher, vil den udskrive det tegn, og tælleren forøges med 1 efter hver iteration.
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 Produktion:
bedste gratis anti spyware windows 10
Kopier af tegn er:
til
t
Q # 16) Skriv et Java-program for at finde det næsthøjeste tal i en matrix.
Svar: I dette program har vi initialiseret en matrix med 10 tilfældige elementer, hvoraf vi finder det næsthøjeste tal. Her har vi to heltal - det største og det næststørste. Begge indstilles til elementets første indeks. Derefter har vi udskrevet alle elementerne ved hjælp af til loop.
Logikken er nu, når elementet ved det 0. indeks er større end det største, så tildeler arr [0] til største og næststørste til største. Igen, hvis elementet ved det 0 indeks er større end det andetLargest, skal du tildele secondLargest til arr [0].
Dette gentages for hver iteration og i sidste ende efter sammenligning eller afslutning af iterationer op til array længde giver det dig det andet største 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); } }
Produktion:
Det givne array er:
100 14 46 47 94 94 52 86 36 94 89
Det næststørste antal er: 94
Største antal er: 100
Q # 17) Skriv et Java-program for at kontrollere Armstrong-nummeret.
Svar: Først og fremmest skal vi forstå, hvad Armstrong Number er. Armstrong-nummer er det tal, der er summen af kuberne for hele dens enhed, ti og hundrede cifre for trecifrede tal.
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27 = 153
Lad os sige, hvis du har et firecifret nummer
1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4 = 1 + 1296 + 81 + 256 = 1634
Nu, i dette program, har vi en temp og heltal erklæret. Vi har initialiseret c med værdi 0. Derefter skal vi tildele heltalets værdi, som vi skal kontrollere for Armstrong (i vores tilfælde, lad os sige 153). Så har vi tildelt vores temp-variabel med det nummer, som vi skal kontrollere.
Derefter har vi brugt under betinget kontrol, hvor resten er tildelt a, og nummeret divideres med 10 og tildeles n. Nu tildeles vores c-variabel, der oprindeligt var nul, c + (a * a * a). Antag, at vi skal evaluere et firecifret tal, så skal c tildeles c + (a * a * a * a).
Endelig har vi sat en if-else-erklæring til betinget kontrol, hvor vi har sammenlignet værdien indeholdt i c mod temp (som har det faktiske antal gemt på dette tidspunkt). Hvis det matcher, så er antallet Armstrong ellers ikke.
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'); } }
Produktion:
armstrong nummer
Q # 18) Skriv et Java-program for at fjerne alle hvide mellemrum fra en streng ved hjælp af erstatte ().
Svar: Dette er et simpelt program, hvor vi har vores strengvariabel str1.
En anden strengvariabel str2 initialiseres med alternativet erstatte alle, som er en indbygget metode til at fjerne n antal hvide rum. I sidste ende har vi udskrevet str2, der ikke har nogen mellemrum.
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); } } }
Produktion:
SaketSauravisaKvalitetAnalist
Q # 19) Skriv et Java-program for at fjerne alle hvide mellemrum fra en streng uden at bruge erstat ().
Svar: Dette er en anden tilgang til fjernelse af alle de hvide rum. Igen har vi en strengvariabel str1 med en vis værdi. Derefter har vi konverteret den streng til et tegnarray ved hjælp af toCharArray ().
Derefter har vi et StringBuffer-objekt sb, som vil blive brugt til at tilføje den værdi, der er gemt i tegn [i] -indeks, efter at vi har inkluderet for loop og en if-tilstand.
Hvis betingelsen er indstillet således, at elementet ved i-indekset i tegnmatrixen ikke skal være lig med mellemrum eller fane. Endelig har vi udskrevet vores StringBuffer-objekt 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 Produktion:
SaketSauravisanAutomationEngineer
Q # 20) Skriv et Java-program for at læse et excel.
Svar: Disse typer programmer bruges generelt i Selen-rammen. Vi har tilføjet detaljerede kommentarer til hvert trin for at gøre programmet mere forståeligt.
Logikken starter, når vi har indlæst arket, hvor dataene er gemt. Vi prøver at importere e-mail og adgangskode. Til dette henter vi cellen ved hjælp af getRow () og getCell () -metoden. Lad os sige, at vi har e-mail og adgangskoder i 1. og 2. celle.
Derefter indstiller vi typen af celle til streng. Derefter udfører vi en normal webelementlokatorhandling (By.id), hvor vi har passeret unikke lokaliseringsværdier såsom “e-mail” og “adgangskode”, som identificerer disse elementer.
Endelig sender vi nøgler ved hjælp af element.sendKeys hvor cell.getStringCellValue () er nøglen. Dette returnerer dig den værdi, der er gemt på henholdsvis celle nummer 1 og 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()); } }
Konklusion
I denne artikel har vi diskuteret alle de vigtige grundlæggende Java Interview-programmer med kodeeksempler, der bliver bedt om i alle Java-programmeringsinterviews.
Vi har lært alle Java-tricks som grundlæggende manipulation af streng, heltal og tegn, selenkoder, læsning af data fra en fil, matematisk serie gennem koder, og nu har du god ide om, hvordan du skal gå til ethvert Java-interview.
Læs også => Java OOP Interview Spørgsmål og svar
Held og lykke :)
Anbefalet læsning
- OOP Java: Introduktion til objektorienteret programmering i Java
- Java-implementering: Oprettelse og udførelse af Java JAR-fil
- 20 selektive QA-interviewspørgsmål for at rydde interviewet i 2021
- Java Virtual Machine: Hvordan JVM hjælper med at køre Java-applikationer
- Top 20+ .NET Interview Spørgsmål og svar
- Top 40 C Programmeringsinterview Spørgsmål og svar
- Top 30+ JMS (Java Message Service) Interviewspørgsmål