Cuestiones
ayuda
option
Mi Daypo

TEST BORRADO, QUIZÁS LE INTERESEProgramación - UD4 - DAW - Tests

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del test:
Programación - UD4 - DAW - Tests

Descripción:
Cadenas de caracteres y arrays

Autor:
AVATAR
Francisco Javier Gutiérrez Pérez
(Otros tests del mismo autor)


Fecha de Creación:
29/01/2023

Categoría:
Informática

Número preguntas: 30
Comparte el test:
Facebook
Twitter
Whatsapp
Comparte el test:
Facebook
Twitter
Whatsapp
Últimos Comentarios
No hay ningún comentario sobre este test.
Temario:
Al emplear arrays irregulares se recomienda verificar que el array no sea null en segundas dimensiones, y que la longitud sea la esperada antes de acceder a los datos. ¿Verdadero o falso? Verdadero Falso.
Dada la cadena "asdfñlkj", ¿qué subcadena generaría el método substring(4)? No generaría nada, dado que ese método tiene 2 parámetros. ñlkj fñlkj lkj.
¿Cuál de las siguientes cadenas encaja con la expresión regular "\\**[a-z]*\\++"? "azazaza+" "*azazaza" "azazaza" "***azaza".
¿Cuál de las siguientes cadenas encaja con la expresión regular "(\\*+[a-z])*\\++"? "+++" "a*b*+" "a*b+" "*a".
Dada la siguiente expresión regular: "-|(D?C{0,4}L?X{0,4}V?I{0,4})" Indicar cuáles de las siguientes afirmaciones son correctas. La cadena de caracteres "DCCCLI" encaja con el patrón de la expresión regular. La cadena de caracteres "XXXXV" encaja con el patrón de la expresión regular. La cadena de caracteres "XVII" encaja con el patrón de la expresión regular. La cadena de caracteres "D?C" encaja con el patrón de la expresión regular. La cadena de caracteres "IV" encaja con el patrón de la expresión regular. La cadena de caracteres "MLVII" encaja con el patrón de la expresión regular.
Dado el siguiente código: Pattern p=Compile.pattern("[01]+"); //línea 1 Matcher m=p.matcher("00001010"); //línea 2 m.matches();//línea 3 m.find();//línea 4 Indica que línea de las anteriores es incorrecta: línea1 línea 2 línea 3 línea 4.
Dado el código String b="C"; b=b.concat(""+b.length); System.out.println(b); podríamos afirmar que: No es necesario poner ""+b.length, basta con poner b.length. No es correcto poner b.length, habría que poner b.length(). Es perfectamente correcto y mostraría "C1". No se puede obtener la longitud de la cadena a la vez de concatenar, por lo que saltaría una excepción.
La expresión [afh] admite como válida la cadena "afh". ¿Verdadero o falso? Verdadero Falso.
¿Cuántas instancias de la clase String contendría el siguiente array?: String [][]cad=new String[10][20]; Ninguna, dado que hay que inicializarlo antes. 200 30 10.
¿Cuál es la peor forma de comparar las cadenas a y b? a==b a.compareTo(b) b.equals(a) b.equalsIgnoreCase(a).
Dado el código siguiente: String b="ENBI"; String a=b.substring(2); a.concat(b.substring(0,2)); System.out.println(a); ¿Qué se mostraría por pantalla? BIEN BI EN ENBI.
¿Cuál es la diferencia fundamental entre las clases String y StringBuilder? La clase String permite modificar la cadena que contiene, mientras que la clase StringBuilder no. La clase StringBuilder permite modificar la cadena que contiene, mientras que la clase String no. No hay ninguna diferencia funcional entre ambas. Es por una cuestión realacionada con las aplicaciones multi-hilo. La clase String almacena cadenas de caracteres, mientras que la clase StringBuilder no. La clase StringBuilder almacena cadenas de caracteres, mientras que la clase String no.
Dado el siguiente código: String ex="[AZ]{2}"; String cad="AZ-BZ-ABZD"; Pattern p=Pattern.compile(ex); Matcher m=p.matcher(cad); int i=0; while (m.find()) { i++; } System.out.println(i); ¿Qué número mostrará por pantalla?.
Dada una instancia de StringBuilder llamada a que contiene la cadena "111111", ¿cuál de las siguientes expresiones es correcta? a.push("00"); a.add("00"); a.remove(0,2); a.insert(3,"00");.
Dado el siguiente fragmento de código: boolean b=true; String d= String.format ("Resultado: %b", !b); System.out.println (d); Indicar cuáles de las siguientes afirmaciones son correctas. Se mostrará en pantalla el texto Resultado: false. Se mostrará en pantalla el mismo texto que si se hubiera utilizado el especificador de formato %s en lugar de %b. Se mostrará en pantalla el mismo texto que si se hubiera utilizado el especificador de formato %S en lugar de %b. Se mostrará en pantalla el texto Resultado: true. Producirá un error de ejecución pues el caracter especificador de formato para boolean es %B (en mayúscula). Se mostrará en pantalla el texto Resultado: 1.
El símbolo "." (punto) dentro de una expresión regular significa que en la cadena puede haber... un punto. cualquier carácter. cualquier letra. cualquier signo de puntuación (punto, coma, punto y coma, guión, etc.).
Dado el siguiente fragmento de código: String cad="Mundo"; String d= String.format("Resultado: hola %s", cad); System.out.println (d); Indicar cuáles de las siguientes afirmaciones son correctas. Se mostrará en pantalla el texto Resultado: hola Mundo. El uso del especificador de formato %s hará que se muestre en pantalla exactamente el contenido almacenado en el String cad. Se mostrará en pantalla el mismo texto que si se hubiera utilizado el especificador de formato %S en lugar de %s. Se mostrará en pantalla el mismo texto que si se hubiera hecho d= String.format("Resultado: hola %S", cad.toLowerCase()) en lugar de String.format("Resultado: hola %s", cad). Es decir utilizar %S en lugar de %s si primero se pasa la cadena cad a minúsculas. Se mostrará en pantalla el texto Resultado: hola mundo. Se mostrará en pantalla el texto Resultado: hola MUNDO.
¿Cuál de las siguientes cadenas encaja con la expresión regular "A{1,3}B*C+D*"? "AAAAAAC" "AAACCCC" "BBBCDDD" "ABDDDDD".
En la clase Double disponemos de un método que nos permite pasar una cadena, que contiene un número, a un tipo de dato numérico con el que podemos hacer operaciones. ¿Cuál de las siguientes líneas sería una conversión válida? double d=Double.fromString("33.4"); double d=Double.dobleValue("33.4"); double d=Double.valueOf("33.4").toDouble(); double d=Double.valueOf("33.4").doubleValue();.
¿Cuál de los siguientes métodos está en la clase StringBuffer y no en la clase String? equals() append() concat() contains().
Dada la declaracón de un array: int[] vecti = {0, 1, 2, 3, 4} ; y teniendo en cuenta que resultado es un entero inicializado a 0, ¿qué valor tendrá dicha variable resultado tras ejecutar la instrucción siguiente?: for (int i=0; i <= vecti.length - 1 ;i++) resultado = resultado + vecti[i]; El programa no compilará. 9 10 El programa dará error en tiempo de ejecución.
Dada la siguiente expresión regular: "-|(M{0,3}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3}))" Indicar cuáles de las siguientes afirmaciones son correctas. La cadena de caracteres "CMXCIX" encaja con el patrón de la expresión regular. La cadena de caracteres "MDCXLVII" encaja con el patrón de la expresión regular. La cadena de caracteres "CMXL" encaja con el patrón de la expresión regular. La cadena de caracteres "CML?X" encaja con el patrón de la expresión regular. La cadena de caracteres "XCIVI" encaja con el patrón de la expresión regular. La cadena de caracteres "CMXCIXV" encaja con el patrón de la expresión regular.
¿Cuáles de las siguientes especificaciones de formato para el método format() genera un número con dos decimales? System.out.println(String.format("%.2d",2)); System.out.println(String.format("%2s",2)); System.out.println(String.format("%.2f",2)); System.out.println(String.format("%2b",2));.
Dado el siguiente fragmento de código: String cadena= ES.leeCadena(); Pattern patron= Pattern.compile ("-|(D?C{0,4}L?X{0,4}V?I{0,4})"); Matcher acoplamiento= patron.matcher(cadena); Indicar cuáles de las siguientes afirmaciones son correctas. Si el valor de la variable cadena es "DCCXV" la expresión acoplamiento.matches() valdrá true. Si el valor de la variable cadena es "MDCXV" la expresión acoplamiento.matches() valdrá false. Si el valor de la variable cadena es "DCCXV" la expresión acoplamiento.groupCount() valdrá 1. Si el valor de la variable cadena es "DCCXV" la expresión acoplamiento.group(0) valdrá DCC. Si el valor de la variable cadena es "XCVIII" la expresión acoplamiento.matches() valdrá true. Si el valor de la variable cadena es "CCCXXXLVIII" la expresión acoplamiento.matches() valdrá true.
¿Cuáles de las siguientes opciones permitiría almacenar más de 20 números reales? float[] numeros=new float[21]; int[] numeros; numeros=new float[21]; int[] numeros; numeros=new int[21]; char[] numeros; numeros=new float[21];.
Dado el siguiente código, ¿qué aparecería por consola? String[] cadena = new String[10] ; cadena[0] = "Pp" ; System.out.println(cadena[1]) ; null P p 0.
A continuación, se muestra un listado de métodos que permiten comprobar, a través de la clase Matcher, si una cadena encaja con un patrón. ¿Cuál de ellos debe usarse con los métodos start() y end(), también disponibles en la clase Matcher? (Imagina que m es una instancia de la clase Matcher.) m.find() m.search() m.lookingAt() m.matches().
Dada la declaración: int[] vecti = new int[5] ; si a continuación hacemos: vecti[2] = "Albiol" ; ¿qué ocurre? Se está declarando una librería de tipo entero, llamada Albiol. Que se está declarando una expresión regular. Se produce un error de compilación. Se produce un error en tiempo de ejecución.
¿Cuál de las siguientes expresiones regulares admite una matrícula en formato antiguo (ejemplo: MU9142BN)? ([A-Z]{1,2})(\d{3})([A-Z]{0,2}) ([A-Z]{1,2})(\d{4})([A-Z]{0,2}) ([MU]{1,2})(\d{4})([A-Z]{0,2}) ([A-Z]{1,2})(\d{2,2})([BN]).
¿Cómo podemos obtenter la longitud de un array unidimensional en Java? Leyendo el valor que hay en la posición 0, que contiene la longitud del array. Utilizando el método length. No es posible saberlo. Hemos de tener siempre una variable entera que "acompañe" al array que contenga su longitud. Utilizando el método getLength. Utilizando el método setLength.
Denunciar test Consentimiento Condiciones de uso