lunedì 30 novembre 2009

esercizio

/*inserire un numero e stampare "positivo" se il numero inserito è positivo
*e stampare "negativo" se il numero inserito è negativo*/
import java.io.*;
public class esercizio23112009 {


public static void main(String[] args)throws Exception {
//1 dichiariamo un dato di tipo numerico
double num;
//2 dichiariamo un dato di tipo String per conservare i caratteri che indicano il numero
//provenienti dalla tastiera
String sNum;
//3 facciamo l'input

InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader kb = new BufferedReader(isr);

System.out.println("inserisci un numero");
sNum=kb.readLine();

//4 convertiamo il dato proveniente dalla tastiera nel dato di tipo numerico
num=Double.valueOf(sNum);


//5 collochiamo in un booleano chiamato numPositivo il valore
//di verità relativo alla positività del numero inserito

boolean numPositivo;
numPositivo=(num>0);
if (numPositivo){
System.out.println("il numero inserito è positivo");

}
boolean numNegativo;
numNegativo=(num<0);
if (numNegativo){
System.out.println("il numero inserito è negativo");

}
}
}

es1 30-11-2009

/*stmpare "temperature miti" se le temperature sono comprese tra 17 e 24
*stampare o "troppo caldo o troppo freddo" altrimenti
*
*input:temp double
*output messaggio "temp miti" o "o troppo caldo o troppo freddo"*/


import java.io.*;
public class es30112009 {


public static void main(String[] args)throws Exception {

//input di temp
//passo0: aggiungere la dicitura throws Exception tra la tonda chiusa
//e la graffa aperta di main
//passo 1:aggiungere inport java.io.*; in cima al file
//passo 2:creare un oggetto di classe InputStreamReader mediante la riga
//InputStreamReader isr=new InputStreamReader(System.in);
//passo 3:creare un oggetto di classe BufferedReader mediante la riga
//BufferedReader kb=new BufferedReader(isr);
//passo4:dichiarare un dato di tipo String chre usiamo come involucro per temp
//passo5:convertiamo il dato involucro con
//temp=Double.valueOf(sTemp);

double temp;
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader kb=new BufferedReader(isr);
String s="";
//facciamo effettivamente l'input con il metodo readLine();
System.out.println("inserisci un numero");
s=kb.readLine();
temp=Double.valueOf(s);
//se è vero che temp è compreso tra 17 e 24 allora messaggio prende "temperature miti"
if((temp>=17)&&(temp<=24)){
System.out.println("temperature miti");
}
else
{System.out.println("o troppo caldo o troppo freddo");
}


}
}

es 30-11-2009

/*fare l'input di due numeri e dire se sono entrambi positivi
*/
import java.io.*;
public class es2301109 {


public static void main(String[] args)throws Exception {
// dichiarazione dei dati
int num1;
int num2;
//input dei dati
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader kb=new BufferedReader(isr);
String sNum1;
String sNum2;
System.out.println("inserisci un numero");
sNum1=kb.readLine();
num1=Integer.valueOf(sNum1);
System.out.println("inserisci un numero");
sNum2=kb.readLine();
num2=Integer.valueOf(sNum2);


if((num1>0)&&(num2>0)){
System.out.println("numeri sono positivi");
}
else{System.out.println("numeri non sono positivi");
}
}
}

sabato 21 novembre 2009

errori di compilazione in Java

variable tastiera might not have been initialized:

L’errore viene fuori quando ho dichiarato un dato ma a questo dato non viene assegnato alcun valore.
unreported exception java.io.IOException; must be caught or declared to be thrown:

Questo errore si presenta quando si usa il metodo readLine senza avere specificato throws Exception dopo la tonda chiusa e prima della graffa aperta di main .

Exception in thread "main" java.lang.NullPointerException:

Questo errore si presenta in fase di esecuzione anche se la compilazione è stata eseguita correttamente. Tale errore corrisponde ad una variabile(di tipo oggetto)che ha come valore null mentre dovrebbe essere stata costruita/creata.
cannot find symbol:

Non posso trovare il simbolo
-10000000000

Exception in thread "main" java.lang.NumberFormatException: For input string:
"-10000000000"
Questo errore si presenta quando tento di porre un valore eccessivo entro un dato.