Dies ist eine statische Kopie unseres alten Forums. Es sind keine Interaktionen möglich.
This is a static copy of our old forum. Interactions are not possible.

Tobi23

Praktikant

  • "Tobi23" started this thread

Posts: 13

Date of registration: Oct 25th 2006

21

Thursday, November 2nd 2006, 9:01am

Kann ich das so schreiben?

}else { //von der Tastatur einlesen
for (args[0] = eingabeStrKm) {
eingabeStrKm[i] = ......
}

Tobi23

Praktikant

  • "Tobi23" started this thread

Posts: 13

Date of registration: Oct 25th 2006

22

Thursday, November 2nd 2006, 11:03am

Mein Code schaut nun so aus:

import java.io.*;
public class MarathonNeu{
public static void main (String[] args)throws IOException{


if (args.length < 0) { // wenn keine Eingabe, starte Abfrage
// Eingabe für die gelaufenen Kilometer
InputStreamReader eingabeKm = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(eingabeKm);
System.out.println("Bitte geben Sie die gelaufenen Kilometer ein: ");
String km = in.readLine();
System.out.println("Die Eingabe war: " + km + " Kilometer");

//Eingabe für die benötigte Zeit
InputStreamReader eingabeZeit = new InputStreamReader(System.in);
BufferedReader in2 = new BufferedReader(eingabeZeit);
System.out.println("Bitte geben Sie die benötigte Zeit ein (HH:MM:SS): ");
String zeit = in2.readLine();
System.out.println("Die Eingabe war: " + zeit + " Stunden");

int m = Integer.parseInt(km) / 1000; // gelaufenen Meter


String[] zeitAlsString = zeit.split(":"); // ausfteilen
int stunden = Integer.parseInt(zeitAlsString[0]);
int minuten = Integer.parseInt(zeitAlsString[1]);
int sekunden = Integer.parseInt(zeitAlsString[2]);

int gesamtminuten;
int gesamtsekunden;
int stundenInMinuten;
stundenInMinuten = (stunden * 60); //ergibt Minuten
gesamtminuten = (stundenInMinuten + minuten);
gesamtsekunden = ((gesamtminuten * 60) + sekunden);
//System.out.println(gesamtsekunden);

float meterProSekunde;
double geschwindigkeit;
meterProSekunde = (m / gesamtsekunden); // ergibt meter pro Sekunde
geschwindigkeit = meterProSekunde * 3.6;

System.out.println("Geschwindigkeit: " + geschwindigkeit + " km/h");

}else {

}
jetzt möchte ich nur noch die 2 Arrays miteinander vergleichen, aber wie? Einfach Array[0] zu Array[1]??

migu

free rider

  • "migu" is male

Posts: 2,643

Date of registration: Dec 11th 2001

Occupation: Developer

23

Thursday, November 2nd 2006, 1:14pm

Tobi23, nichts für ungut, aber poste deinen Code doch bitte bitte in einem Code-Tag. Dann bleiben die Einrückungen und man kann deinen Code (viel besser) lesen.
(Ich jedenfalls habe echt keine Lust, mich durch diesen Code zu quälen. Okay, vielleicht übertreibe ich auch etwas...)
tar: Anlegen eines leeren Archivs wird feige verweigert.

This post has been edited 2 times, last edit by "migu" (Nov 2nd 2006, 1:15pm)


Tobi23

Praktikant

  • "Tobi23" started this thread

Posts: 13

Date of registration: Oct 25th 2006

24

Thursday, November 2nd 2006, 1:35pm

ich möchte doch nur 2 Strings miteinander vergleichen und dann ausgeben, so dass ich soetwas zurück bekomme:

km-Durchgangszeiten:
km 1: 0:05:40
km 2: 0:11:20
km 3: 0:17:00
...
usw.

km ist ein String
und die zeit ist ein double(pace)

so gehts nicht:
System.out.printl(km + ": " pace(km))


Wie geht das?

denial

Erfahrener Schreiberling

  • "denial" is male

Posts: 394

Date of registration: Feb 18th 2003

Location: Göttingen

Occupation: Linux Coder (ex Mathe SR Inf Student)

25

Thursday, November 2nd 2006, 3:29pm

Quoted

Original von Tobi23
ich möchte doch nur 2 Strings miteinander vergleichen
Dazu kann man eine der vielen Methoden von java.lang.String nehmen, als da wären: compareTo, compareToIgnoreCase, equals, equalsIgnoreCase

Quoted

und dann ausgeben, so dass ich soetwas zurück bekomme:

km-Durchgangszeiten:
km 1: 0:05:40
km 2: 0:11:20
km 3: 0:17:00
...
usw.
Erklär mal wieso du dazu Strings vergleichen mußt. Ich würde da ne kleine Schleife mit int Laufvariable nehmen.

Quoted

km ist ein String
und die zeit ist ein double(pace)

so gehts nicht:
System.out.printl(km + ": " pace(km))
Da fehlt ein +
Ich hoffe pace ist eine Methode die ein String nimmt.

Quoted

double m = km/1000;
* nicht /

Tobi23

Praktikant

  • "Tobi23" started this thread

Posts: 13

Date of registration: Oct 25th 2006

26

Thursday, November 2nd 2006, 4:15pm

Vielen Dank an alle, die mir weitergeholfen haben.
Hab mein Programm nun endlcih zum laufen gebracht. :P
Grüße