top 20 java interview programs
Bu eğiticide, yeni başlayanlar ve deneyimli adaylar için Programlama ve Kodlama Görüşmelerinde sorulan gerçek mantıksal kod örnekleriyle birlikte temel Java mülakat programlarının büyük bir listesini sağladık.
Genel olarak Java ve Otomasyon Görüşmelerinin teknik turunda sorulan önemli ve temel Java programları.
Bu artık görüşmeciler tarafından sadece teorik yönlere odaklanmak yerine görüşmelerde temel Java Programlarını sormak için genel bir uygulama haline geldi.
Bunun için, çok önemli birkaç Java Programını listeleme ve her programın doğru açıklamasıyla birlikte bir fikir bulduk.
Ayrıca, programın nasıl çalıştığı hakkında size adil bir fikir verecek ilgili çıktıları da dahil ettik. Programın akışı ve kavramlar bu makale boyunca mümkün olan her yerde doğru bir şekilde açıklanmıştır.
En Popüler Java Programlama Mülakat Soruları
En popüler Java Programlama mülakat sorularının ve cevaplarının bir listesi aşağıda açıklanmıştır ve bu sorular, herhangi bir Otomasyon Görüşmesini başarıyla temizlemenize yardımcı olacaktır.
Önerilen Oku => Biz ele aldık Temel Java Mülakat Soruları Buradaki önceki makalelerde.
S # 1) Dahili String işlevini kullanmadan bir dizeyi ters çevirmek için bir Java Programı yazın.
Cevap: Burada, bir dizge değişkenini başlatıyoruz ve dizge oluşturucu sınıfını kullanıyoruz.
Str2 dizge oluşturucu sınıfının nesnesi, str dize değişkeninde saklanan değeri eklemek için daha sonra kullanılacaktır.
Bundan sonra, dize oluşturucunun (reverse ()) dahili işlevini kullanıyoruz ve yeni ters çevrilmiş dizgiyi str2'de saklıyoruz. Son olarak str2 yazdırıyoruz.
Aşağıdaki program kodu bunu açıklamaktadır:
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); } }
Çıktı:
noitamotuA
S # 2) String inbuilt fonksiyonu reverse () kullanmadan bir dizeyi ters çevirmek için bir Java Programı yazın.
Cevap: Diğer dahili dizge işlevlerini kullanmanıza izin verilirse, dizenizi tersine çevirmenin birkaç yolu vardır.
Yöntem 1:
Bu yöntemde, verdiğiniz dizgenin değeri ile str adında bir dize değişkenini başlatıyoruz. Ardından, bu dizeyi toCharArray () işlevi ile bir karakter dizisine dönüştürüyoruz. Bundan sonra, her karakter arasında ters sırada yineleme yapmak ve her karakteri yazdırmak için for döngüsünü kullanıyoruz.
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)); } } }
Çıktı:
yedek stok
Yöntem 2:
Bu, str dize değişkeninizi bildirdiğiniz ve daha sonra önceden tanımlanmış standart bir giriş nesnesine sahip bir nesne bildirmek için Scanner sınıfını kullandığınız başka bir yöntemdir.
Bu program dize değerini komut satırı üzerinden kabul edecektir (çalıştırıldığında).
Bir dizgenin sözcükleri arasındaki boşluklarla girdiyi okuyacak nextLine () kullandık. Bundan sonra, dizeyi alt dizelerine bölmek için bir split () yöntemi kullandık (burada sınırlayıcı verilmemiştir). Son olarak, for döngüsünü kullanarak dizeyi ters sırada yazdırdık.
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) + ''); } } }
Çıktı:
Dizinizi girin
Yazılım testi yardımı
plehgnitseterawtfoS
Yöntem 3:
Bu neredeyse yöntem 2'ye benzer, ancak burada split () yöntemini kullanmadık. Girdi dizesini okumak için tarayıcı sınıfını ve nextLine () 'ı kullandık. Daha sonra, girdi dizesinin uzunluğuna sahip bir tamsayı uzunluğu tanımladık.
Bundan sonra, dizeyi for döngüsünü kullanarak ters sırada yazdırdık. Bununla birlikte, karakteri herhangi bir belirli dizinde döndürecek charAt (dizin) yöntemini kullandık. Her yinelemeden sonra karakter, dize değişkenini tersine çevirmek için birleştirilecektir.
Son olarak, ters dize değişkenini yazdırdık.
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); } }
Çıktı:
Tersine çevrilecek dizeyi girin
otomasyon testi
gnitset noitamotua
S # 3) Üçüncü değişkeni kullanarak iki sayıyı değiştirmek için bir Java Programı yazın.
Cevap: Bu örnekte, önceden tanımlanmış standart bir giriş nesnesine sahip bir nesneyi bildirmek için Scanner sınıfını kullandık. Bu program x ve y değerlerini komut satırından (çalıştırıldığında) kabul edecektir.
Kullanıcının 'x' ve 'y' tamsayı değişkeninin değerini girecek nextInt () kullandık. Bir temp değişkeni de bildirilir.
Şimdi, programın mantığı şu şekildedir - temp veya üçüncü değişkeni x değeriyle atıyoruz ve sonra x'e y'nin değerini atıyoruz ve tekrar y'ye temp değerini atıyoruz. Bu nedenle, ilk tamamlanan yinelemeden sonra, temp değeri x olacak, x değeri y olacak ve y temp değeri olacaktır (yani 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); } }
Çıktı:
X ve y girin
Dört beş
98
Değiştirmeden Önce4598
Değiştirme Sonrası9845
S # 4) Üçüncü değişkeni kullanmadan iki sayıyı değiştirmek için bir Java Programı yazın.
Cevap: Dinlenme her şey yukarıdaki programla aynı olacaktır. Sadece mantık değişecek. Burada, x'e x + y değerini atıyoruz, bu da x'in hem x hem de y toplamına sahip olacağı anlamına gelir.
Sonra, y'ye x - y değerini atıyoruz, bu da y'nin değerini (x + y) toplamından çıkaracağımız anlamına gelir. Buraya kadar, x hala hem x hem de y'nin toplamına sahiptir. Ancak y, x değerine sahiptir.
Son olarak, üçüncü adımda, x'e x - y değerini atıyoruz, bu da y'yi (x değerine sahip) toplamdan (x + y) çıkarıyoruz demektir. Bu, x'e y'nin değerini atayacaktır ve bunun tersi de geçerlidir.
mp4'e ücretsiz youtube video dönüştürücü
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); } }
Çıktı:
X ve y girin
Dört beş
98
Değiştirmeden Önce
x = 45
y = 98
Üçüncü bir değişken olmadan takas ettikten sonra
x = 98
y = 45
S # 5) HashMap kullanarak bir dizedeki kelimelerin sayısını saymak için bir Java Programı yazın.
Cevap: Bu, dizeyi depolamak için HashMap kullandığımız bir koleksiyon sınıfı programıdır.
Öncelikle str adlı string değişkenimizi tanımladık. Daha sonra tek boşlukla ayrılmış split () işlevini kullandık, böylece bir dizedeki birden fazla kelimeyi bölebiliriz.
Bundan sonra, HashMap'i tanımladık ve for döngüsü kullanarak yineledik. Döngünün içinde, belirli bir konumda, haritanın bir anahtar içerdiği, sayacı o konuma ayarladığımız ve nesneyi haritaya eklediğimiz bir if-else deyimimiz var.
Her seferinde sayaç 1 artar. Aksi takdirde, sayaç 1'e ayarlanır.
Son olarak, HashMap'i yazdırıyoruz.
Not: Bir dizedeki karakter sayısını saymak için aynı program kullanılabilir. Yapmanız gereken tek şey, String () split = str.split (“”); içindeki bir boşluğu kaldırmaktır (bölme yönteminde ayrılmış alanı kaldırın);
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 Çıktı:
{Saket = 2, by = 1, this = 1, This = 1, is = 2, done = 1}
S # 6) While kullanarak HashMap'i yinelemek ve for döngüsü ilerletmek için bir Java Programı yazın.
Cevap: Burada put () fonksiyonunu kullanarak HashMap'e üç eleman ekledik.
Haritanın boyutu size () yöntemi kullanılarak elde edilebilir. Daha sonra, her öğe için bir anahtar-değer çifti içeren harita boyunca yineleme yapmak için bir While döngüsü kullandık. Anahtarlar ve Değerler getKey () ve getValue () aracılığıyla alınabilir.
Benzer şekilde, HashMap için bir 'me2' nesnesine sahip olduğumuz gelişmiş for döngüsünü kullandık.
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()); } } }
Çıktı:
3
Döngü sırasında:
Anahtar 2 Değer Saket
Anahtar 25 Değer Saurav
Anahtar 12 Değer HashMap'dir
Döngü için:
Anahtar: 2 Değer: Saket
Anahtar: 25 Değer: Saurav
Anahtar: 12 Değer: HashMap
S # 7) Bir sayının asal olup olmadığını bulmak için bir Java Programı yazın.
Cevap: Burada, temp ve num olmak üzere iki tamsayı tanımladık ve nextInt ile Scanner sınıfını kullandık (sadece tamsayımız olduğu için).
Bir boole değişkeni isPrime true olarak ayarlanmıştır. Daha sonra, 2'den başlayarak döngü için kullandık, sayının yarısından azı girilir ve her yineleme için 1 artar. Temp, her yinelemede kalanı alacaktır. Kalan 0 ise, isPrime False olarak ayarlanacaktır.
İsPrime değerine dayanarak, sayımızın asal olup olmadığı sonucuna varıyoruz.
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'); } }
Çıktı:
445
445sayı asal değil
S # 8) Bir dizenin veya sayının palindrome olup olmadığını bulmak için bir Java Programı yazın.
Cevap: Sayının veya dizenin palindrome olup olmadığını kontrol etmek için yukarıda açıklanan ters dize programlarından herhangi birini kullanabilirsiniz.
Yapmanız gereken, bir if-else ifadesi eklemektir. Orijinal dize, ters çevrilmiş bir dizgeye eşitse, sayı bir palindromdur, aksi takdirde değildir.
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'); } }
Çıktı:
Dize için-
Numarayı veya dizeyi girin
Vijay
tersi: yajiv
Sayı bir palindrom değil
Numara için-
Numarayı veya dizeyi girin
99
tersi: 99
Sayı palindrom
S # 9) Fibonacci serisi için bir Java Programı yazın.
Cevap: Fibonacci serisi, ilk iki sayıdan sonra ortaya çıkan her sayının önceki iki sayının toplamı olduğu bir sayı dizisidir.
Örneğin 0,1,1,2,3,5,8,13,21 ………
Bu programda, nextInt ile tekrar Tarayıcı sınıfını kullandık (yukarıda tartışılmıştır). Başlangıçta, Fibonacci'nin kaç kez yinelemesi gerektiğini (komut satırından) giriyoruz. Num tamsayısını ilan ettik ve a, b'yi sıfır ve c'yi bir ile ilklendirdik. Daha sonra, yinelemek için for döngüsü kullandık.
Mantık, a'nın değeri 0 olan b ile ayarlandığı gibi gider, sonra b, 1 olan c'nin değeri ile ayarlanır. Sonra, c, hem a hem de b'nin toplamı ile ayarlanır.
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 Çıktı:
Kaç kez giriniz
10
Sayının Fibonacci Serisi:
0
1
1
iki
3
5
8
13
yirmi bir
3. 4
S # 10) For-loop, while-loop ve ilerleme for-loop kullanarak ArrayList'i yinelemek için bir Java Programı yazın.
Cevap: Bu programa üç eleman ekledik ve ArrayList'in boyutunu yazdırdık.
Ardından, bir yineleyici ile While Loop'u kullandık. Yineleyici (sonraki) öğeye sahip olduğunda, biz listenin sonuna ulaşıncaya kadar bu öğeyi gösterecektir. Yani üç kez yinelenecek.
Benzer şekilde, ArrayList adlı liste için obj adında bir nesne oluşturduğumuz Advanced For Loop için yaptık. Sonra nesneyi yazdırdı.
Bundan sonra, iteratör i'nin 0 indeksine ayarlandığı, Döngü için koşulunu koyduk, ardından ArrayList sınırına veya boyutuna ulaşılana kadar 1 artırılır. Son olarak, For Loop'un her yinelemesi için her öğeyi bir get (indeks) yöntemi kullanarak yazdırdık.
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 Çıktı:
3
Döngü sırasında:
yirmi
30
40
Döngü İçin Gelişmiş:
yirmi
30
40
Döngü için:
yirmi
30
40
S # 11) Açık bir bekleme koşulu kontrolünü göstermek için bir Java Programı yazın.
Cevap: İki ana bekleme türü vardır - örtük ve açık. (Bu programda Akıcı beklemeyi düşünmüyoruz)
Örtülü bekleme, herhangi bir koşula bakılmaksızın yürütülen beklemedir. Aşağıdaki programda, bunun Google Chrome için olduğunu ve mülkü ayarlamak, pencereyi büyütmek, URL gezinmesini ve web öğesi bulmak için bazı dahili yöntemler kullandığımızı görebilirsiniz.
WebDriverWait wait = new WebDriverWait(driver, 20); WebElement element2 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.partialLinkText('Software testing - Wikipedia'))); element2.click();
Yukarıdaki kod parçasında, WebDriverWait için bekleyen bir nesne oluşturduğumuzu ve ardından element2 adlı WebElement'i aradığımızı görebilirsiniz.
Koşul, web sürücüsünün bir web sayfasında “Yazılım testi - Wikipedia” bağlantısını görene kadar beklemesi gerekecek şekilde ayarlanmıştır. Bu bağlantıyı bulamazsa çalışmayacaktır. Varsa, o bağlantıya bir fare tıklaması yapacaktır.
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(); }}
S # 12) Yukarı Kaydırma / Aşağı Kaydırma işlemini göstermek için bir Java Programı yazın.
Cevap: Önceki örneğimizde tartıştığımız gibi tüm kod satırları kolayca ilişkilendirilebilir.
Ancak bu programa kaydırmayı yapacak JavascriptExecutor js'lerimizi dahil ettik. Kodun son satırını görürseniz, window.scrollBy (arg1, arg2) 'yi geçtik.
Yukarı kaydırmak istiyorsanız, arg1'de bir değer iletin, aşağı kaydırmak istiyorsanız arg2'ye bir değer iletin.
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)'); } }
S # 13) Gmail.com'un tüm bağlantılarını açmak için bir Java Programı yazın.
Cevap: Önceki programlarımızda gördüğümüz tipik bir gelişmiş for döngüsü örneğidir.
Gmail gibi bir web sitesini get () veya navigate (). To () kullanarak açtıktan sonra, tüm etiketleri döndürecek bir web sitesinin etiket adını bulmak için bir tagName bulucu kullanabilirsiniz.
perl röportaj soruları ve cevapları pdf
Bir bağlantı için yeni bir WebElement bağlantısı2 oluşturduğumuz (tüm etiketleri zaten bulduğumuz), sonra tüm bağlantıları getAttribute ('href') aracılığıyla aldık ve tüm metinleri getText () aracılığıyla aldık.
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()); } } }
Çıktı:
ChromeDriver 2.38.551601'i (edb21f07fc70e9027c746edd3201443e011a61ed) 16163 numaralı bağlantı noktasından başlatma
Yalnızca yerel bağlantılara izin verilir.
4
https://support.google.com/chrome/answer/6130773?hl=en-GB
Daha fazla bilgi edin
https://support.google.com/accounts?hl=en-GB
Yardım Edin
https://accounts.google.com/TOS?loc=IN&hl=en-GB&privacy=true
Gizlilik
https://accounts.google.com/TOS?loc=IN&hl=en-GB
Koşullar
S # 14) Önceki sekmeye geçmek için bir Selenium kodu yazın.
Cevap: Robot sınıfının kullanımını gösterdik. Bunu önemli bir üçüncü taraf olarak görüyoruz çünkü kısayol tuşlarını biliyorsanız, bir tarayıcı ve sekmelerinde farklı gezinmeyi başarabiliriz.
Örneğin , kromunuzda açık üç sekmeniz varsa ve orta sekmeye gitmek istiyorsanız, klavyenizden control + 2 tuşlarına basmanız gerekir. Aynı şey kod aracılığıyla da elde edilebilir.
Aşağıdaki kodu inceleyin (Robot sınıfının somutlaştırılmasını gördükten hemen sonra). İki dahili yöntem keyPress (KeyEvenet.VK_ *) ve keyRelease (KeyEvenet.VK_ *) ile robot adı verilen Robot sınıfı nesnesini kullandık.
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 } }
S # 15) Bir dizedeki yinelenen karakterleri bulmak için bir Java Programı yazın.
Cevap: Bu programda, bir dizgi değişkeni str oluşturduk ve bir tamsayı sayısını sıfır ile başlattık.
Ardından, string değişkenimizi karaktere dönüştürmek için bir karakter dizisi oluşturduk. For döngüsü yardımıyla, farklı dizinlerdeki farklı karakterler arasında bir karşılaştırma yapıyoruz.
Ardışık dizinin iki karakteri eşleşirse, o karakteri yazdırır ve sayaç her yinelemeden sonra 1 artar.
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 Çıktı:
Yinelenen karakterler:
-e
t
S # 16) Bir dizideki ikinci en yüksek sayıyı bulmak için bir Java Programı yazın.
Cevap: Bu programda, ikinci en yüksek sayıyı bulacağımız 10 rastgele elemanlı bir dizi başlattık. Burada iki tamsayıya sahibiz - en büyük ve ikinci en büyük. Her ikisi de öğenin ilk dizinine ayarlanır. Ardından, for döngüsünü kullanarak tüm öğeleri yazdırdık.
Şimdi mantık, 0. indeksteki eleman en büyükten daha büyük olduğunda, arr (0) 'ı en büyüğe ve ikinci En büyükten en büyüğe atayın. Yine, 0'ıncı dizindeki öğe ikinci En Büyük öğeden büyükse, ikinci En Büyük öğesini arr (0) 'a atayın.
Bu, her bir yineleme için tekrarlanacak ve nihayetinde dizi uzunluğuna kadar yinelemeleri karşılaştırdıktan veya tamamladıktan sonra size ikinci En büyük öğeyi verecektir.
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); } }
Çıktı:
Verilen dizi:
100 14 46 47 94 94 52 86 36 94 89
İkinci en büyük sayı: 94
En Büyük Sayı: 100
S # 17) Armstrong numarasını kontrol etmek için bir Java Programı yazın.
Cevap: Öncelikle Armstrong Sayısının ne olduğunu anlamamız gerekiyor. Armstrong sayısı, tüm biriminin küplerinin toplamı olan üç basamaklı sayılar için onlarca ve yüz basamaklı sayıdır.
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27 = 153
Dört basamaklı bir sayınız varsa diyelim
1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4 = 1 + 1296 + 81 + 256 = 1634
Şimdi, bu programda, açıklanan bir temp ve tamsayılarımız var. C'yi 0 değeriyle başlattık. Sonra, Armstrong için kontrol edeceğimiz tamsayı değerini atamamız gerekiyor (bizim durumumuzda, 153 diyelim). Sonra temp değişkenimizi kontrol edeceğimiz sayı ile atadık.
Bundan sonra, geri kalanın a'ya atandığı ve sayının 10'a bölündüğü ve n'ye atandığı koşullu kontrol yaparken kullandık. Şimdi, başlangıçta sıfır olarak ayarlanan c değişkenimize c + (a * a * a) atanmıştır. Dört basamaklı bir sayıyı değerlendirmemiz gerektiğini varsayalım, o zaman c'ye c + (a * a * a * a) atanmalıdır.
Son olarak, c'nin içerdiği değeri temp ile (bu noktada depolanan gerçek sayıya sahip olan) karşılaştırdığımız koşullu kontrol için bir if-else ifadesi koyduk. Eğer eşleşirse, sayı Armstrong'dur, aksi halde değildir.
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'); } }
Çıktı:
armstrong numarası
S # 18) Replace () kullanarak bir dizedeki tüm beyaz boşlukları kaldırmak için bir Java Programı yazın.
Cevap: Bu, str1 dizge değişkenimize sahip olduğumuz basit bir programdır.
Başka bir dize değişkeni str2, n sayıda boşluk alanını kaldırmak için yerleşik bir yöntem olan replaceAll seçeneği ile başlatılır. Sonuçta, boşluk içermeyen str2 yazdırdık.
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); } } }
Çıktı:
SaketSauravisaKaliteAnalist
S # 19) Replace () kullanmadan bir dizedeki tüm beyaz boşlukları kaldırmak için bir Java Programı yazın.
Cevap: Bu, tüm beyaz boşlukları kaldırmak için başka bir yaklaşımdır. Yine, bir değer içeren bir string değişkenimiz var. Ardından, bu dizeyi toCharArray () kullanarak bir karakter dizisine dönüştürdük.
Daha sonra, for döngüsünü ve bir if koşulunu ekledikten sonra chars (i) dizininde depolanan değeri eklemek için kullanılacak bir StringBuffer nesnemiz sb var.
Koşul, karakter dizisinin i dizinindeki öğe boşluk veya sekmeye eşit olmayacak şekilde ayarlanmışsa. Son olarak, StringBuffer nesnemiz sb'yi yazdırdık.
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 Çıktı:
SaketSauravisanOtomasyon Mühendisi
S # 20) Bir excel okumak için bir Java Programı yazın.
Cevap: Bu tür programlar genellikle Selenium çerçevesinde kullanılır. Programı daha anlaşılır hale getirmek için her adım için ayrıntılı yorumlar ekledik.
Mantık, verilerin saklandığı sayfayı yükledikten sonra başlar. E-posta ve şifre almaya çalışıyoruz. Bunun için hücreyi getRow () ve getCell () yöntemini kullanarak alıyoruz. Diyelim ki 1. ve 2. hücrede e-postamız ve şifrelerimiz var.
Sonra hücre tipini string olarak ayarlıyoruz. Bundan sonra, bu öğeleri tanımlayacak 'e-posta' ve 'şifre' gibi benzersiz konum belirleyici değerleri aktardığımız normal bir web öğesi konum belirleme işlemi (By.id) gerçekleştiriyoruz.
Son olarak, anahtarları cell.getStringCellValue () 'nin anahtar olduğu element.sendKeys kullanarak gönderiyoruz. Bu size sırasıyla 1 ve 2 numaralı hücrelerde depolanan değeri döndürür.
@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()); } }
Sonuç
Bu makalede, tüm önemli temel Java Mülakat Programlarını, herhangi bir Java Programlama Görüşmesinde sorulan kod örnekleri ile tartıştık.
Dize, Tamsayı ve Karakterlerin, Selenyum Kodlarının, Bir Dosyadan Verilerin Okunması, Kodlar aracılığıyla Matematiksel Dizilerin temel manipülasyonu gibi tüm Java hilelerini öğrendik ve şimdi herhangi bir Java Mülakatına nasıl devam edeceğiniz konusunda geniş bir fikriniz var.
Ayrıca Oku => Java OOP Mülakat Soruları ve Cevapları
İyi şanslar :)
Önerilen Kaynaklar
- OOP Java: Java'da Nesne Tabanlı Programlamaya Giriş
- Java Dağıtımı: Java JAR Dosyasının Oluşturulması ve Yürütülmesi
- 2021'de Röportajı Temizlemek İçin 20 Seçici KG Mülakat Sorusu
- Java Sanal Makinesi: JVM, Java Uygulamasını Çalıştırmada Nasıl Yardımcı Olur?
- En İyi 20+ .NET Mülakat Soruları ve Cevapları
- En İyi 40 C Programlama Mülakat Soruları ve Cevapları
- İlk 30+ JMS (Java Mesaj Servisi) Mülakat Sorusu