Hallo, ich habe ein Verständnissproblem, vielleicht kann mir jemand ein wenig helfen. Ich möchte folgendes machen:
Gegeben ist eine Klasse WordTester:
public class WordCounterTester { public static void main(String[] args) { String eingabe; WordCounter newWordCounter = new WordCounter(); System.out.println("Bitte geben Sie Ihren zu pruefenden Text ein: "); eingabe = newWordCounter.getStringInput(); newWordCounter.countWords(); } }
und eine zweite Klasse WordCounter
public class WordCounter { private void countWords(){ System.out.println("Methode Count Words"); } /** * Liest einen String von der Konsole ein. * @return Der eingelesene String. */ public String getStringInput() { String input = ""; InputStreamReader isr; BufferedReader br; isr = new InputStreamReader(System.in); br = new BufferedReader(isr); try { input = br.readLine(); } catch (IOException e) { e.printStackTrace(); System.exit(0); } return input; } }
Von der WordTester aus rufe ich die Methode zur Dateneingabe auf, und speichere die einzugebenden Daten in der Variablen eingabe. Danach will ich den Inhalt übergeben an die Methode CountWords in der Klasse WordCounter. Die Methode ist aber private. Wenn ich sie auf public setze würde es ja gehen, darf ich aber leider nicht ändern.
Wie könnte ich denn vorgehen um diese Methode zu nutzen? thx Tomte