Hi, bin Anfänger in Java und soll folgende Aufgabe lösen:
Schreiben Sie ein Java-Programm, das Ihren Namen sowie Ihr Alter über die Tastatur liest. Am Ende zeigt es den Namen und eine Charakterisierung als:
ein Baby, wenn das Alter weniger als 5 Jahre beträgt
ein Kind, wenn das Alter unter 18 Jahren ist
ein Erwachsener, wenn das Alter über 18 Jahre ist
Das Programmanzeigemuster muss wie folgt sein:
Bitte geben Sie Ihren Namen ein und drücken Sie die EINGABETASTE: Robert
Bitte geben Sie Ihr Alter ein und drücken Sie die EINGABETASTE: 20
Robert. Sie sind: ein Erwachsener
Nun habe ich bereits eine Weile ohne Fehlercode gearbeitet, doch nun komme ich nicht mehr weiter, dank folgendem Fehler in Zeile 14: "Type dismatch: cannot convert from string to int". Normalerweise heißt das ja, dass man einfach nur oben in Zeile 9 String durch Int ersetzen muss. Mache ich das, so kommt der Fehler in Zeile 13:"Type dismatch: cannot convert from string to int". Da ich neu in Java bin, weiß ich nicht, was ich nun tun soll. Wär nett, wenn mir jmd. erklärt, was ich ändern muss, damit die Fehlermeldung weggeht
LG
Flo
Hier nocheinmal der komplette Java Code:
Schreiben Sie ein Java-Programm, das Ihren Namen sowie Ihr Alter über die Tastatur liest. Am Ende zeigt es den Namen und eine Charakterisierung als:
ein Baby, wenn das Alter weniger als 5 Jahre beträgt
ein Kind, wenn das Alter unter 18 Jahren ist
ein Erwachsener, wenn das Alter über 18 Jahre ist
Das Programmanzeigemuster muss wie folgt sein:
Bitte geben Sie Ihren Namen ein und drücken Sie die EINGABETASTE: Robert
Bitte geben Sie Ihr Alter ein und drücken Sie die EINGABETASTE: 20
Robert. Sie sind: ein Erwachsener
Nun habe ich bereits eine Weile ohne Fehlercode gearbeitet, doch nun komme ich nicht mehr weiter, dank folgendem Fehler in Zeile 14: "Type dismatch: cannot convert from string to int". Normalerweise heißt das ja, dass man einfach nur oben in Zeile 9 String durch Int ersetzen muss. Mache ich das, so kommt der Fehler in Zeile 13:"Type dismatch: cannot convert from string to int". Da ich neu in Java bin, weiß ich nicht, was ich nun tun soll. Wär nett, wenn mir jmd. erklärt, was ich ändern muss, damit die Fehlermeldung weggeht
LG
Flo
Hier nocheinmal der komplette Java Code:
Java:
[/B]
package com.Program;
import java.util.Scanner;
public class Prog5 {
public static void main(String[] args) {
Scanner tastatur = new Scanner(System.in);
String Name;
String Alter;
System.out.print("Bitte geben Sie Ihren Namen ein und drücken Sie die EINGABETASTE: ");
Name = tastatur.nextLine();
System.out.print("Bitte geben Sie Ihr Alter ein und drücken sie die EINGABETASTE: ");
Alter = tastatur.nextLine();
int a = Alter;
if (a < 5) {
System.out.println(" ein Baby"); a=1;}
else if ( a < 18) {
System.out.println(" ein Kind"); a=2;}
else {
System.out.println(" ein Erwachsener"); a=3;
System.out.println(Name + "." + " Sie sind: " + Alter);
tastatur.close();
}
}
}