Java :: Aufgabe #30

3 Lösungen Lösungen öffentlich

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:

vote_ok
von oppahansi (300 Punkte) - 27.11.2013 um 01:24 Uhr
Quellcode ausblenden Java-Code
/*
 * 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.");
	}
}
vote_ok
von ElPapito (2680 Punkte) - 08.05.2015 um 19:33 Uhr
Quellcode ausblenden Java-Code

/**
 * @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.");
	}

}

vote_ok
von nOrdan (940 Punkte) - 05.06.2019 um 15:20 Uhr
Anmerkung: Ich arbeite mit dem Programm BlueJ

Quellcode ausblenden 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

Quellcode ausblenden Java-Code

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);
    }