Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
Un proiettore economico, che fa della portabilità e immediatezza i suoi punti di forza. Adatto per una camera da letto o per la casa vacanze, è basato su sistema proprietario Linux ma offre piena compatibilità ufficiale a Netflix
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
Un notebook sviluppato in collaborazione con GoPro ma che risponde al meglio alle necessità di tutti coloro che creano contenuti video: robustezza, design, potenza di calcolo e funzionalità si abbinano al meglio tra di loro, pur se a prezzo di un costo elevato per via della tanta memoria onboard
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Ho affidato ai due modelli lo stesso mestiere ma non lo stesso identico prompt: trasformare una storia illustrata in un video usando una RTX 3090 e modelli locali. Ne sono usciti due film, due applicazioni e due idee opposte di efficienza. Fucina, progettata con Fable 5, colpisce di più nei primi secondi. Storyboard Studio, costruito con ChatGPT/Codex, regge meglio sulla distanza e vince il confronto complessivo, ma di stretta misura
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-11-2001, 17:47   #1
leonix
Bannato
 
Iscritto dal: May 2001
Messaggi: 15
ho un problemino in java

allora raga siccome in ingegneria informatica devo imparare bene il java mi sono cimentato una bellezza ma ho un problemino!!!

allora vorrei dire nel mio programma che la variabile int somma = +

si assegnare a una variabile un operatore somma = +
come si fa???

help me!!!
leonix è offline   Rispondi citando il messaggio o parte di esso
Old 05-11-2001, 19:06   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Eh ???

Io conosco il += come operatore...=+ non l'ho msi visto...

int x = 0;
x += 2;

A questo punto x = 2...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 05-11-2001, 20:18   #3
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Forse ho capito cosa intendi.
Vorresti memorizzare in una variabile non un valore, ma una operazione, cosi' da poter utilizzare lo stesso codice con operazioni differenti ( somma , prodotto , eccetera ).
Ho capito bene ?
Se e' cosi' allora in Java non lo puoi fare direttamente ( almeno mi sembra ). Potresti pero' aggirare il problema creando una interfaccia apposita. Ad esempio:
public interface operazione
{
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 05-11-2001, 20:23   #4
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Forse ho capito cosa intendi.
Vorresti memorizzare in una variabile non un valore, ma una operazione, cosi' da poter utilizzare lo stesso codice con operazioni differenti ( somma , prodotto , eccetera ).
Se e' cosi' allora in Java non lo puoi fare direttamente ( almeno mi sembra ). Potresti pero' aggirare il problema creando una interfaccia apposita. Ad esempio:
public interface Operazione
{
public int esegui( int x , int y );
}

poi implementi questa interfaccia con oggetti diversi per le varie operazioni.

ad es:
public class Somma implements Operazione
{
public int esegui( int x , int y )
{
return x+y;
}
}

etc.


poi puoi utilizzarle cosi':

Operazione o = new Somma();
...
int z = o.esegui( 5 , 3 );

ovviamente tutto questo se ho capito bene quello che intendi dire !
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 05-11-2001, 20:46   #5
leonix
Bannato
 
Iscritto dal: May 2001
Messaggi: 15
si

si hai capito bene ora ti faccio leggere il codice:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Moon
{ public static void main(String[] args)
{try
{ final double EURO = 1936.36;
final double PIG = 3.14;


InputStreamReader reader
= new InputStreamReader(System.in);
BufferedReader console
= new BufferedReader(reader);

System.out.println("Ciao mi chiamo Calcola");
System.out.print(" ");
System.out.println("Te come ti chiami?");
String name = console.readLine();
System.out.println("Ciao" +name);
System.out.println("per favore dammi i numeri e dimmi che tipo di operazione devo fare!");
System.out.println(" ");
System.out.println("dammi il primo numero!");
String input = console.readLine();
int uno = Integer.parseInt(input);
System.out.println("ora dammi il secondo!");
String Input = console.readLine();
int DUE = Integer.parseInt(input);
System.out.println(" bravo ora dammi l'operatore!");
String operatore = console.readLine();
int who = operatore.length();
int somma = ( who = 5);
int meno = ( who = 4);
int moltiplica = ( who = 10);
double dividi = ( who = 6);
somma = (uno + DUE);
meno = (uno - DUE);
moltiplica = (uno * DUE);
dividi = (uno / DUE);
System.out.println(somma);
System.out.println(meno);
System.out.println(dividi);
System.out.println(moltiplica);
}
catch(IOException e)
{ System.out.println(e);
System.exit(1);
}
}
}



vabbe apparte che è il secondo programma della mia vita spero in un buon aiuto!!

il programma oltre a chioedere all'utente come si chiama chiede di poter calcolare atraverso / * - + questi quattro operatori due numeri qualunque!!!
cmq ho fatto in modo che contasse le lettere per sapere che tipo di operazione deve fare per esempio moltiplica = 10lettere o somma = a 5 lettere quindi l'utente deve scrivere somm
a per sommare oppure dividi per fare la divisione etc...

quello ke ancora nn sono riuscito a fare è che se le lettere che compongono le parole sono solo 5 deve solo sommare e non fare tutte le altre operazioni!! ---che poi risultato sbagliate!!!

mi potete correggere l'errore? o aiutarmi a capire come posso ricompilarlo??

ps le costanti all'inizio le sviluppero + avanti grazie!!
leonix è offline   Rispondi citando il messaggio o parte di esso
Old 05-11-2001, 22:11   #6
Sephirot
Senior Member
 
L'Avatar di Sephirot
 
Iscritto dal: Apr 2000
Città: Milano
Messaggi: 551
qui ci vuole alexmaz!
__________________
"GOD'S IN HIS HEAVEN, ALL RIGHT WITH THE WORLD."
Sephirot è offline   Rispondi citando il messaggio o parte di esso
Old 05-11-2001, 22:21   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Ora...io non conosco quasi niente di Java...ma non basterebbe fare un confronto o uno switch fra stringhe ?

if(operatore == "somma")
{
ris = uno + DUE;
System.out.println(ris);
}
else if (operatore == "moltiplica")
{
ris = uno * DUE;
System.out.println(ris);
}
else if (operatore == "dividi")
{
ris = uno / DUE;
System.out.println(ris);
}
else if (operatore == "sottrai")
{
ris = uno - DUE;
System.out.println(ris);
}
else
System.out.println("Operazione sconosciuta");

Ora se il confronto fra String si fa con == non lo so...ma se si fa altrimenti basta sostituire il modo in cui si fa fra le parentesi degli if...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 05-11-2001, 22:49   #8
theClimber
Senior Member
 
L'Avatar di theClimber
 
Iscritto dal: Oct 2000
Messaggi: 235
Il confronto tra stringhe lo fai con la funzione:

operatore.equals("somma")

Ciao
theClimber è offline   Rispondi citando il messaggio o parte di esso
Old 05-11-2001, 22:55   #9
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
ah, ma allora e' piu' semplice di quel che pensavo
Ti conviene fare come dice cionci.
Solo che per comparare la stringa s1 e la stringa s2 devi scirvere
if( s1.equals(s2) ){ ... }
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2001, 18:18   #10
cat78
Senior Member
 
L'Avatar di cat78
 
Iscritto dal: Dec 2000
Messaggi: 126
Ho letto la discussione e... non so se ho capito bene cmq ho tirato giù due righe sulla base di quello che hai scritto tu. Vedi un po' se era questo quello che intendevi.

Se non ti è chiaro qualcosa chiedi pure!

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Moon
{
public static void main(String[] args)
{
try
{
final double EURO = 1936.36;
final double PIG = 3.14;
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader console = new BufferedReader(reader);

System.out.println("Ciao mi chiamo Calcola.\nTe come ti chiami?");
String name = console.readLine();
System.out.println("Ciao "+name+"\nper favore dammi i numeri e dimmi che tipo di operazione devo fare!\n");

System.out.println("dammi il primo numero!");
double primo=0;

boolean done=false;
while (!done)
{
try
{
String input = console.readLine();
primo=Double.parseDouble(input);
done=true;
}
catch(NumberFormatException e)
{
System.out.println("Attenzione!! Devi inserire un numero!\nRiprova:");
}
}

System.out.println("ora dammi il secondo!");
double secondo=0;

done=false;
while (!done)
{
try
{
String input = console.readLine();
secondo=Double.parseDouble(input);
done=true;
}
catch(NumberFormatException e)
{
System.out.println("Attenzione!! Devi inserire un numero!\nRiprova:");
}
}

System.out.println("Bravo!\nOra dammi l'operatore! (somma, sottrazione, divisione, moltiplicazione)");
String operatore = console.readLine();

double risultato=0;
String symbol=null;
if (operatore.equalsIgnoreCase("somma"))
{
risultato=primo+secondo;
symbol="+";
}
else if(operatore.equalsIgnoreCase("sottrazione"))
{
risultato=primo-secondo;
symbol="-";
}
else if(operatore.equalsIgnoreCase("divisione"))
{
risultato=primo/secondo;
symbol="/";
}
else if(operatore.equalsIgnoreCase("moltiplicazione"))
{
risultato=primo*secondo;
symbol="*";
}

System.out.println("Il risultato dell'operazione "+primo+symbol+secondo+" e'\n"+risultato);
}
catch(IOException e)
{
System.out.println("Errore di input/output.\nProgramma terminato");
System.exit(1);
}
}
}
__________________
RisorseHiTech.it
Forum
!our knowledge is our power!
cat78 è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2001, 18:20   #11
cat78
Senior Member
 
L'Avatar di cat78
 
Iscritto dal: Dec 2000
Messaggi: 126
Arrrrghhh!
Si vede da schifo postandolo!

Te lo allego così si capisce meglio
__________________
RisorseHiTech.it
Forum
!our knowledge is our power!
cat78 è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2001, 19:26   #12
alexmaz
Senior Member
 
L'Avatar di alexmaz
 
Iscritto dal: Jan 2000
Città: Milano
Messaggi: 1034
Quote:
Originariamente inviato da Sephirot
[b]qui ci vuole alexmaz!

alexmaz è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2001, 19:55   #13
leonix
Bannato
 
Iscritto dal: May 2001
Messaggi: 15
ohhh

GRaZie tante

cmq nn ho capito alcune cose che ancora devo fare!! nn ti preoccupare domando un po in giro all'università


appena ho un problema lo posto cosi mi ridai una mano a ti ridico grazie tante !!!! ora ridevo studiare il codice per capirlo!!

sei un amico

Bye e a presto!!
leonix è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix HONOR CHOICE Projector Air Pro: piccolo, portati...
ASUS ProArt GoPro Edition è il notebook compatto per chi crea ASUS ProArt GoPro Edition è il notebook c...
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090 Fable e Sol a confronto: due cartoni animati cre...
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile Il tablet rugged leggero e sottile: Lenovo Think...
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot AMD Advancing AI 2026: l'hardware AMD per le ela...
Nuova rimodulazione da TIM: rincari fino...
Il satellite LINK che dovrebbe salvare i...
DAZN introduce il diritto di ripensament...
Perplexity porta Personal Computer su Wi...
El Paso ospiterà il nuovo hub AI ...
AMD si assicura fino a 2,5 GW di capacit...
WhatsApp porta chiamate e videochiamate ...
I robot aspirapolvere da non perdere ora...
MacBook Ultra con display OLED e un nuov...
Recensione Corsair Harpoon v2 Wireless: ...
Nasce il primo OLED con film cristallino...
Altman smonta una delle più grand...
JVC HA-S59W in prova: le cuffie on-ear l...
Professore nasconde una trappola nel com...
I chip di NVIDIA attuali progettano quel...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:30.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v