Ohjelmassani käyttäjä syöttää merkkijonon esim:
K1M2J4, niin merkkijonon numeroiden pitäisi tulostua sanoina 1="yksi", 2="kaksi" jne. eli tuo esimerkki merkkijonon tulostus pitäsi olla
KyksiMkaksiJnelja.
Onnistun kääntämään ainoastaan yhden numeron sanaksi replaceAllin avulla, mutta miten saisin kaikki numerot tulostumaan myös sanana??
[code]
import java.io.*;
public class harjoittelen
{
public static String tulostaJaKorvaa(String merkkijono)
{
String uusijono;
uusijono=merkkijono;
///korvaa kaikki ykköset sanalla yksi
uusijono=merkkijono.replaceAll("1", "yksi");
return uusijono;
}
///////////////////////pääohjelma////////////////
public static void main(String[] args) throws IOException
{
double pisteet;
BufferedReader LUE = new BufferedReader
(new InputStreamReader(System.in));
String merkkijono;
System.out.println("Anna merkkijono:");
merkkijono=(LUE.readLine());
merkkijono=tulostaJaKorvaa(merkkijono);
System.out.println("Olen korvannut numerot sanoilla " merkkijono);
}
}
[/code]
K1M2J4, niin merkkijonon numeroiden pitäisi tulostua sanoina 1="yksi", 2="kaksi" jne. eli tuo esimerkki merkkijonon tulostus pitäsi olla
KyksiMkaksiJnelja.
Onnistun kääntämään ainoastaan yhden numeron sanaksi replaceAllin avulla, mutta miten saisin kaikki numerot tulostumaan myös sanana??
[code]
import java.io.*;
public class harjoittelen
{
public static String tulostaJaKorvaa(String merkkijono)
{
String uusijono;
uusijono=merkkijono;
///korvaa kaikki ykköset sanalla yksi
uusijono=merkkijono.replaceAll("1", "yksi");
return uusijono;
}
///////////////////////pääohjelma////////////////
public static void main(String[] args) throws IOException
{
double pisteet;
BufferedReader LUE = new BufferedReader
(new InputStreamReader(System.in));
String merkkijono;
System.out.println("Anna merkkijono:");
merkkijono=(LUE.readLine());
merkkijono=tulostaJaKorvaa(merkkijono);
System.out.println("Olen korvannut numerot sanoilla " merkkijono);
}
}
[/code]
Vastaukset 2
Vanhimmat
Muokkaa tulostaJaKorvaa-metodia siten, että sille voi antaa listoina korvattavat merkit ja korvaavat merkkijonot. Esim näin: public static String tulostaJaKorvaa(String merkit, String[] haettavat, String[] korvaavat).
Nyt teet metodiin silmukan, joka käy läpi kaikki annetut sanat. Esim:
for (int i=0;i
No nyt toimii, kiitos!