Usereingabe und Potenz berechnen

patric2

Mitglied
Guten Abend liebe Poster!

Ich habe eine kurze Frage, denke ihr könnt mir da schnell helfen. Ich habe bisher noch garnicht mit java gearbeitet aber muss für die berufsschule ein kleines tool (wirklich klein) basteln.

Die Aufgabe lautet:

Zuletzt noch folgendes Programm, welches folgende Schritte durchführt:
• Eingabe einer Zahl n
• Berechnen von 2 hoch n
• Ausgabe des Ergebnisses an den Benutzer
• Frage an Benutzer, ob eine erneute Berechnung gewünscht ist
• Programm beenden oder neuen Ablauf starten

Das hier habe ich bereits geschrieben..
Java:
public class Rechnung
{
  public static void main(String[] args)
  {
    int n=2;
    {
	String n = in.readLine();
	P=Math.pow(2,n);
      System.out.print(P);
      
    }    
  }
}

Leider funzt es nicht wirklich..

Könnt ihr mir kurz Helfen?

Danke im Voraus!
Patric
 
Zuletzt bearbeitet von einem Moderator:
das kann auch nichtt funktionieren, anscheinend hast du im unterricht nicht wirklich gut aufgepasst 😉
wir könnten dir das hier fertig schreiben, aber ich glaube dir fehlen grundlagen, die du auch für den weiteren stoff brauchen wirst. schau dir am besten mal ein java-tutorial an, vielleicht die java-insel. und mach dir mal gedanken woher bspw. "in" und "P" kommen, und was deren aufgaben sind, bzw wären 🙂 das simple beispiel solltest du nach dem tutorial locker schaffen, und dann sei stolz auf dich 🙂 bei weiteren fragen (wenn die grundlagen stimmen) helfen dir sicher viele hier weiter. aber dir jetzt die instanzierung und den geltungsbereich von variablen zu erklären, wäre imho zuviel verlangt. das hätte dein lehrer tun sollen 😉
 
Hallo,

also ich denke, dass du einen Schritt zurück machen musst und dir einige Grundlagen über Java einverleiben.

Schleifen.
Console einlesen...

Und ich denke nciht, dass es sinn der Aufgabe ist eine Math.pow() zum lösen der Aufgabe zu verwenden.

Ich kann dir die Aufgabe für einen kleinen Betrag lösen.

Gruß,

Martin
 
Danke schonmal für die schnelle Antwort...
Java nehmen wir garnicht in der Schule durch, ich soll halt ein Referat darüber machen, welches ich schon soweit fertig habe.. Halt nur Was ist Java etc..
Also einfach gesagt ich habe keine Ahnung von der programmierung, sondern habe einfach nur ein paar Befehle im Internet aufgeschnappt. Deshalb wäre es sehr hilfreich wenn mir wer das kleine Tool schreiben könnte. Ich schau trotzdem mal in die Tutorials vlt werde ich schlau daraus
 
Machst du das Referat oder ich?

Ich versteh nicht wieso ihr euch so Quer stellt? Das Forum ist doch auch da um nach Hilfe zu fragen.

Das ist die genaue Aufgabenstellung..:
Programmiersprachen

Folgende Aspekte sollten Ihre Texte zu den jeweiligen Programmiersprachen
enthalten:
· Erläutern Sie Kernelemente (z. B. Zuweisungsoperatoren,
Bedingungsausdrücke, Kommentare, etc.) und den Aufbau der Sprache
· Geben Sie für die Von-Neumann-Kategorien jeweils einige Befehle der
Sprache an
· Welche Besonderheiten hat die Sprache?
· In welchen Bereichen oder wozu wird die Sprache häufig eingesetzt?

· Geben Sie ein Programm in der Programmiersprache an, welches folgende
Schritte durchführt:
o Eingabe einer Zahl n
o Berechnen von 2 hoch n
o Ausgabe des Ergebnisses an den Benutzer
o Frage an Benutzer, ob eine erneute Berechnung gewünscht ist
o Programm beenden oder neuen Ablauf starten

Ich hab halt das glück/pech Java als Thema zu haben. In Php schreib ich das ding auch in 2minuten..
Also bitte ich bin kein Informatiker, sondern Kaufmann.
 
Ich habe jetzt mal ein wenig rum gegoogelt und bin auf diesen code gekommen..

Java:
public class rechung
{
  static int rechnung( int n )
  {
    return n * n;
  }
 
}

Jetzt klappt es schonmal eine Zahl n * n zu machen.. Welcher befehl macht eine zahl hoch einer anderen? also benötige ja "2 hoch n"
 
Wenn du das in PHP kannst, dann schaffst du es auch in Java.

Die Syntax für dieses Problem ist bis auf den Aufbau der Klasse, den du aber korrekt hast, der gleiche.

Solange es nicht ende ist:
Geben Sie eine Zahl ein
von 0 bis eingabe:
summe = summe * 2;
;

Ende = Wollen Sie noch eine Runde rechnen?
;

Ansonsten denke ich, dass du als Kaufmann mein Angebot verstehen wirst 😉

Hier die Lösung zu deinem Problem. Scheint eine Zentralaufgabe ^^

VBA-Forum - Das Forum zu Microsoft VBA
 
Zuletzt bearbeitet von einem Moderator:
Java:
public class Rechnung {
    public static void main(String[] args) {
        System.out.println("Geben Sie 0 zum starten und 1 zum beenden ein.");
        int a = In.readInt();
        switch(a){
            case 0: {
              System.out.println("Geben Sie eine Zahl für n ein:");
              int x = In.readInt();
              int y = 2;
              while(x > 1) { 
                y = y * 2;
                x--;
            }
              System.out.println(y);
            }
            case 1: {
              break;
            }
        }
    }
}
 
Danke Scofa,

das sieht doch schonmal gut aus, nur funktioniert es bei mir nicht ganz..?

Beim Compilen sagt er mir "cannot find sybol - variable In"
und markiert die stelle "int a = In.readInt();
 
Das Forum ist doch auch da um nach Hilfe zu fragen.
Leider wird "Hilfe" immer mit "Löst Ihr mal mein Problem" gleichgesetzt. Wir helfen dir/euch so, dass ihr eine chance habt selbst auf das Ergebnis zu kommen. Allerdings ist hier wirklich ein Grundlagenkurs notwendig und den findet man im Internet. Auf wunsch bekommst du hier sicherlich mehrere Quellen.
 
Danke Scofa,

das sieht doch schonmal gut aus, nur funktioniert es bei mir nicht ganz..?

Beim Compilen sagt er mir "cannot find sybol - variable In"
und markiert die stelle "int a = In.readInt();

Du benötigst dazu eine Biblithek, die meist in Schulen verwendet wird um das Einlsen von Daten einfacher für den Anfang zu machen.

Zum anderen deckt das Programm nicht alle Anforderungen korrekt ab.

Das VBA Programm schon ;D
 
Danke Scofa,

das sieht doch schonmal gut aus, nur funktioniert es bei mir nicht ganz..?

Beim Compilen sagt er mir "cannot find sybol - variable In"
und markiert die stelle "int a = In.readInt();

womit wir wieder bei den grundlagen wären. und wenn dir das hier einer fertig schreibt, verstehst du das ja immernoch nicht. was willst du denn dann im referat erzählen? dass du das aus nem forum hast? 🙂
 
Naja, ich finde in diesem Zusammenhang sollte man es nicht ganz so eng nehmen. Wenn man in der Schule einen Vortrag über den Wankelmotor machen muss, dann macht man ja keine Mechanikerausbildung dazu :bahnhof: Da werden anscheinend einfach mal alle Sprachen vorgestellt, um die Namen mal gesehen zu haben.
(Allerdings kann man auch schnell selber im Internet unter "java zahl eingeben" das richtige finden)
 
@XHelp: man sollte in einem Referat aber wissen, über was man referiert. Wenn jz der Lehrer kommt und sagt: "Erklär mal den Code", dann steht der Referent (ich habs mit dem Wort =D) angeschmiert da. Also ist es schon im Sinne des TO's sich mal die notwendigen Grundlagen dazu anzusehen.

@TO:
Deine Schlagwörter zum Einlesen einer Zeile aus der Console sind: [c]BufferedReader[/c] und [c]System.in[/c]
 
Naja, ich finde in diesem Zusammenhang sollte man es nicht ganz so eng nehmen.
nein, "so" eng wollte ich das ja auch garnicht sehen, bzw nicht wirklich kritisieren. die fragestellung war ja nett und code war dabei, deswegen hab ich auch gern was dazu geschrieben😉 aber das sind sachen die hier auch schon im forum und geschätzt in 20 deutschen tutorials bestimmt super erklärt werden, und um redundanzen entgegenzuwirken muss dann (erneut) hier keinen fertigen code pasten, oder? 🙂
 

Zurück
Oben