OOP (String[] args) einlesen

Dolzka

Mitglied
Ja hallo Leute,
und zwar möchte ich ein Programm, welches bei leerem args eine Frage stellt zum Wert eingeben (funktioniert schon) und wenn man doch was bei args() eingibt, auch ein Objekt erstellt wird.


import java.util.Scanner;



public class CalcLengths {

public static void main(String[]args) {



Wert zahl = new Wert();

Scanner eingabe = new Scanner(System.in);



if (args.equals("")) {

System.out.print("Please enter a value: ");

zahl.setWert(eingabe.nextDouble()); // Eingabe der ersten Zahl



System.out.print("Unit (m, km, yd, ft, mile): ");

zahl.einheit(eingabe.next()); // Die Unit

zahl.Sum(); zahl.average(); zahl.largest(); zahl.smallest(); // Alle Befehle

zahl.ausgabe();

} else {

for (int i = 0; i <= args.length; i++) {

Double.parseDouble(zahl.setWert(args)); // String kann nicht in double konventiert werden

zahl.eingabeZ(args[i+1]);

}

}



public class Wert {

private double mWert, sum, averWert, sWert, lWert;

private String einheit, zeichen;

private Boolean yes = true;

private double mile = 1609.344, yd = 0.9144, ft = 0.3048;



public static int counter = 0;


public Wert() {


}


public Wert(double a) {

setWert(a);

}


public void setWert(double a) {

counter++; // Wird mit jeder Eingabe um 1 erhöht

mWert = a;

}
 

temi

Top Contributor
Setze deinen Code bitte in Codetags, damit er lesbar wird!

bei "args" handelt es sich um ein Array von Strings. Ob es leer ist kannst du mit "args.length" prüfen und auf die einzelnen Elemente kannst du über den Index zugreifen, z.B. args[0] liefert das erste Element.
 

Dolzka

Mitglied
Setze deinen Code bitte in Codetags, damit er lesbar wird!

bei "args" handelt es sich um ein Array von Strings. Ob es leer ist kannst du mit "args.length" prüfen und auf die einzelnen Elemente kannst du über den Index zugreifen, z.B. args[0] liefert das erste Element.
Jop hab es auch dann später gecheckt :D
Und danke für den Punkt mit Codetags
 

Neue Themen


Oben