![]()
![]()
![]()
![]()
![]()
Dio del Java...puniscimi, nn merito di assistere alle tue compilazioni
:mavieni:
![]()
![]()
![]()
![]()
![]()
Dio del Java...puniscimi, nn merito di assistere alle tue compilazioni
:mavieni:
cmq ritornando al vekkio prob
ok l'errore consisteva nella cartella dove avevo salvato il mio listato.Anke se è strano xkè finora nn avevo avuto problemi...dipende dal fatto che Keyboard nn è una classe predefinita di jaba?
Uso questo topic xkè ormai Pablob si è abituato alla mia demenza :bubu:
Ho fatto un programma x calcolare l'area, diametro e altre cose di un cerchio.
X ornarlo (e per smanettare) ho dato istrunzioni (istruzioni un po' strunze) al progr di disegnare un cerchio all'inizio. Il prob è che nn lo disegna. X mettere insieme nello stesso programma disegni e stringhe x queste ultime devo x forza usare page.drawstring?
questo è il listato...nella compilazione nn mi dà nessun tipo di errore
import java.applet.Applet; //grafica
import java.awt.*; //grafica
import cs1.Keyboard;
import java.text.DecimalFormat;
public class cerchio extends Applet
{
public void paint (Graphics page)
{
page.drawOval (75, 65, 20, 20); //cerchio = ovale con 2 diametri uguali (20)
}
public static void main (String[] args)
{
int raggio;
double area, circonferenza, diametro;
final double PI = 3.14;
System.out.println ("");
System.out.println ("Programma che calcola l'area, il diametro e "
+"di un cerchio");
System.out.println ("");
System.out.println ("Inserisci il raggio del cerchio");
raggio = Keyboard.readInt();
System.out.println ("------------------------------");
diametro = raggio * 2;
System.out.println ("Il diametro vale "+ diametro);
area = raggio * PI;
circonferenza = PI * raggio * 2;
System.out.println ("La circonferenza vale " + circonferenza);
System.out.println ("L'area del cerchio vale " + area);
}
}
ciauz e scusa
:quote:![]()
Esatto. dipende dal fatto che cs1.keyboard non è una classe conosciuta dalla virtual machine.
Per quanto riguarda il codice che hai postato, ora non ho tempo di fare delle prove, ma vuoi fare un'applet o un'applicazione?
Se estendi Applet, si presume che tu voglia fare un'applet. In questo caso il metodo main non ti serve, e l'applet la devi caricare nel browser.
Se invece vuoi fare un'applicazione, non estendere Applet, ma Panel o Frame o qualunque contenitore, e invece di paint() usa paintComponent(), che è più specifico per le applicazioni.
In aggiunta, se non l'hai ancora fatto scaricati la documentazione del JDK, e prenditi un buon manuale (per tentativi ci metterai il triplo del tempo).
![]()
Il programmatore lo vedi dal coraggio, dall'altruismo, dalla fantasia...
ciauz Pablob :gren:
Ho inserito un applet in una pagina html ma mi dà questo errore
Bad Magic Number![]()
cosa significa?
Non ne ho la più pallida idea. Posta il codice dell'applet, magari ci si capisce qualcosa...
Il programmatore lo vedi dal coraggio, dall'altruismo, dalla fantasia...
Grazie ho risolto. Si trattava di una applet scaricata e nn pensavo ci fosse un errore nel codice (import.java.awt.*)![]()
come nn detto. Grazie x esserci sempre :metallica
ciauz![]()
de nada![]()
Il programmatore lo vedi dal coraggio, dall'altruismo, dalla fantasia...
Continuo su questo 3d. :gren:
Questa volta + ke un problema è una questione di eleganza riguardo un programma.
Scopo: dato in input un numero tra 0 e 10 dire se è == < o > a una costante.
Se in input viene dato un numero < di 0 o > di 10 il programma ricomincia, ma poco elegantemente.
Questo è il listato:
public class if_else2
{
public static void main (String[] args)
{
final int valore = 5;
int num;
System.out.println ("");
System.out.println ("Programma che dice se il numero introdotto da input e' >, = o < rispetto "
+"al valore della costante...difficile!");
System.out.println ("");
System.out.println ("Inserisci un numero tra 0 e 10:");
num = Keyboard.readInt();
if (num > 10 || (num < 0))
{
System.out.println("Ho detto un numero tra 0 e 10!");
System.out.println ("Inserisci un numero tra 0 e 10:");
num = Keyboard.readInt();
if (num > valore)
System.out.println ("Il numero e' maggiore della costante \"valore\"");
else
if (num == valore)
System.out.println ("Il numero equivale alla costante \"valore\"");
else
System.out.println ("Il numero e' minore della costante \"valore\"");
}
else
{
if (num > valore)
System.out.println ("Il numero e' maggiore della costante \"valore\"");
else
if (num == valore)
System.out.println ("Il numero equivale alla costante \"valore\"");
else
System.out.println ("Il numero e' minore della costante \"valore\"");
}
}
}
Se il numero inserito da input nn è compreso tra 0 e 10 lo rifaccio inserire e poi il programma esegue i vari if x determinare se è > o <.
Se è compreso nell'intervallo il programma esegue i vari if.
Il prob è che devo scrivere questi if ,x determinare se è > o <, 2 volte.
Se il numero in input nn è compreso nell'intervallo 0-10 nn si potrebbe fare ritornare "indietro" l'esecuzione, cioè:
-far reinserire il numero
-ricontrollare il numero
-se compreso nell'intervallo eseguire la serie di if
che dunque viene scritta solo una volta.
![]()
ehm...intendevo un altro modo oltre il while...
![]()