public class Media{ public static void main(String[] args){ int n=args.length; float somma=0; for (int i=0; i<n; i++){ somma += Float.parseFloat(args[i]); } System.out.println(" media = "+ somma/n); } }
A:per selezionare tale unità come corrente
javac Media.javadove javac è il programma compilatore
java Media <lista dei dati separati da spazio>dove java è il programma che lancia la JVM e permette l'esecuzione del bytecode seguito in questo caso dall'input di alcuni dati
Microsoft Windows XP [Versione 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\rr>a: A:\>javac Media.java A:\>java Media 1 2 3 4 media = 2.5 A:\>
public static String readStr(String msg) throws IOException { // le eccezioni che possono verificarsi debbono essere gestite; // in questo caso è creato un oggetto della classe IOExecption // e poi tale oggetto è restituito al chiamante System.out.print(msg); String stringa=""; int s; while ((s=System.in.read())!='\n') stringa += (char) s; return stringa; } /** Legge reali *@param msg il messaggio di pronto alla lettura *@return float terminato dal carattere di 'a capo' */ public static float readReal(String msg) throws IOException { System.out.print(msg); String stringa=""; int s; while ((s=System.in.read())!='\n') stringa += (char) s; return Float.parseFloat(stringa); }dove
int s; while ((s=System.in.read())!='\n') stringa += (char) s;equivale a
int s=System.in.read(); while (s= != '\n'){ stringa += (char) s; s=System.in.read(); }
public static String promptStr(String msg){ System.out.print(msg); try { return in.readLine(); } catch (IOException e) { return ""; } } private static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
try{ ... istruzioni che possono dare problemi } catch(Exception e) { ... istruzioni da eseguire se si verifica il problema };Si dice che l'oggetto acchiappa (catch) l'eccezione.
nome finestra | ||
| ||
riga di input oppure elenco di opzioni | ||
bottoni |
import javax.swing.JOptionPane; public class ProvaJOP1{ public static void main(String[] args){ String in = JOptionPane.showInputDialog("Inserire una stringa"); String inRov=""; for (int i=0; i<in.length(); i++) inRov = in.charAt(i)+inRov; JOptionPane.showMessageDialog(null,"La stringa rovesciata è:\n "+inRov); } }
import javax.swing.JOptionPane; public class ProvaJOP2{ public static void main(String[] args){ int sel=JOptionPane.showConfirmDialog(null, "Visualizzo la tua risposta in una finestra di dialogo?", "Conferma", JOptionPane.YES_NO_CANCEL_OPTION); if (sel == 0) JOptionPane.showMessageDialog(null,"Hai scelto si"); if (sel == 1) System.out.println("Hai scelto no"); } }
import javax.swing.JOptionPane; public class ProvaJOP3{ public static void main(String[] args){ Object[] possibili= { "finestra dialogo", "console", "nessuna"}; int sel=JOptionPane.showOptionDialog(null, "Scegliere output su","Selezione", JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE, null, possibili, possibili[0]); if (sel==0) JOptionPane.showMessageDialog(null,"Output su "+possibili[sel]); if (sel==1) System.out.println("Output su "+possibili[sel]); } }
import javax.swing.JOptionPane; public class ProvaJOP4{ public static void main(String[] args){ int giuste=0; int nDom=3; Object[] risPoss1= { "non so", "una classe", "un metodo","una variabile"}; Object sel= JOptionPane.showInputDialog(null, "JOptionPanel è l'identificatore di","Domanda n°1", JOptionPane.QUESTION_MESSAGE, null, risPoss1, risPoss1[0]); if (sel.equals(risPoss1[1])) giuste ++; Object[] risPoss2= { "non so", "eseguibile","sorgente", "compilato"}; sel= JOptionPane.showInputDialog(null, "Il formato bytecode è un programma Java","Domanda n°2", JOptionPane.QUESTION_MESSAGE, null, risPoss2, risPoss2[0]); if (sel.equals(risPoss2[3])) giuste ++; Object[] risPoss3= { "non so", "selezione","ripetizione", "sequenza"}; sel= JOptionPane.showInputDialog(null, "Il costrutto while individua una struttura di","Domanda n°3", JOptionPane.QUESTION_MESSAGE, null, risPoss3, risPoss3[0]); if (sel.equals(risPoss3[2])) giuste ++; JOptionPane.showMessageDialog(null,"Hai ottenuto il punteggio "+100*giuste/nDom); } }