top 20 java interview programs
En este tutorial, hemos proporcionado una gran lista de programas básicos de entrevistas en Java con ejemplos reales de códigos lógicos solicitados en Entrevistas de programación y codificación para candidatos nuevos y experimentados.
Programas Java importantes y básicos que generalmente se preguntan en la ronda técnica de Entrevistas de Java y Automatización.
Esto se ha convertido en una práctica general para los entrevistadores de solicitar programas Java básicos en las entrevistas en lugar de centrarse únicamente en los aspectos teóricos.
Para ello, se nos ha ocurrido la idea de enumerar algunos programas Java muy importantes junto con la explicación adecuada de cada programa.
Además, también hemos incluido los resultados respectivos que le darán una idea clara de cómo funcionó ese programa. El flujo del programa y los conceptos se explican adecuadamente siempre que sea posible a lo largo de este artículo.
Preguntas más populares de la entrevista sobre programación Java
A continuación se explica una lista de las preguntas y respuestas de las entrevistas de programación Java más populares y estas preguntas le ayudarán a borrar cualquier entrevista de automatización con éxito.
Lectura recomendada => Hemos cubierto Preguntas básicas de la entrevista de Java en artículos anteriores aquí.
P # 1) Escriba un programa Java para invertir una cadena sin utilizar la función incorporada de cadena.
Responder: Aquí, estamos inicializando una variable de cadena str y haciendo uso de la clase de construcción de cadenas.
El objeto de la clase de construcción de cadenas str2 se utilizará además para añadir el valor almacenado en la variable de cadena str.
A partir de entonces, usamos la función incorporada del generador de cadenas (reverse ()) y almacenamos la nueva cadena invertida en str2. Finalmente, estamos imprimiendo str2.
El siguiente código de programa explica esto:
|_+_|Producción:
noitamotuA
Q # 2) Escriba un programa Java para revertir una cadena sin usar la función incorporada de cadena reverse ().
Responder: Hay varias formas en las que puede revertir su cadena si se le permite utilizar las otras funciones integradas de la cadena.
Método 1:
En este método, estamos inicializando una variable de cadena llamada str con el valor de su cadena dada. Luego, estamos convirtiendo esa cadena en una matriz de caracteres con la función toCharArray (). A partir de entonces, usamos el bucle for para iterar entre cada carácter en orden inverso e imprimiendo cada carácter.
|_+_|Producción:
stock de repuesto
Método 2:
Este es otro método en el que declara su variable de cadena str y luego usa la clase Scanner para declarar un objeto con un objeto de entrada estándar predefinido.
Este programa aceptará el valor de la cadena a través de la línea de comando (cuando se ejecute).
Hemos usado nextLine () que leerá la entrada con los espacios entre las palabras de una cadena. A partir de entonces, hemos utilizado un método split () para dividir la cadena en sus subcadenas (aquí no se proporciona ningún delimitador). Finalmente, imprimimos la cadena en orden inverso usando for loop.
|_+_|Producción:
Ingrese su cadena
Softwaretestingayuda
plehgnitseterawtfoS
Método 3:
Esto es casi como el método 2, pero aquí no usamos el método split (). Hemos utilizado la clase de escáner y nextLine () para leer la cadena de entrada. Luego, hemos declarado una longitud entera que tiene la longitud de la cadena de entrada.
A partir de entonces, imprimimos la cadena en orden inverso usando el bucle for. Sin embargo, hemos utilizado el método charAt (index) que devolverá el carácter en cualquier índice específico. Después de cada iteración, el carácter se concatenará para invertir la variable de cadena.
Finalmente, hemos impreso la variable de cadena inversa.
|_+_|Producción:
Ingrese la cadena a invertir
pruebas de automatización
gnitset noitamotua
Q #3) Escriba un programa Java para intercambiar dos números utilizando la tercera variable.
Responder: En este ejemplo, hemos hecho uso de la clase Scanner para declarar un objeto con un objeto de entrada estándar predefinido. Este programa aceptará los valores de xey a través de la línea de comando (cuando se ejecute).
Hemos utilizado nextInt () que ingresará el valor de una variable entera 'x' e 'y' del usuario. También se declara una variable temporal.
Ahora, la lógica del programa es la siguiente: asignamos temp o tercera variable con el valor de x, y luego asignamos x con el valor de y y nuevamente asignamos y con el valor de temp. Entonces, después de la primera iteración completa, la temperatura tendrá un valor de x, x tendrá un valor de y e y tendrá un valor de temperatura (que es x).
|_+_|Producción:
Ingrese xey
45
98
Antes del intercambio4598
Después del intercambio9845
Q #4) Escriba un programa Java para intercambiar dos números sin usar la tercera variable.
Responder: Descanse, todas las cosas serán iguales al programa anterior. Solo cambiará la lógica. Aquí, estamos asignando x con el valor x + y, lo que significa que x tendrá una suma tanto de x como de y.
Entonces, estamos asignando y con el valor x - y lo que significa que estamos restando el valor de y de la suma de (x + y). Hasta aquí, x todavía tiene la suma de x e y. Pero y tiene el valor de x.
Finalmente, en el tercer paso, estamos asignando x con el valor x - y lo que significa que estamos restando y (que tiene el valor de x) del total (x + y). Esto asignará x con el valor de y y viceversa.
mejor limpiador de pc para windows 7 descarga gratuita|_+_|
Producción:
Ingrese xey
45
98
Antes de cambiar
x = 45
y = 98
Después de intercambiar sin una tercera variable
x = 98
y = 45
Q #5) Escriba un programa Java para contar la cantidad de palabras en una cadena usando HashMap.
Responder: Este es un programa de clase de colección donde hemos usado HashMap para almacenar la cadena.
Primero que nada, hemos declarado nuestra variable de cadena llamada str. Luego, hemos usado la función split () delimitada por un solo espacio para que podamos dividir varias palabras en una cadena.
A partir de entonces, hemos declarado HashMap e iterado usando for loop. Dentro del bucle for, tenemos una declaración if-else en la que, en cualquier lugar en una posición particular, el mapa contiene una clave, colocamos el contador en esa posición y agregamos el objeto al mapa.
Cada vez, el contador se incrementa en 1. De lo contrario, el contador se establece en 1.
Finalmente, estamos imprimiendo el HashMap.
Nota: El mismo programa se puede utilizar para contar el número de caracteres en una cadena. Todo lo que necesita hacer es eliminar un espacio (eliminar el espacio delimitado en el método split) en String () split = str.split (“”);
|_+_|Producción:
{Saket = 2, by = 1, this = 1, This = 1, is = 2, done = 1}
Q #6) Escriba un programa Java para iterar HashMap usando While y avanzar para el bucle.
Responder: Aquí hemos insertado tres elementos en HashMap usando la función put ().
El tamaño del mapa se puede obtener usando el método size (). A partir de entonces, hemos utilizado un bucle While para iterar a través del mapa que contiene un par clave-valor para cada elemento. Las claves y los valores se pueden recuperar mediante getKey () y getValue ().
Del mismo modo, hemos utilizado un bucle for avanzado donde tenemos un objeto 'me2' para el HashMap.
|_+_|Producción:
3
Mientras que bucle:
La clave es 2 El valor es Saket
La clave es 25 El valor es Saurav
La clave es 12 El valor es HashMap
En bucle:
La clave es: 2 El valor es: Saket
La clave es: 25 El valor es: Saurav
La clave es: 12 El valor es: HashMap
Q #7) Escriba un programa Java para encontrar si un número es primo o no.
Responder: Aquí, hemos declarado dos enteros temp y num y usamos la clase Scanner con nextInt (ya que solo tenemos integer).
Una variable booleana isPrime se establece en true. A partir de entonces, hemos utilizado el bucle for a partir de 2, se ingresa menos de la mitad del número y se incrementa en 1 para cada iteración. Temp tendrá el resto para cada iteración. Si el resto es 0, isPrime se establecerá en False.
Basado en el valor isPrime, llegamos a la conclusión de que si nuestro número es primo o no.
|_+_|Producción:
445
445number no es primo
Q #8) Escriba un programa Java para averiguar si una cadena o un número es palíndromo o no.
Responder: Puede usar cualquiera de los programas de cadena inversa explicados anteriormente para verificar si el número o cadena es palíndromo o no.
Lo que debe hacer es incluir una declaración if-else. Si la cadena original es igual a una cadena invertida, entonces el número es un palíndromo, de lo contrario no.
|_+_|Producción:
Para cadena
Ingrese el número o cadena
vijay
reverso es: yajiv
El número no es un palíndromo
Para el número
Ingrese el número o cadena
99
reverso es: 99
El número es palíndromo
Q #9) Escribe un programa Java para la serie Fibonacci.
Responder: La serie de Fibonacci es una serie de números donde después de los dos números iniciales, cada número que ocurre es la suma de dos números anteriores.
Por ejemplo 0,1,1,2,3,5,8,13,21………
En este programa, hemos usado la clase Scanner nuevamente con nextInt (discutido anteriormente). Inicialmente, estamos ingresando (a través de la línea de comando) el número de veces que Fibonacci tiene que iterar. Hemos declarado el número entero e inicializado a, b con cero y c con uno. Luego, hemos usado el bucle for para iterar.
La lógica es como a se establece con el valor de b que es 0, luego b se establece con el valor de c que es 1. Entonces, c se establece con la suma de a y b.
|_+_|Producción:
Ingrese el número de veces
10
La serie Fibonacci del número es:
0
1
1
2
3
5
8
13
21
34
Q #10) Escriba un programa Java para iterar ArrayList usando for-loop, while-loop y avanzar for-loop.
Responder: En este programa, hemos insertado tres elementos e impreso el tamaño de ArrayList.
Luego, usamos While Loop con un iterador. Siempre que el iterador tenga el elemento (siguiente), mostrará ese elemento hasta que lleguemos al final de la lista. Entonces iterará tres veces.
Del mismo modo, lo hemos hecho para Advanced For Loop donde hemos creado un objeto llamado obj para el ArrayList llamado list. Luego imprimió el objeto.
A partir de entonces, hemos puesto la condición de For Loop donde el iterador i se establece en el índice 0, luego se incrementa en 1 hasta que se alcanza el límite o tamaño de ArrayList. Finalmente, imprimimos cada elemento usando un método get (index) para cada iteración de For Loop.
|_+_|Producción:
3
Mientras que bucle:
20
30
40
Avanzado para bucle:
20
30
40
En bucle:
20
30
40
Q #11) Escriba un programa Java para demostrar una verificación de condición de espera explícita.
Responder: Hay dos tipos principales de espera: implícita y explícita. (No estamos considerando esperar con fluidez en este programa)
La espera implícita son aquellas esperas que se ejecutan independientemente de cualquier condición. En el programa a continuación, puede ver que es para Google Chrome y hemos utilizado algunos métodos incorporados para configurar la propiedad, maximizar la ventana, la navegación URL y la localización de elementos web.
|_+_|En el fragmento de código anterior, puede ver que hemos creado un objeto wait for WebDriverWait y luego hemos buscado WebElement llamado element2.
La condición se establece de tal manera que el controlador web tendrá que esperar hasta que veamos el enlace 'Pruebas de software - Wikipedia' en una página web. No se ejecutará si no encuentra este enlace. Si es así, hará un clic del mouse en ese enlace.
|_+_|Q #12) Escriba un programa Java para demostrar el desplazamiento hacia arriba / hacia abajo.
Responder: Todas las líneas de códigos se pueden relacionar fácilmente como hemos discutido en nuestro ejemplo anterior.
Sin embargo, en este programa, hemos incluido nuestro JavascriptExecutor js que hará el desplazamiento. Si ve la última línea del código, hemos pasado window.scrollBy (arg1, arg2).
Si desea desplazarse hacia arriba, pase algún valor en arg1 si desea desplazarse hacia abajo y luego pase algún valor en arg2.
|_+_|Q #13) Escriba un programa Java para abrir todos los enlaces de gmail.com.
Responder: Es un ejemplo típico de bucle for avanzado que hemos visto en nuestros programas anteriores.
Una vez que haya abierto un sitio web como Gmail usando get () o navigate (). To (), puede usar un localizador de tagName para encontrar el nombre de etiqueta de un sitio web que devolverá todas las etiquetas.
Hemos avanzado el bucle for donde hemos creado un nuevo enlace WebElement2 para un enlace (que ya ha localizado todas las etiquetas), luego tenemos todos los enlaces a través de getAttribute (“href”) y todos los textos a través de getText ().
|_+_|Producción:
Inicio de ChromeDriver 2.38.551601 (edb21f07fc70e9027c746edd3201443e011a61ed) en el puerto 16163
Solo se permiten conexiones locales.
4
https://support.google.com/chrome/answer/6130773?hl=en-GB
Aprende más
https://support.google.com/accounts?hl=en-GB
Ayuda
https://accounts.google.com/TOS?loc=IN&hl=en-GB&privacy=true
Intimidad
https://accounts.google.com/TOS?loc=IN&hl=en-GB
Condiciones
Q #14) Escribe un código de Selenium para cambiar a la pestaña anterior.
Responder: Hemos demostrado el uso de la clase Robot. Vemos esto como un tercero importante porque podemos lograr la navegación diferente dentro de un navegador y sus pestañas si conoce las teclas de acceso directo.
Por ejemplo , si tiene tres pestañas abiertas en su Chrome y desea ir a la pestaña del medio, entonces debe presionar control + 2 desde su teclado. También se puede lograr lo mismo a través del código.
Observe el siguiente código (justo después de que veamos la instanciación de la clase Robot). hemos utilizado el objeto de la clase Robot llamado robot con dos métodos incorporados keyPress (KeyEvenet.VK_ *) y keyRelease (KeyEvenet.VK_ *).
|_+_|Q #15) Escriba un programa Java para encontrar los caracteres duplicados en una cadena.
Responder: En este programa, hemos creado una variable de cadena str e inicializamos un número entero con cero.
Luego, hemos creado una matriz de caracteres para convertir nuestra variable de cadena en el carácter. Con la ayuda del bucle for, estamos realizando una comparación entre diferentes caracteres en diferentes índices.
Si dos caracteres de índice consecutivos coinciden, imprimirá ese carácter y el contador se incrementará en 1 después de cada iteración.
|_+_|Producción:
Los caracteres duplicados son:
a
t
Q #16) Escriba un programa Java para encontrar el segundo número más alto en una matriz.
Responder: En este programa, hemos inicializado una matriz con 10 elementos aleatorios de los cuales vamos a encontrar el segundo número más alto. Aquí, tenemos dos números enteros: el más grande y el segundo más grande. Ambos se establecen en el primer índice del elemento. Luego, hemos impreso todos los elementos usando for loop.
Ahora, la lógica es cuando el elemento en el índice 0 es mayor que el más grande, luego asigne arr (0) al más grande y secondLargest al más grande. Nuevamente, si el elemento en el índice 0 es mayor que secondLargest, entonces asigne secondLargest a arr (0).
Esto se repetirá para cada iteración y, en última instancia, después de comparar o completar las iteraciones hasta la longitud de la matriz, obtendrá el segundo elemento más grande.
|_+_|Producción:
La matriz dada es:
100 14 46 47 94 94 52 86 36 94 89
El segundo número más grande es: 94
El número más grande es: 100
Q #17) Escriba un programa Java para comprobar el número de Armstrong.
Responder: En primer lugar, debemos comprender qué es el número Armstrong. El número de Armstrong es el número que es la suma de los cubos de todas sus unidades, decenas y cientos de dígitos para números de tres dígitos.
153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
Si tiene un número de cuatro dígitos, digamos
1634 = 1*1*1*1 + 6*6*6*6 + 3*3*3*3 + 4*4*4*4 = 1 + 1296 + 81 + 256 = 1634
el mejor software para clonar hdd a ssd
Ahora, en este programa, tenemos una temperatura y enteros declarados. Hemos inicializado c con valor 0. Luego, necesitamos asignar el valor entero que vamos a verificar para Armstrong (en nuestro caso, digamos 153). Luego le hemos asignado a nuestra variable temporal ese número que vamos a verificar.
A partir de entonces, hemos utilizado la verificación condicional while donde el resto se asigna a ay el número se divide por 10 y se asigna a n. Ahora, nuestra variable c, que inicialmente se estableció en cero, se asigna con c + (a * a * a). Supongamos que tenemos que evaluar un número de cuatro dígitos, entonces c debería asignarse con c + (a * a * a * a).
Por último, hemos puesto una declaración if-else para la verificación condicional donde hemos comparado el valor contenido en c con temp (que tiene el número real almacenado en este punto). Si coincide, entonces el número es Armstrong; de lo contrario, no.
|_+_| Producción:
número Armstrong
Q #18) Escriba un programa Java para eliminar todos los espacios en blanco de una cadena usando replace ().
Responder: Este es un programa simple donde tenemos nuestra variable de cadena str1.
Otra variable de cadena str2 se inicializa con la opción replaceAll, que es un método incorporado para eliminar n números de espacios en blanco. En última instancia, hemos impreso str2 que no tiene espacios en blanco.
|_+_|Producción:
SaketSauravisaCalidadAnalista
Q #19) Escriba un programa Java para eliminar todos los espacios en blanco de una cadena sin usar replace ().
Responder: Este es otro enfoque para eliminar todos los espacios en blanco. Nuevamente, tenemos una variable de cadena str1 con algún valor. Luego, hemos convertido esa cadena en una matriz de caracteres usando toCharArray ().
Luego, tenemos un objeto StringBuffer sb que se usará para agregar el valor almacenado en el índice de caracteres (i) después de haber incluido el bucle for y una condición if.
Si la condición se establece de manera que el elemento en el índice i de la matriz de caracteres no debe ser igual al espacio o tabulación. Finalmente, hemos impreso nuestro objeto StringBuffer sb.
|_+_|Producción:
SaketSauravisanAutomatizaciónIngeniero
Q #20) Escriba un programa Java para leer un Excel.
Responder: Estos tipos de programas se utilizan generalmente en el marco de Selenium. Hemos agregado comentarios detallados para cada paso para que el programa sea más comprensible.
La lógica comienza después de haber cargado la hoja en la que se almacenan los datos. Estamos intentando importar el correo electrónico y la contraseña. Para esto, estamos recuperando la celda usando los métodos getRow () y getCell (). Supongamos que tenemos correo electrónico y contraseñas en la primera y segunda celda.
Luego estamos configurando el tipo de celda a cadena. A partir de entonces estamos llevando a cabo una operación de localizador de elementos web normal (By.id) donde hemos pasado valores de localizador únicos como “email” y “contraseña” que identificarán estos elementos.
Finalmente, estamos enviando claves usando element.sendKeys donde cell.getStringCellValue () es la clave. Esto le devolverá el valor almacenado en la celda número 1 y 2 respectivamente.
|_+_|Conclusión
En este artículo, hemos discutido todos los Programas de Entrevista Java básicos importantes con ejemplos de código que se preguntan en cualquier Entrevista de Programación Java.
Hemos aprendido todos los trucos de Java, como la manipulación básica de cadenas, números enteros y caracteres, códigos de selenio, lectura de datos de un archivo, series matemáticas a través de códigos y ahora tiene una amplia idea de cómo realizar cualquier entrevista de Java.
Leer también => Preguntas y respuestas de la entrevista de Java OOP
Buena suerte :)
Lectura recomendada
- OOP Java: Introducción a la programación orientada a objetos en Java
- Implementación de Java: creación y ejecución de un archivo JAR de Java
- 20 preguntas de entrevista selectiva de control de calidad para aclarar la entrevista en 2021
- Máquina virtual Java: cómo JVM ayuda a ejecutar aplicaciones Java
- Más de 20 preguntas y respuestas de entrevistas .NET
- Las 40 preguntas y respuestas principales de las entrevistas de programación en C
- Más de 30 preguntas de la entrevista sobre JMS (Java Message Service)