Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-12-2016, 18:55   #1
lorensiccome
Junior Member
 
Iscritto dal: Nov 2015
Messaggi: 7
DO WHILE JAVA

Ciao a tutti,io sto facendo un programma con il do-while sul cifrario di cesare dove praticamente l'utente ha due possibilità:
1-il programma chiede una stringa e il valore preso in considerazione per cambiare i valori delle lettere e di conseguenza cambiarle e stampa la stringa Criptata.
2-il contrario,cioè chiede una stringa criptata,il valore della criptazione e stampa la stringa Decriptata.
Poi richiede all'infinito le due possibilità finchè non si esce dal programma.
Il problema è che una volta avviato il programma e svolto una delle due operazioni quando il programma richiede cosa fare funziona tutto tranne la stampa,cioè chiede la stringa e chiede il valore ma non stampa su video.
Questo è il codice,ditemi dov'è l'errore o se avete consigli a riguardo.



import javax.swing.JOptionPane;
public class I08ESE01{
public static void main( String args[] ){
char c1;
int scelta=0;
int posizione=0;
scelta=Integer.parseInt(JOptionPane.showInputDialog(null,"Scegliere un numero corrispondente a una delle opzioni:\n1 - Cript\n2 - Decript\n3 - Quit"));
do{
if (scelta == 1)
{
int k=Integer.parseInt(JOptionPane.showInputDialog(null,"Inserire il valore di criptazione"));
String s1=JOptionPane.showInputDialog(null,"Inserire la stringa da criptare");
while(posizione!=s1.length()){
c1=s1.charAt(posizione);
if(c1>=' ' && c1<='~')
{
if (c1+k>126)
{
int resto=c1+k-126-1;
int val=32+resto;
c1=(char)val;
System.out.print("" + c1);
posizione++;
}
else{
c1+=k;
System.out.print("" + c1);
posizione++;
}
}
}
}
if (scelta == 2)
{
int k=Integer.parseInt(JOptionPane.showInputDialog(null,"Inserire il valore di criptazione"));
String s1=JOptionPane.showInputDialog(null,"Inserire la stringa da criptare");
while(posizione!=s1.length()){
c1=s1.charAt(posizione);
if(c1>=' ' && c1<='~')
{
if (c1-k<32)
{
int resto=c1-k-32+1;
int val=126+resto;
c1=(char)val;
System.out.print("" + c1);
posizione++;
}
else{
c1-=k;
System.out.print("" + c1);
posizione++;
}
}
}
}
scelta=Integer.parseInt(JOptionPane.showInputDialog(null,"Scegliere un numero corrispondente a una delle opzioni:\n1 - Cript\n2 - Decript\n3 - Quit"));
}while((scelta==1)||(scelta==2));
}
}

GRAZIE IN ANTICIPO

Ultima modifica di lorensiccome : 02-12-2016 alle 19:18.
lorensiccome è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2016, 05:31   #2
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Ci sono un po' di cose da rivedere.
La prima e' relativa alla variabile "posizione": assegni un valore all'inizio e poi la incrementi senza mai resettarla. Nei cicli successivi ovviamente il suo valore e' errato
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Chi vincerà il Festival di Sanrem...
G42 e Cerebras portano in India un super...
Offerte aggiornate del weekend Amazon: 7...
4 MacBook Air in offerta e scende a 939€...
Chrome cambia il tuo modo di lavorare: o...
Minimo storico iPhone 17 su Amazon: 909€...
USA, incriminati tre ingegneri della Sil...
Xbox: Phil Spencer lascia dopo 38 anni, ...
Cuffie e sostanze chimiche: uno studio e...
Terremoto sui dazi USA: la Corte Suprema...
Arianespace potrebbe lanciare il primo r...
Google Pixel 10a disponibile al prezzo m...
Microsoft Copilot nei guai: email riserv...
AOC a 399€ su Amazon: QD-OLED 240 Hz e 0...
La Cina ha recuperato dal mare il primo ...
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: 12:24.


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