![]() |
Pages (3): [1] 2 3 » Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Fondamenti di architettura e programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=234)
-- I° Compitino 2008 Lab Prog [Capra] (http://www.dsy.it/forum/showthread.php?threadid=36981)
I° Compitino 2008 Lab Prog [Capra]
Bonjour a toute colleghi... Il compitino incombe, come state messi?!?!
Ma soprattutto... qualcuno sa come imposta il compito quel gran figo del prof capra???
Da quel che ho capito, bisogna definire una classe e poi darà un esercizio in cui bisognerà usare i metodi definiti in quella classe...
Mah, son messo meglio rispetto agli altri compitini
così così dipende da cosa mette..
io ho sentito ke fa usare numeri casuali con Random (classe) o random(metodo Math)- array- tutte cose già viste..
array ????
l'abbiamo fatto ???
__________________
Emily89: Hai la faccia da fiera del fumetto!
I miei pargoli: Farshee, Hirugashi, Noren
si, noi l'abbiamo fatto martedì a lezione di lab. Niente di sconvolgente, tranquilla, è facile!
io non c'ero ç_ç
me lo guardo sullibro..
__________________
Emily89: Hai la faccia da fiera del fumetto!
I miei pargoli: Farshee, Hirugashi, Noren
Giulia se vuoi ti passo gli appunti dalla chiavetta XD
Ho un problema, questo programma deve trovare se una parola è palindroma o no. Ma mi da un errore del cazzo. vi copio il programma (che da javac non ha errori).
import prog.io.*;
public class Array {
public static void main (String [] args){
ConsoleInputManager in=new ConsoleInputManager();
String s=in.readLine("inserisci frase da analizzare: ");
boolean pali=true;
int l=s.length();
int[] array=new int[l];
for ( i=0; i<=l ; i++)
array[i]= [(s.charAt(i))];
for (int u=0; u<=l; u++)
if (array[u]==(array[l-u]))
pali=true;
else{
pali=false;
break;}
if (pali)
System.out.println("la parola e palindroma!");
else
System.out.println("la parola non e palindroma!");
}
}
l'errore una volta mandato in esecuzione e inserita la parola, è il seguente.
inserisci frase da analizzare: anna
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String ind
ex out of range: 4
at java.lang.String.charAt(Unknown Source)
at Array.main(Array.java:16)
l'errore è nell'uso di charAt(): gli passi come parametro alla prima esecuzione del ciclo l-u, ovvero la lunghezza della stringa(dato che i=0 (l-u)=l) . Però charAt conta da 0 perciò alla prima esecuzione del ciclo non sa cosa sia charAt(l). ad esempio
s=CIAO
ovvero
CIAO
0123
ad esempio
s.charAt(0)=C;
s.charAt(1)=I;
s.charAt(2)=A;
s.charAt(3)=O;
s.length()=4
s.charAt(4) non sa cosa sia!
se ci sono dubbi chiedi pure!!
edit:{ la soluzione è mettere array[(l-1)-u)] }
funziona ora, c'era anche un altro errore in quanto nei for (arrivando da visualbasic) metto sempre <=, mentre l'uguale non ci va mai
grazie andrè
*_* se me li passi da msn anche emily, non mi posso portare il pc dietro.
io sono seriamente preoccupata ç_ç
__________________
Emily89: Hai la faccia da fiera del fumetto!
I miei pargoli: Farshee, Hirugashi, Noren
Se avete dubbi o errori irrisolti nei codici, postateli qui! Ci si dà una mano finchè si può....
come vi preparate al compitino?
Un po' di meditazione,un faccia a faccia col libro e magari ripasso qualcosa e faccio qualche programmino..
Volevo chiedere se qualcuno sa come funziona l'esamino..
cioè in pratica nel pc entriamo col nostro account, facciamo quello che dobbiamo fare ( si spera) salviamo classi & co. e ni ni iamu ala casa? ( ce ne andiamo a casa?)
io il libro non lo guardo nemmeno, che devi studiare, come fare il for?-.-'
Esercizi, esercizi, esercizi, esercizi, esercizi, esercizi, esercizi, esercizi!
All times are GMT. The time now is 07:45. | Pages (3): [1] 2 3 » Show all 44 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.