26. januar 2005 - 21:31Der er
15 kommentarer og 1 løsning
Statiske metoder
Hej
Jeg sidder med en opgave, hvor jeg skal som skal lave en metode, som retunerer et antal af sætninger... Hvor i punktum indikerer, hvornår en sætning er slut
f.eks.
final String boks="Hej med dig. Jeg kan godt lide java "
jeg er meget usikker på, hvordan jeg skal gribe dette on. Jeg tror jeg skal tage udgangspunkt i klassen String. Har kigget lidt på metoderne, men kan ikke finde den rigtige
public class Paragraphs { public static int count(String s) { int res = 0; for(int i = 0; i < s.length(); i++) { if(s.charAt(i) == '.') { res++; } } return res; } public static void main(String[] args) { System.out.println(count("Hej med dig. Jeg kan godt lide java.")); } }
public class Paragraphs2 { public static int count(String s) { return s.split("\\.").length; } public static void main(String[] args) { System.out.println(count("Hej med dig. Jeg kan godt lide java.")); } }
public static int count(String boks) { int antal = 0; for(int i = 0; i < boks.length(); i++) { if(boks.charAt(i) == '.') { antal++; } } return antal; }
metoden ind i din klasse og så laver du noget ligesom:
Du skal nede i omkring venstre hjørne kunne se en lille boks men arne's navn i.. marker det og tryk på knappen accepter så er det klaret:) du skal gøre præcis det samme med dine tidligere spørgsmål.. sig til hvis det stadig ikke giver mening
public class ParagraphCount extends JFrame implements ActionListener { private JTextArea txt;
private JLabel lbl;
private JButton btn;
public ParagraphCount() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getContentPane().setLayout(new BorderLayout()); txt = new JTextArea(); getContentPane().add(txt, BorderLayout.CENTER); lbl = new JLabel("0"); getContentPane().add(lbl, BorderLayout.NORTH); btn = new JButton("Count"); btn.addActionListener(this); getContentPane().add(btn, BorderLayout.SOUTH); pack(); }
public static int count(String boks) { int antal = 0; for (int i = 0; i < boks.length(); i++) { if (boks.charAt(i) == '.') { antal++; } } return antal; }
public void actionPerformed(ActionEvent e) { lbl.setText("" + count(txt.getText())); }
public static void main(String[] args) { ParagraphCount f = new ParagraphCount(); f.setVisible(true); } }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.