Hantera text i java problem, Nybörjare.
Hej. jag håller på att gå igenom boken Java steg för steg.
Jag har kommit till en uppgift där man skall skriva ett program som läser in en mening, sedan skall det presenteras i en dialogruta hur många tecken man skrivit, vilket sista ordet är och vilket första ordet är.
jag har fått till allt utom det FÖRSTA ordet.
har försökt .lastindexOf och indexOf osv. men jag lyckas bara få ut från första mellanslaget och framåt och liknande.
Vore verkligen tacksam för hjälp.
koden:
import javax.swing.*;
public class Test {
public static void main(String[] arg) {
String namn = JOptionPane.showInputDialog(null, "Skriv en mening med minst två ord");
String a, b, e;
a = namn.trim(); //Texten som angivs
int i = a.lastIndexOf(' '); //sista ordet som plockas ut
int j = ); //första ordet som skall plockas ut <--------Problem!!!----------
b = a.substring(i); //sista ordet som plockas ut i textform
e = a.substring(j); //första ordet som plockas ut i textform
int c = a.length(); //räknar antal tecken
JOptionPane.showMessageDialog(null, "Du skrev en text med " + c + " tecken" +
"\nDet första ordet du skrev är " + e +
"\nDet sista ordet du skrev är" + b);
}
}
Med vänliga hälsningar Björn
Lade till [code]-taggar för enklare läsning. Bjuder även på syntax highlighting :-)