java.awt.Font

… public final class Font extends Object implements Serializable Costruttori Font(String name, int style, int size) … Con name “Dialog”, “DialogInput”, “Monospaced”, “Serif”, “SansSerif” e style Font.PLAIN, Font.BOLD, Font.ITALIC, Font.BOLD | Font.ITALIC Metodi boolean isBold(), isItalic(), isPlain() int getSize(), getStyle() Font deriveFont(float), deriveFont(int), deriveFont(int, float) String getFamily(), getFontName(), getName()

java.util.Scanner

Uno scanner di testo introdotto nella versione 5.0 per facilitare l’I/O testuale public final class Scanner extends Object implements Iterator Funziona con stringhe, file … e accetta delimitatori diversi (anche espressioni regolari…). Costruttori Scanner(File) Scanner(InputStreamer) Scanner(String) … Metodi boolean nextBoolean() byte nextByte() short nextShort() int nextInt() long nextLong() float nextFloat() double nextDouble() String next() // … Leggi tutto

java.util.*

Strumenti di utilità generale Arrays Random ArrayList, BitSet, Stack, Vector, … Date, GregorianCalendar, Timer Formatter StringTokenizer java.util.Arrays Utilità per array public class Arrays extends Object Metodi int binarySearch(tipo[], tipo) boolean equals(tipo[], tipo[]) fill(tipo[], tipo) fill(tipo[], int, int, tipo) sort(tipo[]) sort(tipo[], int, int) java.util.Stack Vector depotenziato come uno stack public class Stack extends Vector Costruttore Stack() … Leggi tutto

Torre di Hanoi

Classe di test per il problema della torre di Hanoi riceve da shell il numero di dischi nella prima torre visualizza l’elenco delle mosse corrispondenti public class TestaHanoi {    public static void main(String[] args)    {       int num=Integer.parseInt(args[0]);       Hanoi(num, 1, 2, 3);    }    public static void … Leggi tutto

Leggi un numero

Risulta utile un metodo per la lettura di interi (o reali) risolvendo all’origine il problema di input difettosi con l’uso delle eccezioni int leggiIntero(String msg) {     String  input =””;     int     intero=0;     boolean ANCORA;     do     {        ANCORA=false;        try … Leggi tutto

java.lang.System

La classe java.lang.System contiene campi e metodi statici utili per svolgere operazioni frequenti. Si utilizzano richiamandoli con il prefisso System… public final class System extends Object Campi PrintStream err out InputStream in Metodi arraycopy(Object src, int srcPos, Object dest, int destPos, int length) exit(int status) long currentTimeMillis() Nelle applicazioni stand-alone è frequente l’uso di System.out.print(…); … Leggi tutto

java.lang.String

La classe String permette di memorizzare e manipolare sequenze di caratteri public final class String extends Object implements Serializable, Comparable, CharSequence Costruttori String() String(char[]) String(String) Metodi boolean equals(String) equalsIgnoreCase(String) endsWith(String) startsWith(String) startsWith(String, int) char charAt(int) int compareTo(String) compareToIgnoreCase(String) indexOf(char) indexOf(char, int) indexOf(String) indexOf(String, int) lastIndexOf(char) lastIndexOf(char, int) lastIndexOf(String) lastIndexOf(String, int) length() String concat(String) replace(char, char) … Leggi tutto

java.lang.Math

La classe java.lang.Math contiene campi e metodi statici utili per svolgere calcoli matematici. Si utilizzano richiamandoli con il prefisso Math… public final class Math extends Object Attributi E PI Metodi … abs(…) max(…, …) min(…, …) double random() exp(double) log(double) pow(double, double) sqrt(double) cos(double) sin(double) tan(double) acos(double), asin(double), atan(double), atan2(double) toDegrees(double), toRadians(double) ceil(double), floor(double), rint() … Leggi tutto

Numeri interi

La rappresentazione interna è in complemento a 2. Classe #byte #bit MIN_VALUE MAX_VALUE byte Byte 1 8 -27 -128 27-1 127 short Short 2 16 -215 -32768 215-1 32767 int Integer 4 32 -231 -2147483648 231-1 2147483647 long Long 8 64 -263 -9223372036854775808 263-1 9223372036854775807 java.lang.Integer public final class Integer extends Number implements Comparable Costruttori … Leggi tutto

Barra dei menu #3

Ulteriori caratteristiche la prima voce del primo menu, ALFA-A, presenta un tasto di scelta rapida, Control-A la terza voce della barra dei menu, GAMMA, presenta una casella di scelta, Chiacchierone Interagisci con l’applicazione e i messaggi corrispondenti appariranno nella console. import java.awt.*; import java.awt.event.*; class MenuFrame3 extends    Frame             … Leggi tutto