I/O con JOptionPane

Input/output con GUI import javax.swing.JOptionPane; public class IO {    public static void main(String[] args)    {       // input       String stringa = JOptionPane.showInputDialog(“Inserisci un intero”);       int x = Integer.parseInt(stringa);       // elaborazione       // …       // output     … Leggi tutto

Livelli di visibilità

Gli attributi, i metodi e le classi possono essere dichiarati con diversi livelli di visibilità e con altre caratteristiche. Attributo public Accessibile da qualsiasi altra classe private Accessibile solo dalla classe protected Accessibile solo dalla stessa libreria e dalle sottoclassi della stessa classe Accessibile solo dalla stessa libreria static Esiste una sola copia, per la … Leggi tutto

java.util.Random

Generatore di numeri casuali public class Random extends Object implements Serializable Costruttori Random() Random(long) Metodi boolean nextBoolean() byte nextByte() int nextInt() nextInt(int) double nextDouble() nextGaussian() float nextFloat() long nextLong() setSeed(long) nextBytes(byte[])

Array a più dimensioni

… double[][] a = new double[3][4]; oppure double[][] a = { { 0.0, 0.0, 0.0, 0.0 },                 { 0.0, 0.0, 0.0, 0.0 },                 { 0.0, 0.0, 0.0, 0.0 }               }; Nota a.length, lunghezza dell’array di … Leggi tutto

Array

Dichiarazione double[] a; oppure double a[]; Allocazione a = new double[3]; Dichiarazione e allocazione double[] a = new double[3]; Dopo l’allocazione un array contiene i valori corrispondenti dell’inizializzazione automatica Tipo di dato Valore di default byte short int 0 long 0L float 0.0F double 0.0 char ‘\u0000’ boolean false Object null Inizializzazione a[0] = 10.0; … Leggi tutto

Salti

Alcune istruzioni di salto sono essenziali Istruzione Descrizione break; Termina switch() return; Termina la funzione (il metodo) e ritorna al chiamante return ESPRESSIONE; Termina la funzione (il metodo) e restituisce il valore dell’ESPRESSIONE mentre altre sono da utilizzare solo in casi eccezionali… Istruzione Descrizione break; Termina for(), while(), do…while() break LABEL; Termina e va alla … Leggi tutto

Selezioni

Selezionare le istruzioni da eseguire Selezione singola Decidere se eseguire o meno una sequenza di istruzioni if(A > 0) {    istr1;    istr2;    … } Decide se eseguire le istruzioni istr1, istr2, … Se si controlla l’esecuzione di una singola istruzione if(A > 0)    istr1; Selezione doppia Decidere quale eseguire tra due … Leggi tutto

Iterazioni

Ripetere più volte l’esecuzione di una sequenza Controllo in coda do {    istr1;    istr2;    … } while(A > 0); Dopo aver eseguito le istruzioni istr1, istr2, … decide se ripetere la loro esecuzione o continuare con le istruzioni successive (la sequenza controllata è stata eseguita comunque una volta). Osservazione: le istruzioni controllate … Leggi tutto

Precedenze

Quando in un’espressione compaiono più operatori il compilatore deve decidere sul loro livello di priorità e sulla loro associatività per tradurre correttamente in linguaggio macchina. Operatori Categoria [] . () ++ — postfissi ++ — + – ~ ! unari new () creazione e casting * / % moltiplicativi + – additivi << >> >>> … Leggi tutto

Altri operatori

… Uso Descrizione ? e1 ? e2 : e3 Operatore condizionale ternario Se e1 è vera restituisce e2 altrimenti restituisce e3 : new int nint[] = new int[n]; Creare un nuovo oggetto o array [] Parentesi quadre, per manipolare gli array . Math.pow(op1, op2) Qualificare i nomi () Lista di parametri () (int)op Casting instanceof … Leggi tutto