Methodeninhalt ausgeben

dane

Mitglied
Hallo,

Sufu und Google bemüht, allerdings nichts passendes gefunden. Ich vermute ich suche falsch. Meine Frage:

Ich habe in einer Methode einen Text und möchte außerhalb der Methode diesen Text ausgeben mit System.out.println(METHODENINHALT);. Wie rufe ich diesen Methodeninhalt auf? Hier mal die Methode:

Java:
	public static String berechneDauer(Date von, Date bis) {
		String dauerSatz = "Sie haben %s Stunden gearbeitet.";

		long dauerStempel = bis.getTime() - von.getTime() - 3600000L;

		Date dauerDate = new Date(dauerStempel);

		SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm");

		String dauer = dateFormat.format(dauerDate);

		return String.format(dauerSatz, dauer);
	}

Ich benötige den Inhalt aus 'dauerSatz' außerhalb der Methode. Wie kann ich denn 'dauerSatz' ausgeben? Ich vermute ich erkläre das etwas ungenau, weil ich mich mit dem Thema Java nicht auskenne.

Danke

Dane
 
T

Tomate_Salat

Gast
Wenn du dich in der gleichen Klasse befindest:
Java:
System.out.println(berechneDauer(date1,date2));

Ansonsten musst du das mit Klasse schreiben:
Java:
System.out.println([KLASSE].berechneDauer(date1,date2));

Indem du eine Instanzvariable erstellst!
Ist hier nicht notwendig, da es sich um eine statische (Klassen-)Methode handelt.
 
T

Tomate_Salat

Gast
Hä?
Über
Java:
return String.format(dauerSatz, dauer);
bekomme ich den (formatierte) formatierten String zurück oder verstehe ich das Problem gerade nicht?!

[edit]
Er wollte speziell den Wert aus "dauerSatz" und nicht Ergebniss aus der Methode.

Achso ok. Ja dachte der TO hätte sich da unglücklich ausgedrückt und weiß nicht, wie er Ergebnis ausdrückt/die Methode aufruft.

Wenn es um den Unformatierten String geht, empfielt sich vllt die Verwendung von Language-files (dann aber bitte fürs komplette Programm!!!) oder man definiert die Variable außerhalb der Methode.
[/edit]
 
Zuletzt bearbeitet von einem Moderator:

dane

Mitglied
Er wollte speziell den Wert aus "dauerSatz" und nicht Ergebniss aus der Methode.

Hä?
Über
Java:
return String.format(dauerSatz, dauer);
bekomme ich den (formatierte) formatierten String zurück oder verstehe ich das Problem gerade nicht?!

Ich weiß nicht, wie ich das außerhalb der Methode schreibe, dass der Satz auch ausgegeben wird. Hier mal der gesamte Programmcode, vielleicht wird das klarer:
Java:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class Zeiterfassung {

	public static void main(String[] args) {
		
		Scanner scan = new Scanner( System.in );

		// eingabe mit Stunden:minuten
		String vonZeit;
		
		// eingabe mit Stunden:minuten
		String bisZeit;
		
		String dauer;

		// TODO Benutzereingabe von zeit
		System.out.print("von: ");
		vonZeit = scan.next();
		
		// TODO Benutzereingabe bis zeit
		System.out.print("bis: ");
		bisZeit = scan.next();

		// TODO vonZeit in Datentyp Date umwandeln. von Variable benutzen
		// Auf rückgabe wert achten !
		Date von = zeitUmwandeln(vonZeit);
		
		System.out.println(von.toString());

		// TODO bisZeit in Datentyp Date umwandeln. bis Variable benutzen
		// Auf rückgabe wert achten!
		Date bis = zeitUmwandeln(bisZeit);
		
		System.out.println(bis.toString());

		// TODO dauer berechnen
		// nur berechnen wenn die von und bis NICHT null sind.
		// sind von oder bis null, muss der benutzer die werte erneut eingeben.
		dauer = berechneDauer(von, bis);
		
		// TODO Dauer ausgeben
		// DA BIN ICH GERADE!!!!!!!!!!!!!!!!!!!!!!!!! :)
		
	}

	/**
	 * 
	 * Berechnet die Dauer der übergebnen von und bis Zeit.<br>
	 * Die Dauer wird in einem Benutzerfreundlichen Satz zurückgegeben.<br>
	 * 
	 * 
	 * @param von - von Zeit als Date
	 * @param bis - bis Zeit als Date
	 * @return die dauer in einem Satz.
	 */
	public static String berechneDauer(Date von, Date bis) {
		String dauerSatz = "Sie haben %s Stunden gearbeitet.";

		long dauerStempel = bis.getTime() - von.getTime() - 3600000L;

		Date dauerDate = new Date(dauerStempel);

		SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm");

		String dauer = dateFormat.format(dauerDate);

		return String.format(dauerSatz, dauer);
	}

	/**
	 * 
	 * Wandelt die übergebene Benutzereingabe in den Typ Date um.<br>
	 * Wird eine ungültige Benutzeringabe an diese Methode übergeben, gibt diese null zurück.<br>
	 * 
	 * 
	 * @param zeitZumUmwandeln - die Zeit die umgewandelt werden soll. <b>HH:mm</b>
	 * @return die Zeit als Date oder <b>null</b>
	 */
	public static Date zeitUmwandeln(String zeitZumUmwandeln) {
		Date umgewandelteZeit = new Date();

		SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm");

		try {
			umgewandelteZeit = dateFormat.parse(zeitZumUmwandeln);
		} catch (ParseException ex) {
			return null;
		}
		return umgewandelteZeit;
	}
}
 
Zuletzt bearbeitet:

truesoul

Top Contributor
Mit
Java:
System.out.println(dauer);
( am ende )
gibst du den Inhalt von der Variable "dauer" aus. Und die Variable dauer beinhalten den formatierten Text aus der besagten Methode.
 

dane

Mitglied
Ich hätte noch eine Aufgabe, bei der ich auch nicht weiter weiß und bevor ich noch einen Thread aufmache, nutze ich doch den hier:
Java:
import java.io.File;

public class Festplattenleser {

	public static void main(String[] args) {

	}

	/**
	 * 
	 * Gibt alle Dateinamen und Ordnernamen in einem Array zurück.<br>
	 * 
	 * 
	 * @return string array
	 */
	
	public static String[] leseFestplatte() 
	{
		File festplatte = new File("C:\\");
		File[] dateien = festplatte.listFiles();

		String[] dateiNamen = new String[dateien.length];

		int i = 0;
		
		
		for (File datei : dateien) {
			dateiNamen[i++] = datei.getName();
		}

		return dateiNamen;
	}
}

Es sollen halt alle Datei- und Ordnernamen auf C: angezeigt werden und irgendwie (?) in einem Array gespeichert werden. Hat jemand eine Idee? Danke
 
T

Tomate_Salat

Gast
Ha! Da hatte ich wohl doch recht gehabt *glaube ich zumindest mal* :D:joke:

Was verstehst du daran nicht? In [c]dauer[/c] steht dein formatierter String den du Ausgeben willst (hier: auf der Konsole). Um das zu bewerkstelligen rufst du eben [c]System.out.println(...)[/c] auf. Diese Methode sorgt dafür, dass dein String auf der Konsole erscheint.

Ich schließe mich aber meinem Vorredner an: wenn du hier Verständnisprobleme hast, solltest du dir das bisherige unbedingt nochmal ansehen.

[edit]
zu deinem neuen Problem: es ist im prinzip das gleiche wie beim alten.
[/edit]
 

faetzminator

Gesperrter Benutzer
Diese Methode lässt sich ohne Probleme kompilieren. Du musst nun in der [c]main()[/c] diese Methode aufrufen. Vielleicht auch danach ausgeben, aber davon hast du uns nichts gesagt ;)
 

HimBromBeere

Top Contributor
Kleie Anmerkung zur Funktion: der Imperativ von lesen lautet "lies" und nicht "lese"... deine Funktion müsste demnach liesFestPlate lauten (den Fehler seh ich hier aber andauernd, war nicht persönlich gemeint^^). Um dem aus dem Weg zu gehen, kannst du die Methode auch gleich readDisc oder so nennen, da die Engländer ja diesbzgl. etwas gfaul sinf :D

Zur Methode selbst kann ich auch nichts bessres beitragen, ich finde da nichts Ungewöhnliches oder nicht Funktionierendes.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J JButton ArrayList erstellen und auf JLabel ausgeben. Java Basics - Anfänger-Themen 9
J Breite und Höhe aller Monitore ausgeben. Java Basics - Anfänger-Themen 10
G JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
G JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
ixChronos Letzten 4 Ziffern einer großen Zahl ausgeben Java Basics - Anfänger-Themen 3
Glühlampe Usereingabe in der gleichen Zeile ausgeben Java Basics - Anfänger-Themen 6
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
H Minimum und Maximum ausgeben lassen Java Basics - Anfänger-Themen 7
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
javaBoon86 Arrays 2 Dimension Werte ausgeben Java Basics - Anfänger-Themen 15
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
S Vollmond berechnen und ausgeben Java Basics - Anfänger-Themen 12
S Vollkommene Zahl berechnen und ausgeben Java Basics - Anfänger-Themen 16
K wie kann ich alle Attribute von dem Objekt(pagode) ausgeben lassen ? Java Basics - Anfänger-Themen 3
I Wortkette in umgekehrter Rheinfolge + in neuer Zeile ausgeben Java Basics - Anfänger-Themen 4
jeff98 Wie kann man in Java eine Zeichenformation ausgeben? Java Basics - Anfänger-Themen 9
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
Tommilee Char ausgeben Java Basics - Anfänger-Themen 5
K Geldbetrag in Euro + Cents ausgeben Java Basics - Anfänger-Themen 24
M geschachtelte for-Schleifen - Einmaleins ausgeben Java Basics - Anfänger-Themen 3
TheSepp Nur Arrays ausgeben, die Werte zugewiesen haben. Java Basics - Anfänger-Themen 4
julian0507 Wörter einlesen lassen und rückwärts ausgeben Java Basics - Anfänger-Themen 7
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
JavaBeginner22 Wort mit der größten Länge ausgeben Java Basics - Anfänger-Themen 4
frager2345 Aufgabe Hash Objekt Elemente ausgeben Java Basics - Anfänger-Themen 2
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
D Grafik auf ein JPane ausgeben. Java Basics - Anfänger-Themen 6
berserkerdq2 Methodenaufrufstapel ausgeben, was ist das? Java Basics - Anfänger-Themen 2
rosima26 Geordnete Arrays ausgeben Java Basics - Anfänger-Themen 31
D Inhalt eines Arrays ausgeben Java Basics - Anfänger-Themen 7
C Zwei Arrays addieren und ausgeben Java Basics - Anfänger-Themen 3
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14
Robin Gentele XML von Webserver lesen und ausgeben Java Basics - Anfänger-Themen 5
W Array ausgeben Java Basics - Anfänger-Themen 29
I 2D-Array Position der Liste ausgeben. Java Basics - Anfänger-Themen 2
S Schachbrettmuster ausgeben Java Basics - Anfänger-Themen 3
J Zahlen bis zu einem bestimmten Grenzwert ausgeben Java Basics - Anfänger-Themen 11
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
M Array rückwärts ausgeben Java Basics - Anfänger-Themen 2
HelpInneed Baum ausgeben (aber mal anders) Java Basics - Anfänger-Themen 3
HeiTim Brauche Hilfe soll ein nummeriertes Feld ausgeben lassen Java Basics - Anfänger-Themen 17
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
xFlozen Text mehrspaltig ausgeben Java Basics - Anfänger-Themen 3
Kotelettklopfer Stringbuilder mit print ausgeben Java Basics - Anfänger-Themen 83
L Methoden Rückgabewert Verbergen / nicht mit ausgeben Java Basics - Anfänger-Themen 4
S Array über ein Ausgabemethode in main ausgeben Java Basics - Anfänger-Themen 31
S Primzahlen in Array ausgeben Java Basics - Anfänger-Themen 14
O Anzahl Datensätze ausgeben Java Basics - Anfänger-Themen 5
W n verschiedene Arrays zufällig ausgeben - mit der Random-Klasse? Java Basics - Anfänger-Themen 8
C Matrix mit Array ausgeben Java Basics - Anfänger-Themen 6
Poppigescorn Mithilfe einer Arrayliste einen Notenspiegel ausgeben Java Basics - Anfänger-Themen 12
C Methode Grouping mit Werten ausgeben Java Basics - Anfänger-Themen 2
A Array einlesen und ausgeben Java Basics - Anfänger-Themen 13
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
ansystin Teilerfremde Zahlen ausgeben + Zahlenausgabe speichern Java Basics - Anfänger-Themen 3
J Koordinaten per Schleife ausgeben Java Basics - Anfänger-Themen 6
S Wort einlesen Array ausgeben Java Basics - Anfänger-Themen 4
H Eingegebene Zahlen mit Array ausgeben Java Basics - Anfänger-Themen 18
S Arraylist<Object> mit verschiedenen Objects ausgeben Java Basics - Anfänger-Themen 3
L Längstes Element einer ArrayList ausgeben Java Basics - Anfänger-Themen 9
I 12 Spalten von jeweils 30 Zahlen in Konsole ausgeben Java Basics - Anfänger-Themen 6
elsaaaaaa Wochentag als String ausgeben mit JDK Klassen Java Basics - Anfänger-Themen 6
M ArrayList in GUI ausgeben Java Basics - Anfänger-Themen 1
C Erste Schritte Muster ausgeben in der Konsole - großes V Java Basics - Anfänger-Themen 5
J Nur bestimmter Typ aus der ArrayList ausgeben. Java Basics - Anfänger-Themen 9
I Java-Wort einlesen und ausgeben Java Basics - Anfänger-Themen 7
KogoroMori21 Methode in der main ausgeben Java Basics - Anfänger-Themen 2
M Wie kann ich hier den Abstand ausgeben? Java Basics - Anfänger-Themen 3
W Anzahl der Zeilen ausgeben lassen Java Basics - Anfänger-Themen 20
U Teilergebniss mit 0 nicht ausgeben Java Basics - Anfänger-Themen 3
S Tastatureingabe auslesen und in Konsole ausgeben Java Basics - Anfänger-Themen 6
T Bestimmte Zahlen ausgeben mit einer whilfe Schleife Java Basics - Anfänger-Themen 21
M In gleicher zeile hinter ausgabe noch etwas ausgeben Java Basics - Anfänger-Themen 1
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
M Objekte in Array speichern und ausgeben Java Basics - Anfänger-Themen 17
JD_1998 Arrays einlesen, zwischenspeichern und wieder ausgeben Java Basics - Anfänger-Themen 8
H Alle Geraden zahlen bis 10 ausgeben Java Basics - Anfänger-Themen 11
M Strings mit gerader und ungerader Länge ausgeben Java Basics - Anfänger-Themen 10
R Löschen und ausgeben eines Teilbaums Java Basics - Anfänger-Themen 3
N enum Attribut von Objekten einer Hashmap ausgeben Java Basics - Anfänger-Themen 6
A Doppelt verkettete Liste rückwärts ausgeben Java Basics - Anfänger-Themen 17
C das Doppelte des Wertes in der Console ausgeben Java Basics - Anfänger-Themen 10
J Tic Tac Toe ausgeben Java Basics - Anfänger-Themen 4
A Input/Output Dateien einlesen und ausgeben Java Basics - Anfänger-Themen 7
K Array alle Werte aufsummieren und ausgeben Java Basics - Anfänger-Themen 6
H Ungerade Zahlen ausgeben von 1 bis 1000 Java Basics - Anfänger-Themen 8
N Tabelle schön in der Konsole ausgeben Java Basics - Anfänger-Themen 5
P Ziffer in der Mitte ausgeben Java Basics - Anfänger-Themen 12
S Erste Schritte Button einen Wert zuweisen & diesen ausgeben Java Basics - Anfänger-Themen 2
B Nur eine bestimmte Anzahl an Arrays ausgeben Java Basics - Anfänger-Themen 9
B Methoden Ausgeben Aufgabe Java Basics - Anfänger-Themen 15
J Anführungszeichen ausgeben Java Basics - Anfänger-Themen 3
S Endlosschleife beim Ausgeben einer LinkedList Java Basics - Anfänger-Themen 2
H Gemeinsame Schnittmenge zweier Arrays ausgeben Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben