Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI aggiorna la sua linea di droni ultraleggeri con Neo 2, un quadricottero da 160 grammi che mantiene la compattezza del predecessore ma introduce una stabilizzazione meccanica a due assi, sensori omnidirezionali e un sistema LiDAR
L'IA "seria" di Appian è diversa: inserita nei processi e rispetta dati e persone
L'IA "seria" di Appian è diversa: inserita nei processi e rispetta dati e persone
Ad Appian Europe 2025, l'azienda parla molto della sua visione di cos'è e come dovrebbe essere usata l'intelligenza artificiale: è uno strumento che va sempre adoperato dalle persone, che devono rimanere responsabili dei processi all'interno dell'azienda. Non è un giocattolo con cui sperimentare, ma un aiuto per superare le sfide di business più importanti
Polestar 3 Performance, test drive: comodità e potenza possono convivere
Polestar 3 Performance, test drive: comodità e potenza possono convivere
Abbiamo passato diversi giorni alla guida di Polestar 3, usata in tutti i contesti. Come auto di tutti i giorni è comodissima, ma se si libera tutta la potenza è stupefacente
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-11-2001, 18: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, 20: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, 21: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, 21: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, 21: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, 23: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, 23: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, 23: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, 23: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, 19: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, 19: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, 20: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, 20: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


DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro DJI Neo 2 in prova: il drone da 160 grammi guada...
L'IA "seria" di Appian è diversa: inserita nei processi e rispetta dati e persone L'IA "seria" di Appian è divers...
Polestar 3 Performance, test drive: comodità e potenza possono convivere Polestar 3 Performance, test drive: comodit&agra...
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026 Qualcomm Snapdragon X2 Elite: l'architettura del...
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice Recensione DJI Mini 5 Pro: il drone C0 ultra-leg...
Piratare Battlefield 6? Davvero una pess...
Arriva Veeam Data Platform v13. Pi&ugrav...
Framework interrompe la vendita di RAM: ...
Tachyum inventa le memorie TDIMM: una nu...
Roborock Q7 TF+, il robot economico cost...
Osca rinasce: le auto dei fratelli Maser...
Hlpy, la tecnologia al servizio dell’ass...
Ericsson rilancia sul 5G Standalone: l’I...
Black Friday Amazon: arrivano i super-sc...
Seagate raggiunge 6,9 TB per piatto con ...
Samsung lancia la One Shot Challenge: co...
Dell: il passaggio da Windows 10 a Windo...
Black Friday Speaker: JBL, Bose, Sony, M...
Hai un router ASUS? La nuova falla in Ai...
SK hynix trasforma i chip HBM in snack: ...
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: 18:28.


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