Pages: [1]   Go Down
Print
Author Topic: Assegnare un'operazione che da come risultato un byte...ad una variabile int  (Read 1381 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
gigyrock
Apprendista Forumista
**
Offline Offline

Posts: 107



WWW
« on: 16-03-2011, 16:21:56 »

Salve ragazzi sapete dirmi come assegnare un'operazione che da come risultato un byte...ad una variabile int??
mi spiego meglio ho una variabile M di tipo int...e il valore che deve prendere è il risultato di questa operazione
Code:
M=(sommastringhe/c);
il risultato di una divisione tra interi non è sempre un intero...quindi penso vi siano problemi...voi cosa mi consigliate?
io avevo provato a fare così:
Code:
M=Integer.parseInt(sommastringhe/c);
ma mi da questo errore:
Code:
cannot find symbol
symbol  : method parseInt(int)
location: class java.lang.Integer
M=Integer.parseInt(sommastringhe/c);
sapete aiutarmi?
Logged
KingDavid
Forumista
***
Offline Offline

Posts: 788


Alla fine [...] tutta la realtà è binaria.


« Reply #1 on: 16-03-2011, 17:38:02 »

Il metodo parseInt (String s) prende in input una stringa e non un intero.

Inoltre per assegnare un intero ad un byte devi eseguire il cast. Ad esempio
Code:
int a = 5;
byte b = (byte) a;
Logged

Basti pensare che un ipotetico quadrato di specchi, lungo 200 chilometri per ogni lato, potrebbe produrre tutta l'energia necessaria all'intero pianeta.
(Carlo Rubbia)
StephCT
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 417



« Reply #2 on: 16-03-2011, 22:46:05 »

ma sommastringhe e c di che tipo sono??? hai detto che M è un intero quindi a meno che sommastringhe o c o entrambe siano float o double o long, nn ci sono problemi. altrimenti nn ci si intende sulla richiesta ^^
solo che vorrei risp alla tua considerazione. ovvio che la divisione tra due interi nn sempre sia un intero, infatti facendo divisione intera si tronca la parte decimale, altrimenti devi utilizzare dei numeri cn la virgola (double o float). quindi i problemi ci sono quando serve avere la precisione decimale, altrimenti niente...
Logged

"Che la Forza sia con Te"
gigyrock
Apprendista Forumista
**
Offline Offline

Posts: 107



WWW
« Reply #3 on: 18-03-2011, 12:29:22 »

Il metodo parseInt (String s) prende in input una stringa e non un intero.

Inoltre per assegnare un intero ad un byte devi eseguire il cast. Ad esempio
Code:
int a = 5;
byte b = (byte) a;
grazie per il chiarimento  ok
Logged
Pages: [1]   Go Up
Print
Jump to: