top 20 java interview programs
W tym samouczku przedstawiliśmy dużą listę podstawowych programów do rozmów kwalifikacyjnych w języku Java wraz z rzeczywistymi przykładami kodu logicznego zadawanymi podczas wywiadów z programowaniem i kodowaniem dla świeżo upieczonych i doświadczonych kandydatów.
Ważne i podstawowe programy w języku Java, o które najczęściej zadawane są pytania techniczne podczas wywiadów dotyczących języka Java i automatyzacji.
Obecnie ankieterzy stosują ogólną praktykę polegającą na zadawaniu pytań podstawowych programów Java w wywiadach, zamiast skupiać się tylko na aspektach teoretycznych.
W tym celu wpadliśmy na pomysł, aby wymienić kilka bardzo ważnych programów Java wraz z odpowiednim objaśnieniem każdego programu.
Ponadto uwzględniliśmy również odpowiednie wyniki, które dadzą ci rzetelne wyobrażenie o tym, jak działał ten program. Przebieg programu i koncepcje są odpowiednio wyjaśnione, o ile to możliwe, w tym artykule.
Najpopularniejsze pytania do rozmów kwalifikacyjnych dotyczących programowania w języku Java
Poniżej wyjaśniono listę najpopularniejszych pytań i odpowiedzi na rozmowę kwalifikacyjną w zakresie programowania w języku Java, a te pytania pomogą Ci pomyślnie zakończyć każdą rozmowę kwalifikacyjną w zakresie Automation.
Zalecana lektura => omówiliśmy Podstawowe pytania do wywiadu dotyczącego języka Java we wcześniejszych artykułach tutaj.
Q # 1) Napisz program w języku Java, aby odwrócić ciąg znaków bez użycia wbudowanej funkcji ciągu.
Odpowiedź: Tutaj inicjalizujemy zmienną łańcuchową str i korzystamy z klasy konstruktora ciągów.
Obiekt klasy konstruktora ciągów str2 będzie dalej używany do dołączania wartości przechowywanej w zmiennej łańcuchowej str.
Następnie używamy wbudowanej funkcji konstruktora ciągów (reverse ()) i przechowujemy nowy odwrócony ciąg w str2. Wreszcie drukujemy str2.
Poniższy kod programu wyjaśnia to:
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); } }
Wynik:
noitamotuA
Q # 2) Napisz program w języku Java, aby odwrócić łańcuch bez użycia wbudowanej funkcji reverse ().
Odpowiedź: Istnieje kilka sposobów na odwrócenie łańcucha, jeśli masz pozwolenie na użycie innych wbudowanych funkcji łańcucha.
Metoda 1:
W tej metodzie inicjalizujemy zmienną łańcuchową o nazwie str z wartością podanego ciągu. Następnie konwertujemy ten ciąg na tablicę znaków za pomocą funkcji toCharArray (). Następnie używamy pętli for do iteracji między każdym znakiem w odwrotnej kolejności i wypisywania każdego znaku.
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)); } } }
Wynik:
zapasowy zapas
Metoda 2:
Jest to kolejna metoda, w której deklarujesz zmienną łańcuchową str, a następnie deklarujesz obiekt z predefiniowanym standardowym obiektem wejściowym za pomocą klasy Scanner.
Ten program zaakceptuje wartość ciągu z wiersza poleceń (po wykonaniu).
Użyliśmy metody nextLine (), która odczyta dane wejściowe ze spacjami między słowami łańcucha. Następnie użyliśmy metody split (), aby podzielić ciąg na jego podciągi (bez podanego separatora). Na koniec wydrukowaliśmy łańcuch w odwrotnej kolejności, używając pętli 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) + ''); } } }
Wynik:
Wpisz swój ciąg
Softwaretestinghelp
plehgnitseterawtfoS
Metoda 3:
Jest to prawie jak metoda 2, ale tutaj nie używaliśmy metody split (). Do odczytania ciągu wejściowego użyliśmy klasy skanera i metody nextLine (). Następnie zadeklarowaliśmy długość całkowitą, która ma długość ciągu wejściowego.
Następnie wydrukowaliśmy łańcuch w odwrotnej kolejności, używając pętli for. Jednak użyliśmy metody charAt (index), która zwróci znak o dowolnym określonym indeksie. Po każdej iteracji znak zostanie połączony w celu odwrócenia zmiennej łańcuchowej.
Na koniec wydrukowaliśmy odwrotną zmienną łańcuchową.
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); } }
Wynik:
Wpisz ciąg do odwrócenia
testowanie automatyzacji
gnitset noitamotua
Pytanie nr 3) Napisz program w języku Java, aby zamienić dwie liczby za pomocą trzeciej zmiennej.
Odpowiedź: W tym przykładzie wykorzystaliśmy klasę Scanner do zadeklarowania obiektu z predefiniowanym standardowym obiektem wejściowym. Ten program zaakceptuje wartości x i y za pomocą wiersza poleceń (po wykonaniu).
Użyliśmy nextInt (), która wprowadzi wartość zmiennej całkowitej „x” i „y” od użytkownika. Deklarowana jest również zmienna tymczasowa.
Teraz logika programu wygląda tak - przypisujemy temp lub trzeciej zmiennej o wartości x, a następnie przypisujemy x wartość y i ponownie przypisujemy y wartość temp. Tak więc po pierwszej pełnej iteracji temperatura będzie miała wartość x, x będzie miało wartość y, a y będzie miało wartość temp (czyli 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); } }
Wynik:
Wpisz x i y
Cztery pięć
98
Przed zamianą4598
Po zamianie9845
Pytanie 4) Napisz program w języku Java, aby zamienić dwie liczby bez używania trzeciej zmiennej.
Odpowiedź: Reszta wszystko będzie taka sama jak w powyższym programie. Zmieni się tylko logika. Tutaj przypisujemy x wartość x + y, co oznacza, że x będzie miało sumę zarówno x, jak i y.
Następnie przypisujemy y wartość x - y, co oznacza, że odejmujemy wartość y od sumy (x + y). Do tej pory x nadal ma sumę x i y. Ale y ma wartość x.
Wreszcie w trzecim kroku przypisujemy x wartość x - y, co oznacza, że odejmujemy y (które ma wartość x) od sumy (x + y). Spowoduje to przypisanie x wartości y i odwrotnie.
najlepsze narzędzia systemowe dla systemu Windows 10
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); } }
Wynik:
Wpisz x i y
Cztery pięć
98
Przed zamianą
x = 45
y = 98
Po zamianie bez trzeciej zmiennej
x = 98
y = 45
Pytanie 5) Napisz program w języku Java, aby policzyć liczbę słów w ciągu za pomocą HashMap.
Odpowiedź: Jest to program klasy kolekcji, w którym użyliśmy HashMap do przechowywania ciągu.
Przede wszystkim zadeklarowaliśmy naszą zmienną łańcuchową o nazwie str. Następnie użyliśmy funkcji split () oddzielonej pojedynczą spacją, abyśmy mogli podzielić wiele słów w ciągu.
Następnie zadeklarowaliśmy HashMap i wykonaliśmy iterację przy użyciu pętli for. Wewnątrz pętli for mamy instrukcję if-else, w której gdziekolwiek na określonej pozycji mapa zawiera klucz, ustawiamy licznik na tej pozycji i dodajemy obiekt do mapy.
Za każdym razem licznik jest zwiększany o 1. W przeciwnym razie licznik jest ustawiany na 1.
Wreszcie drukujemy HashMap.
Uwaga: Ten sam program może służyć do liczenia liczby znaków w ciągu. Wszystko, co musisz zrobić, to usunąć jedną spację (usunięcie spacji rozdzielonej metodą split) w 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 Wynik:
{Saket = 2, by = 1, this = 1, This = 1, is = 2, done = 1}
Pytanie 6) Napisz program w języku Java do iteracji HashMap przy użyciu While i przejdź do pętli for.
Odpowiedź: Tutaj wstawiliśmy trzy elementy w HashMap za pomocą funkcji put ().
Rozmiar mapy można uzyskać za pomocą metody size (). Następnie użyliśmy pętli While do iteracji po mapie, która zawiera jedną parę klucz-wartość dla każdego elementu. Klucze i wartości można pobrać za pomocą funkcji getKey () i getValue ().
Podobnie, użyliśmy zaawansowanej pętli for, w której mamy obiekt „me2” dla 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()); } } }
Wynik:
3
While Loop:
Klucz to 2 Wartość to Saket
Klucz to 25 Wartość to Saurav
Klucz to 12 Wartość to HashMap
Dla pętli:
Klucz to: 2 Wartość to: Saket
Klucz to: 25 Wartość to: Saurav
Klucz: 12 Wartość to: HashMap
Pytanie 7) Napisz program w języku Java, aby sprawdzić, czy liczba jest liczbą pierwszą, czy nie.
Odpowiedź: Tutaj zadeklarowaliśmy dwie liczby całkowite temp i num i użyliśmy klasy Scanner z nextInt (ponieważ mamy tylko liczby całkowite).
Jedna zmienna boolowska isPrime ma wartość true. Następnie użyliśmy pętli zaczynającej się od 2, mniej niż połowa liczby jest wprowadzana i zwiększana o 1 dla każdej iteracji. Temp będzie miał resztę dla każdej iteracji. Jeśli reszta to 0, to isPrime zostanie ustawione na False.
Na podstawie wartości isPrime dochodzimy do wniosku, że nasza liczba jest liczbą pierwszą, czy nie.
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'); } }
Wynik:
445
445 liczba nie jest liczbą pierwszą
Pytanie nr 8) Napisz program w języku Java, aby sprawdzić, czy ciąg lub liczba jest palindromem, czy nie.
Odpowiedź: Możesz użyć dowolnego programu odwracającego łańcuchy wyjaśnionego powyżej, aby sprawdzić, czy liczba lub łańcuch jest palindromem, czy nie.
Musisz dołączyć jedno stwierdzenie „jeśli-jeszcze”. Jeśli oryginalny ciąg jest równy odwróconemu łańcuchowi, to liczba jest palindromem, w przeciwnym razie nie.
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'); } }
Wynik:
Dla String
Wprowadź liczbę lub ciąg
vijay
rewers to: yajiv
Liczba nie jest palindromem
Dla numeru-
Wprowadź liczbę lub ciąg
99
rewers to: 99
Liczba to palindrom
Pytanie nr 9) Napisz program w języku Java dla serii Fibonacciego.
Odpowiedź: Szereg Fibonacciego to ciąg liczb, w którym po pierwszych dwóch liczbach każda występująca liczba jest sumą dwóch poprzednich liczb.
Na przykład 0,1,1,2,3,5,8,13,21 ………
W tym programie ponownie użyliśmy klasy Scanner z nextInt (omówioną powyżej). Początkowo wprowadzamy (za pomocą wiersza poleceń), ile razy Fibonacci musi wykonać iterację. Zadeklarowaliśmy liczbę całkowitą i zainicjowaliśmy a, b z zerem i c z jedynką. Następnie użyliśmy pętli for do iteracji.
Logika wygląda tak, że a jest ustawiane na wartość b, która wynosi 0, a następnie b jest ustawiane na wartość c, która wynosi 1. Następnie c jest ustawiane jako suma 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 Wynik:
Wprowadź liczbę razy
10
Seria Fibonacciego liczby to:
0
1
1
dwa
3
5
8
13
dwadzieścia jeden
3. 4
Pytanie nr 10) Napisz program w języku Java, aby iterować ArrayList przy użyciu pętli for, pętli while i postępowej pętli for.
Odpowiedź: W tym programie wstawiliśmy trzy elementy i wydrukowaliśmy rozmiar tablicy ArrayList.
Następnie użyliśmy While Loop z iteratorem. Ilekroć iterator ma (następny) element, będzie wyświetlał ten element, dopóki nie osiągniemy końca listy. Więc powtórzy się trzy razy.
Podobnie zrobiliśmy dla Advanced For Loop, gdzie utworzyliśmy obiekt o nazwie obj dla tablicy ArrayList o nazwie list. Następnie wydrukowano obiekt.
Następnie umieściliśmy warunek pętli For, w którym iterator i jest ustawiony na indeks 0, a następnie jest zwiększany o 1, aż do osiągnięcia limitu lub rozmiaru ArrayList. Na koniec wydrukowaliśmy każdy element przy użyciu metody get (index) dla każdej iteracji pętli For.
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 Wynik:
3
While Loop:
20
30
40
Zaawansowane dla pętli:
20
30
40
Dla pętli:
20
30
40
Pytanie 11) Napisz program w języku Java, aby zademonstrować jawne sprawdzenie warunku oczekiwania.
Odpowiedź: Istnieją dwa główne typy oczekiwania - niejawne i jawne. (Nie bierzemy pod uwagę płynnego czekania w tym programie)
Niejawne oczekiwanie to te oczekiwania, które są wykonywane niezależnie od jakichkolwiek warunków. W poniższym programie widać, że jest on przeznaczony dla przeglądarki Google Chrome i użyliśmy kilku wbudowanych metod do ustawiania właściwości, maksymalizacji okna, nawigacji URL i lokalizacji elementów internetowych.
WebDriverWait wait = new WebDriverWait(driver, 20); WebElement element2 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.partialLinkText('Software testing - Wikipedia'))); element2.click();
W powyższym fragmencie kodu widać, że utworzyliśmy obiekt czekający na WebDriverWait, a następnie wyszukaliśmy WebElement o nazwie element2.
Warunek jest ustawiony w taki sposób, że webdriver będzie musiał zaczekać, aż zobaczymy link „Testowanie oprogramowania - Wikipedia” na stronie WWW. Nie zostanie wykonane, jeśli nie znajdzie tego łącza. Jeśli tak, to kliknie myszą na ten 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(); }}
Pytanie nr 12) Napisz program w języku Java, aby zademonstrować Przewiń w górę / Przewiń w dół.
Odpowiedź: Wszystkie linie kodów można łatwo powiązać, jak omówiliśmy w naszym poprzednim przykładzie.
Jednak w tym programie umieściliśmy nasz JavascriptExecutor js, który wykona przewijanie. Jeśli widzisz ostatnią linię kodu, przekazaliśmy window.scrollBy (arg1, arg2).
Jeśli chcesz przewinąć w górę, podaj jakąś wartość w arg1, jeśli chcesz przewinąć w dół, a następnie przekaż jakąś wartość w 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)'); } }
Pytanie nr 13) Napisz program w języku Java, aby otwierać wszystkie linki do gmail.com.
Odpowiedź: Jest to typowy przykład zaawansowanej pętli for, którą widzieliśmy w naszych poprzednich programach.
Po otwarciu witryny internetowej, takiej jak Gmail, za pomocą funkcji get () lub navigate (). To (), możesz użyć lokalizatora tagName, aby znaleźć nazwę tagu witryny, która zwróci wszystkie tagi.
Przeszliśmy do pętli for, w której utworzyliśmy nowy link2 WebElement dla linku (który już zlokalizował wszystkie tagi), a następnie otrzymaliśmy wszystkie linki przez getAttribute („href”) i wszystkie teksty otrzymaliśmy przez 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()); } } }
Wynik:
Uruchamianie ChromeDriver 2.38.551601 (edb21f07fc70e9027c746edd3201443e011a61ed) na porcie 16163
Dozwolone są tylko połączenia lokalne.
4
https://support.google.com/chrome/answer/6130773?hl=en-GB
Ucz się więcej
https://support.google.com/accounts?hl=en-GB
Wsparcie
https://accounts.google.com/TOS?loc=IN&hl=en-GB&privacy=true
Prywatność
https://accounts.google.com/TOS?loc=IN&hl=en-GB
Warunki
Pytanie nr 14) Napisz kod Selenium, aby przejść do poprzedniej karty.
Odpowiedź: Zademonstrowaliśmy użycie klasy Robot. Uważamy to za ważną stronę trzecią, ponieważ możemy osiągnąć inną nawigację w przeglądarce i jej kartach, jeśli znasz klawisze skrótów.
Na przykład , jeśli masz otwarte trzy zakładki w swoim chrome i chcesz przejść do środkowej zakładki, musisz nacisnąć Ctrl + 2 na klawiaturze. To samo można osiągnąć za pomocą kodu.
Obserwuj następujący kod (zaraz po tym, jak zobaczymy instancję klasy Robot). użyliśmy obiektu klasy Robot zwanego robotem z dwoma wbudowanymi metodami 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 } }
Pytanie nr 15) Napisz program w języku Java, aby znaleźć zduplikowane znaki w ciągu.
Odpowiedź: W tym programie utworzyliśmy zmienną łańcuchową str i zainicjowaliśmy liczbę całkowitą od zera.
Następnie utworzyliśmy tablicę znaków, aby przekonwertować naszą zmienną łańcuchową na znak. Za pomocą pętli for wykonujemy porównanie różnych znaków w różnych indeksach.
Jeśli dwa znaki kolejnego indeksu są zgodne, wydrukuje ten znak, a licznik będzie zwiększany o 1 po każdej iteracji.
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 Wynik:
Zduplikowanymi znakami są:
do
t
Pytanie nr 16) Napisz program w języku Java, aby znaleźć drugą co do wielkości liczbę w tablicy.
Odpowiedź: W tym programie zainicjowaliśmy tablicę z 10 losowymi elementami, z których mamy zamiar znaleźć drugą co do wielkości liczbę. Tutaj mamy dwie liczby całkowite - największą i drugą co do wielkości. Obie ustawione na pierwszy indeks elementu. Następnie wydrukowaliśmy wszystkie elementy za pomocą pętli for.
Teraz logika jest taka, że element w zerowym indeksie jest większy niż największy, a następnie przypisz arr (0) do największego i secondLargest do największego. Ponownie, jeśli element w zerowym indeksie jest większy niż secondLargest, przypisz secondLargest do arr (0).
Będzie to powtarzane dla każdej iteracji i ostatecznie po porównaniu lub zakończeniu iteracji do długości tablicy da ci drugi największy 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); } }
Wynik:
Podana tablica to:
100 14 46 47 94 94 52 86 36 94 89
Drugą co do wielkości liczbą jest: 94
Największa liczba to: 100
Pytanie # 17) Napisz program w języku Java, aby sprawdzić numer Armstronga.
Odpowiedź: Przede wszystkim musimy zrozumieć, czym jest liczba Armstronga. Liczba Armstronga to liczba będąca sumą sześcianów wszystkich jej jednostek, dziesiątki i sto cyfr w przypadku liczb trzycyfrowych.
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27 = 153
Jeśli masz czterocyfrową liczbę, powiedzmy
1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4 = 1 + 1296 + 81 + 256 = 1634
Teraz w tym programie mamy zadeklarowane temp i liczby całkowite. Zainicjowaliśmy c wartością 0. Następnie musimy przypisać wartość całkowitą, którą będziemy sprawdzać dla Armstronga (w naszym przypadku powiedzmy 153). Następnie przypisaliśmy naszej zmiennej temp numer, który zamierzamy sprawdzić.
Następnie użyliśmy podczas sprawdzania warunkowego, gdzie reszta jest przypisana do a, a liczba jest dzielona przez 10 i przypisywana do n. Teraz naszej zmiennej c, która była początkowo ustawiona na zero, przypisujemy c + (a * a * a). Załóżmy, że musimy obliczyć czterocyfrową liczbę, a następnie c należy przypisać c + (a * a * a * a).
Na koniec umieściliśmy instrukcję if-else do sprawdzania warunkowego, w której porównaliśmy wartość zawartą w c z temp (która ma rzeczywistą liczbę przechowywaną w tym miejscu). Jeśli pasuje, numer jest Armstrong, w przeciwnym razie nie.
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'); } }
Wynik:
numer Armstronga
Pytanie nr 18) Napisz program w języku Java, aby usunąć wszystkie spacje z ciągu za pomocą funkcji replace ().
Odpowiedź: To jest prosty program, w którym mamy zmienną łańcuchową str1.
Inna zmienna łańcuchowa str2 jest inicjowana opcją replaceAll, która jest wbudowaną metodą usuwania n liczby białych znaków. Ostatecznie wypisaliśmy str2, który nie ma białych znaków.
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); } } }
Wynik:
SaketSauravisaQualityAnalist
Pytanie nr 19) Napisz program w języku Java, aby usunąć wszystkie spacje z łańcucha bez użycia funkcji replace ().
najlepszy bloker wyskakujących okienek Google Chrome
Odpowiedź: To kolejny sposób na usunięcie wszystkich białych znaków. Ponownie mamy jedną zmienną łańcuchową str1 z pewną wartością. Następnie przekonwertowaliśmy ten ciąg na tablicę znaków za pomocą metody toCharArray ().
Następnie mamy jeden obiekt StringBuffer sb, który zostanie użyty do dołączenia wartości przechowywanej w indeksie chars (i) po dołączeniu pętli for i jednego warunku if.
Jeśli warunek jest ustawiony tak, że element w indeksie i tablicy znaków nie powinien być równy spacji ani tabulacji. Na koniec wydrukowaliśmy nasz obiekt 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 Wynik:
SaketSauravisanAutomationEngineer
Pytanie # 20) Napisz program w języku Java, aby przeczytać Excel.
Odpowiedź: Tego typu programy są generalnie używane we frameworku Selenium. Dodaliśmy szczegółowe komentarze na każdym kroku, aby program był bardziej zrozumiały.
Logika zaczyna się po załadowaniu arkusza, w którym przechowywane są dane. Próbujemy zaimportować e-mail i hasło. W tym celu pobieramy komórkę za pomocą metody getRow () i getCell (). Załóżmy, że mamy e-maile i hasła w pierwszej i drugiej komórce.
Następnie ustawiamy typ komórki na string. Następnie przeprowadzamy normalną operację lokalizatora elementów sieci (By.id), w której przekazaliśmy unikalne wartości lokalizatora, takie jak „e-mail” i „hasło”, które będą identyfikować te elementy.
Na koniec wysyłamy klucze za pomocą elementu.sendKeys, gdzie cell.getStringCellValue () jest kluczem. Spowoduje to zwrócenie wartości przechowywanej odpowiednio w komórkach 1 i 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()); } }
Wniosek
W tym artykule omówiliśmy wszystkie ważne podstawowe programy do wywiadów w języku Java wraz z przykładami kodu, o które są zadawane pytania podczas wszelkich wywiadów dotyczących programowania w języku Java.
Nauczyliśmy się wszystkich sztuczek Java, takich jak podstawowa manipulacja ciągiem znaków, liczbami całkowitymi i znakami, kodami selenu, odczytywanie danych z pliku, serie matematyczne za pomocą kodów, a teraz masz wystarczające wyobrażenie, jak przejść do dowolnego wywiadu Java.
Przeczytaj także => Pytania i odpowiedzi w rozmowie kwalifikacyjnej Java OOP
Powodzenia :)
rekomendowane lektury
- OOP Java: Wprowadzenie do programowania obiektowego w Javie
- Wdrażanie Java: tworzenie i wykonywanie pliku Java JAR
- 20 selektywnych pytań do wywiadu QA, aby wyczyścić wywiad w 2021 roku
- Wirtualna maszyna Java: jak JVM pomaga w uruchamianiu aplikacji Java
- 20+ najczęściej zadawanych pytań i odpowiedzi do wywiadów .NET
- 40 najpopularniejszych pytań i odpowiedzi do wywiadów w zakresie programowania w języku C
- 30+ pytań do wywiadu JMS (Java Message Service)