Java :: Aufgabe #30
5 Lösungen

Text nach Wörtern untersuchen
Anfänger - Java
von Dome
- 29.12.2012 um 01:37 Uhr
Ein Text und das Wort was gesucht werden soll, soll eingegeben werden. Daraufhin soll ausgegeben wie oft das Wort in dem Text vorhanden ist.
Konsolenausgabe:
Eingabe Text: Das ist mein Beispieltext.
Welches Wort soll gesucht werden: ist
Das Wort "ist" wurde 1 mal gefunden.
Lösungen:

/* * Code written by Oppa Hansi, oppahansi on pastebin. */ import java.util.Scanner; public class WortSuche { public static void main(String[] args) { Scanner s = new Scanner(System.in); String eingabe = ""; String suche = ""; int counter = 0; System.out.print("Eingabe Text: "); eingabe = s.nextLine(); System.out.print("Welches Wort soll gesucht werden: "); suche = s.nextLine(); String[] woerter = eingabe.split(" "); for(int i = 0; i < woerter.length; i++){ if(woerter[i].compareTo(suche) == 0){ counter++; } } System.out.println(); System.out.println("Das Wort \"" + suche + "\" wurde " + counter + " gefunden."); } }

/** * @author ElPapito * @date 08.05.2015 */ import java.util.Scanner; public class TextNachWoerternUntersuchen { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Eingabe Text: "); String text = scanner.nextLine(); System.out.print("Welches Wort soll gesucht werden: "); String search = scanner.nextLine(); scanner.close(); int counter = 0; for (int i = 0; i <= text.length() - search.length(); i++) { String s = text.substring(i, i + search.length()); if (search.equals(s)) { counter++; } } System.out.println("Das Wort \"" + search + "\" wurde " + counter + " mal gefunden."); } }
Anmerkung: Ich arbeite mit dem Programm BlueJ
Java-Code
Die Methoden welche ich aus meinem eigenem Methodensammlung package benutzt habe
Java-Code

import Methodensammlung.Methoden; /** * Im vom User eingegebenen Text wird ein bestimmtes Wort gesucht und gezählt wie oft es enthalten ist. * * @author (nOrdan) * @version (05.06.2019) */ public class Untersucher { String [] wort; Methoden m = new Methoden(); public static void main(String [] args) { Untersucher u = new Untersucher(); u.inputs(); } private void inputs() { boolean valid1 = false; String text = null; String suche = null; while (valid1 == false) { text = m.userInput("Geben sie ihren Text ein"); m.errorStringInput(text); valid1 = true; } valid1 = false; while (valid1 == false) { suche = m.userInput("Geben sie das Wort ein, welches sie suchen wollen"); m.errorStringInput(suche); valid1 = true; } String [] wort = text.split(" "); output(wort,suche); } private void output(String [] wort,String suche) { int zaehler = 0; for(int i = 0; i < wort.length; i++) { if (wort[i].compareTo(suche) == 0) { zaehler++; } } m.informationMessage("Das gesuchte Wort " + suche + " ist " + zaehler + " enthalten","Ergebnis"); } }
Die Methoden welche ich aus meinem eigenem Methodensammlung package benutzt habe

public String userInput(String message) { return JOptionPane.showInputDialog(message); } public void errorStringInput(String input) { if (input == null) { System.exit(0); //Drückt der User auf abbrechen wird null zurück gegeben und das Programm wird beendet } else if (input.isEmpty() == true) { informationMessage("Da sie nichts eingegeben haben wird auch nichts ausgegeben","No input"); System.exit(0); } } public void informationMessage(String message,String informationName) { JOptionPane.showMessageDialog(null,message,informationName,JOptionPane.INFORMATION_MESSAGE); }

import java.util.*; public class TextWort { public static void main (String[] args) { Scanner scanner = new Scanner(System.in); String text, wort; System.out.print("Eingabe Text:\t"); text = scanner.nextLine(); System.out.print("Welches Wort soll gesucht werden?\t"); wort = scanner.next(); int counter = 0; String[] txtarr = text.split(" "); for(int i = 0; i < txtarr.length; i++) { if(txtarr[i].equals(wort) == true) counter++; } System.out.println("Das Wort \"" + wort + "\" ist " + counter + " mal im Satz enthalten."); scanner.close(); } }

import java.util.Scanner; public class TextNachWoerternUntersuchen { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Eingabe Text: "); String text = scanner.nextLine(); System.out.print("Welches Wort soll gesucht werden: "); String wort = scanner.nextLine(); System.out.println(""); String[] textlist = text.split(" "); int count = 0; for (int i = 0; i < textlist.length; i++) { if (textlist[i].equalsIgnoreCase(wort)) { count++; } } System.out.println("Das Wort \"" + wort + "\" wurde " + count + " mal gefunden."); } }