Si dica quale (o quali) fra le seguenti affermazioni sono errate:
System.out.println(10/4)
visualizza 2.5
.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
).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).a
contiene cento elementi, a[200]
indica l'ultimo elemento.char
rappresenta parole.String
non è uno degli 8 tipi predefiniti del Java.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 quadrata della radice cubica del prodotto di b
e c
.
La classe Numero
è stata definita nel modo seguente:
class Numero { private double valore; public Numero(double x) { valore = x; } public double meta() { return valore / 2; } public static double doppio(Numero n) { return n.valore * 2; } }
Numero
n
e poi assegnare a x
, e y
rispettivamente
la metà di n
e il doppio di n
.
class UsaNumero { public static void main(String[] args) { double x,y; Numero n = new Numero(10.0); ... System.out.println(x); ... System.out.println(y); } }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...) x
la metà del doppio 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 <= 5; 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).
Si completi il metodo m
seguente (intestazione e corpo) che,
dato un array a
di boolean
come parametro, assegna
true
agli indici multipli di 5 e false
agli altri.
public static void m( a) { }
a = radice2(radice3(b*c));
x = n.meta();
y = Numero.doppio(n);
x = Numero.doppio(n)/2;
for (int j = 1; j <= (i+2); j++)
public static void m(boolean[] a) { for (int i = 0; i<a.length; i++) a[i] = (i%5 == 0); }