String soll einen Zahlenwert ausgeben?

JavaNull99

Mitglied
Hallo,

versuche gerade ein Programm zu schreiben, das durch JOption eine Eingabe eines Lebensmittels will.
Dann soll die Anzahl der Kalorien ausgegeben werden.
Wie kann ich das realisieren?
Das hab ich bisher:

Java:
import javax.swing.JOptionPane;


public class primzahlen 
{
	public static void main(String[] args) 
	{
		String Essen = JOptionPane.showInputDialog("Was haben Sie heute gegessen?");
		System.out.println(Essen);
		
		int apfel = 19;
		int banane = 40;
		int pizza = 900;
		
		
	}
	
}

Bin mir nicht sicher ob mit einem Array oder anderst. Und wenn mit Array, wie stelle ich das an damit der String eine zahl liefert?
 
Hmm, weiss nicht ob ich dich richtig verstanden habe, aber warum nich einfach so:
Java:
        if (Essen.equals("apfel"))
        	System.out.println(19);

Essen = essen übrigens 🙂 Variablen schreibt man klein.
 
Zuletzt bearbeitet:
Kann man auch realisieren, dass das Wort was ich eingebe jetzt eine Liste nach dem passenden Namen durchsucht und dann den Wert ausgibt?
Also ich meine, wenn ich eine Liste mit 100 Lebensmitteln habe, dass ich bei Essen etwas eingebe und das Programm such selbständig nach dem passenden Wert und gibt dann die Anzahl der Kalorien aus?

Java:
import javax.swing.JOptionPane;


public class primzahlen 
{
	public static void main(String[] args) 
	{
		String essen = JOptionPane.showInputDialog("Was haben Sie heute gegessen?");
		
		int apfel = 19;
		int banane = 40;
		int pizza = 900;
		
		if (essen.equals("Apfel"))
		System.out.println("Sie haben bisher "+apfel+" Kalorien zu sich genommen!");
	}
	
}
 
und immer mit Klammern!! und umgekehr wäre es sogar NPE safe:
Java:
if ("apfel".equals(essen)) {
	
} else if ("banane".equalsIgnoreCase(essen)) { //ignoriert sogar gross klein
	
} //...
 
>ass ich bei Essen etwas eingebe und das Programm such selbständig

Nennt sich Map
HashMap (Java Platform SE 6)

Java:
Map<String, Integer> caloriesMap = new HashMap<String, Integer>();
caloriesMap.put("apfel", 1);
caloriesMap.put("coke", 140);

System.out.println(caloriesMap.get("coke"));
 
Hmm, weiss nicht ob ich dich richtig verstanden habe, aber warum nich einfach so:
Java:
        if (Essen.equals("apfel"))
        	System.out.println(19);

Essen = essen übrigens 🙂 Variablen schreibt man klein.

Essen kann man anfassen, also schreibt man es groß :lol:
Variablen kann man nicht anfassen, schreibst du aber groß ???:L
 

Neue Themen


Zurück
Oben