PDA

View Full Version : Problema con metodo java sui caratteri


ademar
12-11-2005, 11:25
Devo sviluppare un metodo java chiamato previous che presi due input interi:
posizione e passo mi restituisca la posizione in un array di 26 elementi.
Es.

array [A.................................Z]
posizione =0
passo = -1

deve ritornare 26 che in questo caso corrisponde a alla posizione in cui si troza Z. E cos' via.

Una specie di modulo all'indietro.
Deve funzionare anche per numeri di passo tipo -3454.
e deve ritornarmi sempre la posizione corretta compresa tra 0-26.
Qualche idea ?

ademar
12-11-2005, 17:48
Ok ho risolto,bastava usare 2 array. A volte le cose pił semplici sembrano le pił difficili.

Mixmar
13-11-2005, 08:55
Sei sicuro che ti servissero due array? Io avrei risolto con una cosa tipo questa:


private char[] array = new char[] { 'a', 'b',
'c' };

...

/* Programma che richiama il metodo */

...

public char posizione(int passo) {
return array[(passo < 0) ? ((passo % array.length) + array.length)
: (passo % array.length)];
}