|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Apr 2005
Messaggi: 87
|
Problema con metodo java sui caratteri
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 ? Ultima modifica di ademar : 12-11-2005 alle 12:07. |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Apr 2005
Messaggi: 87
|
Ok ho risolto,bastava usare 2 array. A volte le cose più semplici sembrano le più difficili.
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Feb 2002
Città: Trento
Messaggi: 962
|
Sei sicuro che ti servissero due array? Io avrei risolto con una cosa tipo questa:
Codice:
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)]; }
__________________
"Et Eärallo Endorenna utúlien. Sinome maruvan ar Hildinyar tenn' Ambar-metta!" -- Aragorn Elessar, Heir of Isildur Mixmar -- OpenSuSE 11.1 on AMD 64 3000+ on DFI LanParty nF4-D | GeForce 6600 GT + Thermaltake Schooner on Samsung 710N Storage -- ( 2 x Hitachi Deskstar 80 Gb + 1 x Hitachi 250 Gb ) = 1 RAID 5 + 1 Storage space LaCie Ethernet Disk Mini 250 Gb | HP - DV2150 EL MILAN CLAN |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:28.