|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jul 2010
Messaggi: 1
|
[Java] Programma banale... qual è il problema ?
Questo è il codice:
Codice:
import javax.swing.*;
public class pacchan{
public static void main (String[] args){
String a = JOptionPane.showInputDialog("Sutringo desu!");
int l=a.length();
int i=0;
boolean pal=true;
while ((i<l) || (pal==false)){
int b,c;
b=a.charAt(i);
c=a.charAt((l-i));
if (b==c){
i++;
}else{
pal=false;
System.out.println("BAKA!");
}
}
System.out.println("oki!");
}
}
Codice:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 4 at java.lang.String.charAt(String.java:686) at pacchan.main(pacchan.java:10) Ultima modifica di Jushiro : 13-11-2010 alle 22:46. |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jul 2006
Messaggi: 109
|
Hai sbagliato la condizione del while, quel check di pal==false manda il programma in loop se la parola non è palindroma.
Infatti se la parola non è palindroma pal rimane == false e anche se i non è più minore di l, il check su pal è valido. Semmai devi controllare i < l && pal==false. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:25.




















