Si completi il metodo m
seguente (intestazione e corpo) che,
dato un array a
di boolean
come parametro, assegna
false
agli indici multipli di 3 e true
agli altri.
public static void m( a) { }
Si dica quale (o quali) fra le seguenti affermazioni sono errate:
char
rappresenta parole.String
non è uno degli 8 tipi predefiniti del Java.switch/case
è più potente dell'if/else
(ossia, qualsiasi istruzione if/else
può essere riscritta
usando solo lo switch/case
, e non usando l'if/else
).a
contiene cento elementi, a[300]
indica l'ultimo elemento.System.out.println(10/4)
visualizza 2.5
.do/while
può essere
sempre riscritto eliminando i do/while
e sostituendoli con
while
(e modificando opportunamente il programma). while
può essere
sempre riscritto eliminando i while
e sostituendoli con do/while
(e modificando opportunamente il programma).Si supponga di avere definito in una classe Esame
i 2 metodi:
public static double radice2(double x)
public static double radice3(double x)
che calcolano rispettivamente la radice quadrata e la radice cubica dell'argomento.
Si ipotizzi di essere sempre all'interno della classe Esame
(ad
esempio, nel main) e di aver dichiarato le variabili a
, b
e c
di tipo double
. Si scriva l'istruzione che assegna
ad a
la radice cubica della radice quadrata della somma di b
e c
.
La classe Numero
è stata definita nel modo seguente:
class Numero { private double valore; public Numero(double x) { valore = x; } public static double meta(Numero n) { return n.valore / 2; } public double doppio() { return valore * 2; } }
Numero
n
e poi assegnare ad a
, e b
rispettivamente
la metà di n
e il doppio di n
.
class UsaNumero { public static void main(String[] args) { double a,b; Numero n = new Numero(10.0); ... System.out.println(a); ... System.out.println(b); } }Si riportino nei riquadri seguenti le due istruzioni mancanti (indicate dai puntini):
Numero
(si faccia attenzione:
uno dei due metodi è d'istanza, l'altro è di classe...) a
il doppio della metà di n
. Si vuole visualizzare un "trapezio rettangolo" di asterischi, ossia:
***** ****** ******* ******** ********* **********
Per farlo viene definito il metodo trapezio
seguente.
public static void trapezio() { for (int i = 1; i <= 6; i++) { for (int ... ) System.out.print('*'); System.out.println(); } }
Si completi l'intestazione del secondo ciclo for
nel metodo
(si riporti l'intestazione completa qui sotto).
public static void m(boolean[] a) { for (int i = 0; i<a.length; i++) a[i] = (i%3 != 0); }
a = radice3(radice2(b+c));
a = Numero.meta(n);
b = n.doppio();
a = Numero.meta(n)*2;
for (int j = 1; j <= (i+4); j++)