Hei!
Mun pitäisi tehdä pieni ohjelma, joka korvaa jonkin tietyn kirjaimen toisella kirjaimella käyttäjän antamassa sanassa.
Olen yrittänyt seuraava mutta nyt en enää keksi muuta:
import java.lang.String;
public class replacesovellus {
public static void main (String[] args)
{
String uusiTeksti = "";
char muutettava = 'a';
char korvaava = 'ä';
String orgTeksti = JOptionPane.showInputDialog("Anna muutettava teksti");
{
String temp = JOptionPane.showInputDialog("Anna muutettava merkki");
}
char muutttava = temp.charAt(0);
{
String uusiTeksti = orgTeksti.replace(muutettava, korvaava);
}
}
}
Apua Replace-sovellus harjoitukseen
3
451
Vastaukset
- asdfasfasfd
Ajatus kuitenkin oikein. Kääntäjän kyllä pitäisi herjata noista virheistä joita koodissasi on. Alla kuitenkin toimiva versio koodisi perusteella.
--------------
import javax.swing.JOptionPane;
public class replacesovellus
{
public static void main(String[] args)
{
char korvaava = 'ä';
String teksti = JOptionPane.showInputDialog("Anna muutettava teksti");
String temp = JOptionPane.showInputDialog("Anna muutettava merkki");
char muutettava = temp.charAt(0);
String uusiTeksti = teksti.replace(muutettava, korvaava);
JOptionPane.showMessageDialog(null, "Uusi teksti: " uusiTeksti);
}
}
------------- Riri
Kiitos avusta!
Kääntäjä kyllä herjasi virheistä mutta en osannut ratkaista niitä oikein. - asdfasdfasdf
Riri kirjoitti:
Kiitos avusta!
Kääntäjä kyllä herjasi virheistä mutta en osannut ratkaista niitä oikein."Duplicate local variable uusiTeksti" –virhe tarkoittaa, että muuttuja nimeltä uusiTeksti on jo olemassa, (saman nimistä muuttujaa ei voi luoda kahteen kertaan). Esimerkki virheestä:
--- EI TOIMIVIA ---
...
String uusiTeksti = "a";
String uusiTeksti = teksti.replace(muutettava, korvaava);
...
--- LOPPU ---
--- TOIMIVA ---
...
String uusiTeksti = "a";
uusiTeksti = teksti.replace(muutettava, korvaava);
...
--- LOPPU ---
"temp cannot be resolved" -virhe tarkoittaa, että muuttujaa/pakettia/luokkaa nimeltä temp ei löydy, esim. muuttuja/luokka ei ole näkyvyys alueella tai pakettia johon luokka kuuluu ei ole importattu. Paikallisen muuttujanhan näkyvyys alueen määräävät aaltosulkeet. Esimerkki virheestä:
--- EI TOIMIVIA ---
...
{
String temp = JOptionPane.showInputDialog("Anna muutettava merkki");
}
char muutetttava = temp.charAt(0);
...
--- LOPPU ---
--- TOIMIVA ---
...
String temp = JOptionPane.showInputDialog("Anna muutettava merkki");
char muutetttava = temp.charAt(0);
...
---- LOPPU ---
Toinen esimerkki samasta virheestä, (paketti josta luokka löytyy ei ole importattu):
--- EI TOIMIVIA ---
...
String temp = JOptionPane.showInputDialog("Anna muutettava merkki");
...
--- LOPPU ---
--- TOIMIVA ---
...
import javax.swing.JOptionPane;
...
String temp = JOptionPane.showInputDialog("Anna muutettava merkki");
...
--- LOPPU ---
"Syntax error on token "}"", delete this token" –virhe tarkoittaa, että aaltosulkeita on liikaa ja yksi niistä pitää poistaa, (ohjelmassa pitää olla yhtä monta oikealle sekä vasemmalle olevaa aaltosuljetta). Esimerkki virheestä:
--- EI TOIMIVIA ---
...
{
}
}
...
--- LOPPU ---
--- TOIMIVA ---
...
{
}
...
--- LOPPU ---
"The local variable 'uusiTeksti' is never read" -varoitus tarkoittaa, että paikallista muuttujaa nimeltä uusiTeksti ei koskaan lueta/käytetä. Tyypillisesti tällainen varoitus viittaa turhiin muuttujiin. Esimerkki varoituksesta:
--- VAROITTAA ---
...
String uusiTeksti;
uusiTeksti = teksti.replace(muutettava, korvaava);
...
--- LOPPU ---
--- EI VAROITA ---
...
String uusiTeksti;
uusiTeksti = teksti.replace(muutettava, korvaava);
...
System.out.println(uusiTeksti);
...
--- LOPPU ---
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Voitasko leikkiä jotain tunnisteleikkiä?
Tietäisi ketä täällä käy kaipaamassa.. kerro jotain mikä liittyy sinuun ja häneen eikä muut tiedä. Vastaan itsekin kohta791927Tietysti jokainen ansaitsee
Hän varmasti ansaitsee vain parasta ja sopivinta tietenkin, suon sen onnen hänelle enemmän kuin mielelläni. Aika on nyt181729- 161594
50+ naiset kyl
Lemottaa sillille mut myös niitte kaka lemottaa pahlle ku kävin naiste veskis nuuhiin201326Välitän sinusta mies
Kaikki mitä yritin kertoa tänään ei mennyt ihan putkeen..Joka jäi jälkeenpäin ajateltuna suoraan sanottuna harmittaa aiv61252En voi sille mitään
Tulen niin pahalle tuulelle tästä paikasta nykyisin. Nähnyt ja lukenut jo kaiken ja teidän juttu on samaa illasta toisee121244hieman diabetes...
Kävin eilen kaverin kanssa keskusapteekissa kun on muutama kuukausi sitten tullut suomesta ja oli diabetes insuliinit lo121216Miten joku voi käyttää koko elämänsä
siihen että nostelee täällä vanhoja ketjuja ja troIIaa niihin jotain linkkiä mitä kukaan ei avaa? Ihmisellä ei ole mitää101192Jotain puuttuu
Kun en sinua näe. Et ehkä arvaisi, mutta olen arka kuin alaston koivu lehtiä vailla, talven jäljiltä, kun ajattelen sinu441186Annetaanko olla vaan
Siinä se, tavallaan kysymys ja toteamuskin. Niin turhaa, niin rikkovaa. On niin äärettömän tärkeä, ja rakas olo.. N291181