Niin olen aloitteleva java ohjelmoija..no haukkukaa vaan =) -mutta ongelmani olisi sellainen että jos haluan käyttäjän kirjoittavan jotakin ohjelmaani esim:
"minulla on pää kipeä" niin miten saisin esimerkiksi kerättyä ohjelmalla tietyn sanan tuolta eli vaikka "pää" ja sitten antaa vastaus käyttäjälle. -ja ohjelma antaisi vastauksen vaikka tyyliin "ota särkylääkettä" tottakai saisin aikaiseksi sellaisen ohjelman että jos käyttäjä kirjoittaa pelkästään "pää" niin ohjelma toimisi mutta olisi "tyhmä"
Eli kyse olisi pienestä "tohtori" ohjelmasta joka antaisi vastauksia käyttäjälle. -Voisiko joku kiltti ihminen antaa pienen koodin pätkän jota voisi jatkaa..tai edes puoliohjelmointi ratkaisuna.
-tämä antaisi minulle innokkuutta jatkaa ohjelmointia javan parissa sillä olen toivonut aina että voisin rakentaa tämän tyylisen ohjelman...kiitos. -ja anteeksi jos ette saaneet selvää =)
"minulla on pää kipeä" niin miten saisin esimerkiksi kerättyä ohjelmalla tietyn sanan tuolta eli vaikka "pää" ja sitten antaa vastaus käyttäjälle. -ja ohjelma antaisi vastauksen vaikka tyyliin "ota särkylääkettä" tottakai saisin aikaiseksi sellaisen ohjelman että jos käyttäjä kirjoittaa pelkästään "pää" niin ohjelma toimisi mutta olisi "tyhmä"
Eli kyse olisi pienestä "tohtori" ohjelmasta joka antaisi vastauksia käyttäjälle. -Voisiko joku kiltti ihminen antaa pienen koodin pätkän jota voisi jatkaa..tai edes puoliohjelmointi ratkaisuna.
-tämä antaisi minulle innokkuutta jatkaa ohjelmointia javan parissa sillä olen toivonut aina että voisin rakentaa tämän tyylisen ohjelman...kiitos. -ja anteeksi jos ette saaneet selvää =)
Vastaukset 6
Vanhimmat
..on StringTokenizer. Kannattaa tutkiskella javan API Dokumentaatiota(löytyy Sunin sivuilta) sieltä löytyy kaikki tarvittava.
indexOf
Sisennykset ei oikein näytä menevän kohdalleen
mutta tässä yksi simppeli esimerkki.
import java.awt.*;
import javax.swing.JOptionPane;
public class Testi{
String sanat[] = {"pää","korva","jalka","selkä","vatsa"};
Frame frame = new Frame();
int ind = -1;
public Testi(){
String vastaus = null;
vastaus = JOptionPane.showInputDialog(frame,"Kerro vaivasi!","Mikä sulla on hätänä",JOptionPane.QUESTION_MESSAGE);
while(vastaus != null){
if(vastaus == "" || vastaus == null){
System.exit(0);
return;
}
for(int i = 0;i < sanat.length;i ){
ind = tutkiMerkkijono(vastaus,sanat,i);
naytaViesti(ind);
}
vastaus = JOptionPane.showInputDialog(frame,"Kerro vaivasi!","Mikä sulla on hätänä",JOptionPane.QUESTION_MESSAGE);
}
}
public int tutkiMerkkijono(String merkkijono,String[]sanat,int index){
int id = -1;
if(merkkijono.indexOf(sanat[index]) != -1)
id = index;
return id;
}
public void naytaViesti(int viestiTyyppi){
String laakarinVastaus = null;
switch (viestiTyyppi){
case 0:
JOptionPane.showMessageDialog(frame,"Ota Buranaa.","Diagnoosi",2);
break;
case 1:
JOptionPane.showMessageDialog(frame,"Pese ne korvasi.","Diagnoosi",2);
break;
case 2:
JOptionPane.showMessageDialog(frame,"Mene hierojalle","Diagnoosi",2);
break;
case 3:
JOptionPane.showMessageDialog(frame,"Mene kiropraktikolle","Diagnoosi",2);
break;
case 4:
JOptionPane.showMessageDialog(frame,"Ota fernet branccaa","Diagnoosi",2);
break;
}
}
public static void main(String []args){
new Testi();
}
}
Kiitos hirveästi..tuota olen odottanut...-nyt taas jaksaa opiskella javaa ja pelkästään sun ansiota!!! -nyt vain enää lisää opiskelemaan ja muuntelemaan omaa muunnosta tuohon niin siitä tulee täydellinen... -kiitos vielä kerran, et uskokkaan kuinka paljon tämä merkitsee minulle! =)
mjoo
OK.Hyvä että kelpasi.