![]() |
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 22:04. | 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.