top 20 java interview programs
Dans ce didacticiel, nous avons fourni une grande liste de programmes d'entretien Java de base avec des exemples de code logique réels demandés dans les entretiens de programmation et de codage pour les nouveaux arrivants et les candidats expérimentés.
Programmes Java importants et basiques qui sont généralement demandés dans le tour technique des interviews Java et Automation.
C'est maintenant devenu une pratique générale par les intervieweurs de poser des programmes Java de base dans les entretiens plutôt que de se concentrer uniquement sur les aspects théoriques.
Pour cela, nous avons eu l'idée de lister quelques programmes Java très importants avec l'explication appropriée de chaque programme.
De plus, nous avons également inclus les résultats respectifs qui vous donneront une idée juste du fonctionnement de ce programme. Le déroulement du programme et les concepts sont correctement expliqués dans la mesure du possible tout au long de cet article.
Questions d'entretien de programmation Java les plus populaires
Une liste des questions et réponses d'entrevue de programmation Java les plus populaires est expliquée ci-dessous et ces questions vous aideront à réussir tout entretien d'automatisation.
Lecture recommandée => Nous avons couvert Questions d'entretiens chez Core Java dans les articles précédents ici.
Q # 1) Ecrivez un programme Java pour inverser une chaîne sans utiliser la fonction intégrée String.
Répondre: Ici, nous initialisons une variable chaîne str et utilisons la classe de générateur de chaîne.
L'objet de la classe de générateur de chaîne str2 sera ensuite utilisé pour ajouter la valeur stockée dans la variable de chaîne str.
Par la suite, nous utilisons la fonction intégrée du générateur de chaînes (reverse ()) et stockons la nouvelle chaîne inversée dans str2. Enfin, nous imprimons str2.
Le code de programme suivant explique ceci:
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); } }
Production:
noitamotuA
Q # 2) Ecrivez un programme Java pour inverser une chaîne sans utiliser la fonction intégrée String reverse ().
Répondre: Il existe plusieurs façons d'inverser votre chaîne si vous êtes autorisé à utiliser les autres fonctions intégrées de chaîne.
Méthode 1:
Dans cette méthode, nous initialisons une variable de chaîne appelée str avec la valeur de votre chaîne donnée. Ensuite, nous convertissons cette chaîne en un tableau de caractères avec la fonction toCharArray (). Par la suite, nous utilisons la boucle for pour itérer entre chaque caractère dans l'ordre inverse et imprimer chaque caractère.
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)); } } }
Production:
stock de rechange
Méthode 2:
Il s'agit d'une autre méthode dans laquelle vous déclarez votre variable de chaîne str, puis utilisez la classe Scanner pour déclarer un objet avec un objet d'entrée standard prédéfini.
Ce programme acceptera la valeur de la chaîne via la ligne de commande (lors de son exécution).
Nous avons utilisé nextLine () qui lira l'entrée avec les espaces entre les mots d'une chaîne. Par la suite, nous avons utilisé une méthode split () pour diviser la chaîne en ses sous-chaînes (pas de délimiteur donné ici). Enfin, nous avons imprimé la chaîne dans l'ordre inverse en utilisant la boucle 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) + ''); } } }
Production:
Entrez votre chaîne
Aide au test du logiciel
plehgnitseterawtfoS
Méthode 3:
C'est presque comme la méthode 2, mais ici nous n'avons pas utilisé la méthode split (). Nous avons utilisé la classe scanner et nextLine () pour lire la chaîne d'entrée. Ensuite, nous avons déclaré une longueur entière qui a la longueur de la chaîne d'entrée.
Par la suite, nous avons imprimé la chaîne dans l'ordre inverse en utilisant la boucle for. Cependant, nous avons utilisé la méthode charAt (index) qui retournera le caractère à n'importe quel index spécifique. Après chaque itération, le caractère sera concaténé pour inverser la variable chaîne.
Enfin, nous avons imprimé la variable de chaîne inverse.
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); } }
Production:
Entrez la chaîne à inverser
tests d'automatisation
gnitset noitamotua
Q # 3) Écrivez un programme Java pour permuter deux nombres en utilisant la troisième variable.
Répondre: Dans cet exemple, nous avons utilisé la classe Scanner pour déclarer un objet avec un objet d'entrée standard prédéfini. Ce programme acceptera les valeurs de x et y via la ligne de commande (une fois exécuté).
Nous avons utilisé nextInt () qui entrera la valeur d'une variable entière «x» et «y» de l'utilisateur. Une variable temporaire est également déclarée.
Maintenant, la logique du programme va comme ceci - nous assignons temp ou troisième variable avec la valeur de x, puis assignons x avec la valeur de y et attribuons à nouveau y avec la valeur de temp. Ainsi, après la première itération complète, le temp aura une valeur de x, x aura une valeur de y et y aura une valeur de temp (qui est 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); } }
Production:
Entrez x et y
Quatre cinq
98
Avant d'échanger4598
Après échange9845
Q # 4) Écrivez un programme Java pour permuter deux nombres sans utiliser la troisième variable.
Répondre: Repos toutes les choses seront les mêmes que le programme ci-dessus. Seule la logique changera. Ici, nous attribuons à x la valeur x + y, ce qui signifie que x aura une somme de x et de y.
Ensuite, nous attribuons à y la valeur x - y, ce qui signifie que nous soustrayons la valeur de y de la somme de (x + y). Jusqu'ici, x a toujours la somme de x et de y. Mais y a la valeur de x.
Enfin, dans la troisième étape, nous attribuons à x la valeur x - y, ce qui signifie que nous soustrayons y (qui a la valeur de x) du total (x + y). Cela attribuera à x la valeur de y et vice versa.
de quoi ai-je besoin pour exécuter un fichier jar
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); } }
Production:
Entrez x et y
Quatre cinq
98
Avant d'échanger
x = 45
y = 98
Après échange sans troisième variable
x = 98
y = 45
Q # 5) Écrivez un programme Java pour compter le nombre de mots dans une chaîne à l'aide de HashMap.
Répondre: Il s'agit d'un programme de classe de collection dans lequel nous avons utilisé HashMap pour stocker la chaîne.
Tout d'abord, nous avons déclaré notre variable chaîne appelée str. Ensuite, nous avons utilisé la fonction split () délimitée par un espace unique afin que nous puissions diviser plusieurs mots dans une chaîne.
Par la suite, nous avons déclaré HashMap et itéré en utilisant la boucle for. À l'intérieur de la boucle for, nous avons une instruction if-else dans laquelle n'importe où, à une position particulière, la carte contient une clé, nous plaçons le compteur à cette position et ajoutons l'objet à la carte.
À chaque fois, le compteur est incrémenté de 1. Sinon, le compteur est mis à 1.
Enfin, nous imprimons le HashMap.
Remarque: Le même programme peut être utilisé pour compter le nombre de caractères dans une chaîne. Tout ce que vous avez à faire est de supprimer un espace (supprimer les espaces délimités dans la méthode split) dans 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 Production:
{Saket = 2, by = 1, this = 1, This = 1, is = 2, done = 1}
Q # 6) Ecrivez un programme Java pour itérer HashMap en utilisant While et avancez pour la boucle.
Répondre: Ici, nous avons inséré trois éléments dans HashMap en utilisant la fonction put ().
La taille de la carte peut être obtenue en utilisant la méthode size (). Par la suite, nous avons utilisé une boucle While pour parcourir la carte qui contient une paire clé-valeur pour chaque élément. Les clés et les valeurs peuvent être récupérées via getKey () et getValue ().
De même, nous avons utilisé la boucle for avancée où nous avons un objet «me2» pour le 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()); } } }
Production:
3
Alors que la boucle:
La clé est 2 La valeur est Saket
La clé est 25 La valeur est Saurav
La clé est 12 La valeur est HashMap
Pour la boucle:
La clé est: 2 La valeur est: Saket
La clé est: 25 La valeur est: Saurav
La clé est: 12 La valeur est: HashMap
Q # 7) Écrivez un programme Java pour savoir si un nombre est premier ou non.
Répondre: Ici, nous avons déclaré deux entiers temp et num et utilisé la classe Scanner avec nextInt (car nous n'avons que des entiers).
Une variable booléenne isPrime est définie sur true. Par la suite, nous avons utilisé pour la boucle à partir de 2, moins de la moitié du nombre est entré et incrémenté de 1 à chaque itération. Temp aura le reste pour chaque itération. Si le reste est égal à 0, isPrime sera défini sur False.
Sur la base de la valeur isPrime, nous arrivons à la conclusion que notre nombre est premier ou non.
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'); } }
Production:
445
445nombre n'est pas un nombre premier
Q # 8) Ecrivez un programme Java pour savoir si une chaîne ou un nombre est palindrome ou non.
Répondre: Vous pouvez utiliser n'importe quel programme de chaîne inversée expliqué ci-dessus pour vérifier si le nombre ou la chaîne est palindrome ou non.
Ce que vous devez faire est d'inclure une instruction if-else. Si la chaîne d'origine est égale à une chaîne inversée, le nombre est un palindrome, sinon pas.
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'); } }
Production:
Pour String-
Entrez le nombre ou la chaîne
vijay
l'inverse est: yajiv
Le nombre n'est pas un palindrome
Pour numéro-
Entrez le nombre ou la chaîne
99
l'inverse est: 99
Le nombre est palindrome
Q # 9) Ecrire un programme Java pour la série Fibonacci.
Répondre: La série de Fibonacci est une série de nombres où, après les deux premiers nombres, chaque nombre apparaissant est la somme de deux nombres précédents.
Par exemple 0,1,1,2,3,5,8,13,21 ………
Dans ce programme, nous avons à nouveau utilisé la classe Scanner avec nextInt (discuté ci-dessus). Au départ, nous entrons (via la ligne de commande) le nombre de fois que Fibonacci doit itérer. Nous avons déclaré nombre entier et initialisé a, b avec zéro et c avec un. Ensuite, nous avons utilisé la boucle for pour itérer.
La logique va comme si a est réglé avec la valeur de b qui est 0, puis b est réglé avec la valeur de c qui est 1. Ensuite, c est établi avec la somme de a et de 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 Production:
Entrez le nombre de fois
dix
La série de Fibonacci du nombre est:
0
1
1
deux
3
5
8
13
vingt et un
3. 4
Q # 10) Ecrivez un programme Java pour itérer ArrayList en utilisant for-loop, while-loop et forward for-loop.
Répondre: Dans ce programme, nous avons inséré trois éléments et imprimé la taille de la ArrayList.
Ensuite, nous avons utilisé While Loop avec un itérateur. Chaque fois que l'itérateur a l'élément (suivant), il affichera cet élément jusqu'à ce que nous atteignions la fin de la liste. Donc, il répétera trois fois.
De même, nous avons fait pour Advanced For Loop où nous avons créé un objet appelé obj pour la liste appelée ArrayList. Puis imprimé l'objet.
Ensuite, nous avons mis la condition de boucle For où l'itérateur i est mis à 0 index, puis il est incrémenté de 1 jusqu'à ce que la limite ou la taille ArrayList soit atteinte. Enfin, nous avons imprimé chaque élément en utilisant une méthode get (index) pour chaque itération 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 Production:
3
Alors que la boucle:
vingt
30
40
Boucle avancée pour:
vingt
30
40
Pour la boucle:
vingt
30
40
Q # 11) Ecrivez un programme Java pour démontrer une vérification explicite des conditions d'attente.
Répondre: Il existe deux principaux types d'attente: implicite et explicite. (Nous n'envisageons pas d'attendre Fluent dans ce programme)
L'attente implicite correspond aux attentes qui sont exécutées indépendamment de toute condition. Dans le programme ci-dessous, vous pouvez voir qu'il s'agit de Google Chrome et nous avons utilisé des méthodes intégrées pour définir la propriété, maximiser la fenêtre, la navigation URL et la localisation des éléments Web.
WebDriverWait wait = new WebDriverWait(driver, 20); WebElement element2 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.partialLinkText('Software testing - Wikipedia'))); element2.click();
Dans le morceau de code ci-dessus, vous pouvez voir que nous avons créé un objet en attente de WebDriverWait, puis nous avons recherché WebElement appelé element2.
La condition est définie de telle manière que le webdriver devra attendre jusqu'à ce que nous voyions le lien «Test logiciel - Wikipédia» sur une page web. Il ne s'exécutera pas s'il ne trouve pas ce lien. Si c'est le cas, alors il fera un clic de souris sur ce lien.
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) Écrivez un programme Java pour illustrer le défilement vers le haut / vers le bas.
Répondre: Toutes les lignes de codes sont facilement identifiables comme nous l'avons vu dans notre exemple précédent.
Cependant, dans ce programme, nous avons inclus notre JavascriptExecutor js qui fera le défilement. Si vous voyez la dernière ligne du code, nous avons passé window.scrollBy (arg1, arg2).
Si vous voulez faire défiler vers le haut, passez une valeur dans arg1 si vous voulez faire défiler vers le bas, puis passez une valeur dans 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) Écrivez un programme Java pour ouvrir tous les liens de gmail.com.
Répondre: C'est un exemple typique de boucle for avancée que nous avons vu dans nos programmes précédents.
Une fois que vous avez ouvert un site Web tel que Gmail à l'aide de get () ou de navigate (). To (), vous pouvez utiliser un localisateur tagName pour trouver le nom de balise d'un site Web qui renverra toutes les balises.
Nous avons avancé pour la boucle où nous avons créé un nouveau lien WebElement2 pour un lien (qui a déjà localisé toutes les balises), puis nous avons obtenu tous les liens via getAttribute («href») et tous les textes via 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()); } } }
Production:
Démarrage de ChromeDriver 2.38.551601 (edb21f07fc70e9027c746edd3201443e011a61ed) sur le port 16163
Seules les connexions locales sont autorisées.
4
https://support.google.com/chrome/answer/6130773?hl=en-GB
Apprendre encore plus
https://support.google.com/accounts?hl=en-GB
Aider
https://accounts.google.com/TOS?loc=IN&hl=en-GB&privacy=true
Vie privée
https://accounts.google.com/TOS?loc=IN&hl=en-GB
termes
Q # 14) Écrivez un code Selenium pour passer à l'onglet précédent.
Répondre: Nous avons démontré l'utilisation de la classe Robot. Nous considérons cela comme un tiers important car nous pouvons réaliser la navigation différente dans un navigateur et ses onglets si vous connaissez les touches de raccourci.
Par exemple , si vous avez trois onglets ouverts dans votre chrome et que vous souhaitez accéder à l'onglet du milieu, vous devez appuyer sur Ctrl + 2 depuis votre clavier. La même chose peut également être obtenue grâce au code.
tableau java ajouter un élément à la fin
Observez le code suivant (juste après avoir vu l'instanciation de la classe Robot). nous avons utilisé l'objet de classe Robot appelé robot avec deux méthodes intégrées keyPress (KeyEvenet.VK_ *) et 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) Écrivez un programme Java pour trouver les caractères en double dans une chaîne.
Répondre: Dans ce programme, nous avons créé une variable chaîne str et initialisé un nombre entier avec zéro.
Ensuite, nous avons créé un tableau de caractères pour convertir notre variable chaîne en caractère. Avec l'aide de la boucle for, nous effectuons une comparaison entre différents caractères à différents index.
Si deux caractères d'index consécutifs correspondent, alors il imprimera ce caractère et le compteur sera incrémenté de 1 après chaque itération.
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 Production:
Les caractères en double sont:
à
t
Q # 16) Écrivez un programme Java pour trouver le deuxième nombre le plus élevé dans un tableau.
Répondre: Dans ce programme, nous avons initialisé un tableau avec 10 éléments aléatoires parmi lesquels nous allons trouver le deuxième nombre le plus élevé. Ici, nous avons deux entiers, le plus grand et le deuxième plus grand. Les deux sont définis sur le premier index de l'élément. Ensuite, nous avons imprimé tous les éléments en utilisant la boucle for.
Maintenant, la logique est lorsque l'élément au 0e index est supérieur au plus grand, alors affectez arr (0) au plus grand et secondLargest au plus grand. Encore une fois, si l'élément au 0e index est supérieur au secondLargest, affectez secondLargest à arr (0).
Cela sera répété pour chaque itération et, finalement, après avoir comparé ou terminé des itérations jusqu'à la longueur du tableau, vous obtiendrez le deuxième élément le plus large.
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); } }
Production:
Le tableau donné est:
100 14 46 47 94 94 52 86 36 94 89
Le deuxième plus grand nombre est: 94
Le plus grand nombre est: 100
Q # 17) Écrivez un programme Java pour vérifier le numéro Armstrong.
Répondre: Tout d'abord, nous devons comprendre ce qu'est le nombre Armstrong. Le nombre d'Armstrong est le nombre qui est la somme des cubes de toute son unité, des dizaines et cent chiffres pour les nombres à trois chiffres.
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27 = 153
Si vous avez un numéro à quatre chiffres, disons
1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4 = 1 + 1296 + 81 + 256 = 1634
Maintenant, dans ce programme, nous avons une temp et des entiers déclarés. Nous avons initialisé c avec la valeur 0. Ensuite, nous devons attribuer la valeur entière que nous allons vérifier pour Armstrong (dans notre cas, disons 153). Ensuite, nous avons attribué à notre variable temporaire ce numéro que nous allons vérifier.
Par la suite, nous avons utilisé le contrôle conditionnel while où le reste est attribué à a et le nombre est divisé par 10 et attribué à n. Maintenant, notre variable c qui a été initialisée à zéro est assignée avec c + (a * a * a). Supposons que nous devions évaluer un nombre à quatre chiffres, alors c devrait être assigné avec c + (a * a * a * a).
Enfin, nous avons mis une instruction if-else pour la vérification conditionnelle où nous avons comparé la valeur contenue dans c à temp (qui a le nombre réel stocké à ce stade). Si cela correspond, alors le nombre est Armstrong sinon pas.
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'); } }
Production:
numéro armstrong
Q # 18) Écrivez un programme Java pour supprimer tous les espaces d'une chaîne en utilisant replace ().
Répondre: Il s'agit d'un programme simple où nous avons notre variable chaîne str1.
Une autre variable de chaîne str2 est initialisée avec l'option replaceAll qui est une méthode intégrée pour supprimer n nombre d'espaces. En fin de compte, nous avons imprimé str2 qui n'a pas d'espaces blancs.
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); } } }
Production:
SaketSauravisaQualitéAnaliste
Q # 19) Ecrivez un programme Java pour supprimer tous les espaces d'une chaîne sans utiliser replace ().
Répondre: C'est une autre approche pour supprimer tous les espaces blancs. Encore une fois, nous avons une variable de chaîne str1 avec une valeur. Ensuite, nous avons converti cette chaîne en un tableau de caractères en utilisant toCharArray ().
Ensuite, nous avons un objet StringBuffer sb qui sera utilisé pour ajouter la valeur stockée dans chars (i) index après avoir inclus la boucle for et une condition if.
Si la condition est définie de telle sorte que l'élément à l'index i du tableau de caractères ne doit pas être égal à l'espace ou à la tabulation. Enfin, nous avons imprimé notre objet 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 Production:
SaketSauravisanAutomatisationIngénieur
Q # 20) Ecrivez un programme Java pour lire un fichier Excel.
Répondre: Ces types de programmes sont généralement utilisés dans le framework Selenium. Nous avons ajouté des commentaires détaillés pour chaque étape afin de rendre le programme plus compréhensible.
La logique commence après que nous avons chargé la feuille dans laquelle les données sont stockées. Nous essayons d'importer l'email et le mot de passe. Pour cela, nous récupérons la cellule en utilisant les méthodes getRow () et getCell (). Supposons que nous ayons une adresse e-mail et des mots de passe dans la première et la deuxième cellule.
Ensuite, nous définissons le type de cellule sur chaîne. Par la suite, nous effectuons une opération normale de localisation d'élément Web (By.id) où nous avons passé des valeurs de localisateur uniques telles que «email» et «mot de passe» qui identifieront ces éléments.
Enfin, nous envoyons des clés en utilisant element.sendKeys où cell.getStringCellValue () est la clé. Cela vous retournera la valeur stockée aux numéros de cellule 1 et 2 respectivement.
@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()); } }
Conclusion
Dans cet article, nous avons discuté de tous les programmes d'entretien Java de base importants avec des exemples de code qui sont demandés dans tous les entretiens de programmation Java.
Nous avons appris toutes les astuces Java telles que la manipulation de base des chaînes, des entiers et des caractères, des codes sélénium, la lecture de données à partir d'un fichier, des séries mathématiques à travers des codes et vous avez maintenant une bonne idée de la façon de procéder pour toute interview Java.
Lire aussi => Questions et réponses d'entrevue Java OOP
Bonne chance :)
lecture recommandée
- OOP Java: Introduction à la programmation orientée objet en Java
- Déploiement Java: création et exécution d'un fichier JAR Java
- 20 questions d'entrevue d'AQ sélectives pour effacer l'entrevue en 2021
- Machine virtuelle Java: comment JVM aide à exécuter une application Java
- Top 20+ Questions et réponses d'entrevue .NET
- Top 40 des questions et réponses d'entrevue de programmation C
- Plus de 30 questions d'entretien sur JMS (Java Message Service)