Neues unter Forum für Android App Programmierer.

AW: Neues unter Forum für Android App Programmierer.

Ja, ist korrekt.
Beweis:

In C++:
Code:
#include <iostream>

using namespace std;
int main(int argc, char *argv[]) {
    cout << "argc = " << argc << endl;
    for (int i = 0; i < argc; i++) {
        cout << "argv[" << i << "] = " << argv[i] << endl;
    }
}
und in Java.

Code:
class Untitled {
    public static void main(String[] args) {
        System.out.println("args.length = " + args.length);
        for (int i = 0; i < args.length; i++) {
            System.out.println("args[" + i + "] = " + args[i]);
        }
    }
}
Nenne ich beide mal Untitled.
Call ich den C++ code ./untitled Hallo Welt bekomme ich als Output:

argc = 3
argv[0] = ./Untitled
argv[1] = Hallo
argv[2] = Welt

Bei Java bekomme ich als Output:

args.length = 2
args[0] = Hallo
args[1] = Welt
schau dir das experiment nochmal an. die "vorgeschichte" nochmal ausgespoilert und das wichtige fett markiert. und jetzt überlege, WIE du dein programm startest - wie der aufruf aussieht. ganz sicher doch in etwa so: "/java kreisberechnung2". hier hast du KEINE argumente ange-/übergeben. das array args ist also leer. args[0] ist nicht belegt - darauf kann nicht zugegriffen werden -> speicherschutzverletzung bzw eben out of bounds exception. zu deutsch etwa "ausserhalb der reichweite ausnahme" ^^

worum dreht sich denn das ganze kapitel? um dieses args gelumbe oder? hiermit soll das wohl geübt werden bzw verdeutlicht. also mach doch mall statt:
"/java kreisberechnung2"
"/java kreisberechnung2 5"

siehst du den unterschied? die 5 ist args[0]. bei dir fehlt diese angabe ;) => es gibt kein args[0].
 
AW: Neues unter Forum für Android App Programmierer.

gut ok, wenn ich den anfang auf Kreisberechnung2 5 verändere bekomme ich diese Fehler meldung: Kreisberechnung2.java:1: error: `{`expected public class Kreisberechnung 2 5 {
^

Das wird eine schwere geburt :ugly: :D
 
AW: Neues unter Forum für Android App Programmierer.

Nix im Code ändern. Der Code war korrekt.

Wie startest du dein Programm?
 
AW: Neues unter Forum für Android App Programmierer.

gut ok, wenn ich den anfang auf Kreisberechnung2 5 verändere
:klatsch: :haha:

sehr schön ^^

du sollst NICHT die klassenbezeichnung ändern. wie soll man sowas denn erklären, wenn du scheinbar garnich weisst, was das überhaupt is :ugly: die frage von leandros ist hier wohl essentiell: WIE startest du dein programm? eine bat? was steht da drin? über die konsole? was tippst du ein. denn DORT sollst du ne zahl hinendran schreiben ><
 
AW: Neues unter Forum für Android App Programmierer.

Mich wundert viel mehr, das sowas essentielles nicht im Buch steht. :what:
Entweder überliest er es oder das Buch ist Verdammt ******** ...
 
AW: Neues unter Forum für Android App Programmierer.

Meine Fresse Brzeczek,
schalt mal deinen Kopf ein und lies erstmal aufmerksam das Buch, bevor du dich hier über das Buch oder Java an sich beschwerst. Die netten Jungs wollen dir helfen, aber erstmal musst du dir selber helfen.

Du willst Programmierer werden, und da gilt in 99,31415926% der Fälle: Du bist Schuld! Es kompiliert nicht, weil du Mist machst. Wenn du die Grundeinstellung verinnerlicht hast, kommst du vllt. auch weiter.

Schönen Abend noch
 
AW: Neues unter Forum für Android App Programmierer.

ok langsma rollt der rubel :ugly:

Ich habe cmd gestartet, tippe javac Kreisberechnung2 5 ein, meldung javac: invalid flag: 5 Usage: javac <option> <source files> use -Help for a list of possible options

Bitte habt noch etwas gedult mit mir :(
 
AW: Neues unter Forum für Android App Programmierer.

Meine Fresse Brzeczek,
schalt mal deinen Kopf ein und lies erstmal aufmerksam das Buch, bevor du dich hier über das Buch oder Java an sich beschwerst. Die netten Jungs wollen dir helfen, aber erstmal musst du dir selber helfen.

Du willst Programmierer werden, und da gilt in 99,31415926% der Fälle: Du bist Schuld! Es kompiliert nicht, weil du Mist machst. Wenn du die Grundeinstellung verinnerlicht hast, kommst du vllt. auch weiter.

Schönen Abend noch


nein die jungs sind super, die nehmen sich die zeit alles ok. Klar ich raffe es nicht. Ich muss es noch verstehen. Ich lesse das Buch nochmal bis zur diese stelle.
 
AW: Neues unter Forum für Android App Programmierer.

junge junge musst ich jetz googlen >< hatte grad echt keinen plan, wo es zum bsp sowas gibt, fand dann was zu d2 ^^
Game commands - Diablo 3 Wiki

hier haste nen gutes bsp für sowas:
Example:
"C:\Program Files\Diablo II\Diablo II.exe" -w -nofixaspect
HINTER diablo II.exe (dieses -w und - nofixaspect - DAS sind args. -w is in java args[0] und -nofixaspect währe args[1].
 
Kleine lese Probe.

gehe jetzt schlafen morgen für schicht :heul:
 

Anhänge

  • ForumRunner_20131008_225912.png
    ForumRunner_20131008_225912.png
    758,8 KB · Aufrufe: 47
  • ForumRunner_20131008_225939.png
    ForumRunner_20131008_225939.png
    782,4 KB · Aufrufe: 45
  • ForumRunner_20131008_230010.png
    ForumRunner_20131008_230010.png
    751,1 KB · Aufrufe: 45
  • ForumRunner_20131008_230032.png
    ForumRunner_20131008_230032.png
    760,1 KB · Aufrufe: 38
  • ForumRunner_20131008_230056.png
    ForumRunner_20131008_230056.png
    715,6 KB · Aufrufe: 42
  • ForumRunner_20131008_230116.png
    ForumRunner_20131008_230116.png
    706,4 KB · Aufrufe: 35
  • ForumRunner_20131008_230139.png
    ForumRunner_20131008_230139.png
    772,6 KB · Aufrufe: 39
  • ForumRunner_20131008_230158.png
    ForumRunner_20131008_230158.png
    722,8 KB · Aufrufe: 39
AW: Neues unter Forum für Android App Programmierer.

Warum sollte ich mir das durchlesen, du musst das machen ...

Also. Erstmal Begriffserklärung.

javac = Java Compiler
java = Java

So, du hast deine Test.java Datei und die Konsole dort offen wo sie liegt.

1. Compile die Datei: javac Test.java
Du solltest nun eine Test.class haben.

2. Führ dein Programm aus: java Test
Dort hinten musst du die Argumente dran hängen, also in deinem Fall: java Kreisberechnung2 5


Edit: Alter, das steht da doch Schritt für Schritt beschrieben :klatsch:
 
Zurück