dziwny blad mam w 6 lini ...

0

Program sie kompiluje , ale gdy go uruchamiam z parametrami to mi wyskakuje blad:

java.lang.ExceptionInInitializerError
at Wzor.main(Wzor.java:6)

[???]

public class Wzor {
public static void main(String args[]) {
String first_member = args[0] , second_member = args[1] ;
String string_power = args[2] ;

char power = (string_power.charAt(1) ) ;
int minus = 0 ;
Pascal pascal = new Pascal();

if (args.length < 3 ) System.out.println("Error : Not enough parameters!");

.
.
.

0

bo napoczatku powinienes sprawdzic liczbe argumentow... a potem je przypisywac... poza tym wszystko powinienes otoczy sekcjami try catch...

a jakiego kompilatora uzywasz??... nie wiem jak sie sprawuje JBuilder bo zdazylem go usunac zanim go uruchomilem (juz mnie wkurzyl)... ja uzywam Eclipse... on od razu pokazuje co nalezy zrobic aby to dzialalo... moim zdaniem najlepszy OpenSourcowy kompilator jaki widzialem do tej pory....

0

<quote>bo napoczatku powinienes sprawdzic liczbe argumentow... a potem je przypisywac... poza tym wszystko powinienes otoczy sekcjami try catch...

Czy jesli wywoluje program z 3-ma argumenatmi to program powinien sie wywalic?

Obsluge bledow mam zrobiona...tutaj wklepalem mniej wiecej jak wyglada program.

Kompilator JDK.

Pozdro

0

zauwaz jeszcze ze blad odnosi sie do tego bloku :

string_power.charAt(1)...a nie do pozostalych. Czyli wyglada na to ...jakby w ogóle nie mozna bylo wychwycic charow ze argumentu.. hmm

0

<quote>Program sie kompiluje , ale gdy go uruchamiam z parametrami to mi wyskakuje blad:

java.lang.ExceptionInInitializerError
at Wzor.main(Wzor.java:6)

[???]

public class Wzor {
public static void main(String args[]) {
String first_member = args[0] , second_member = args[1] ;
String string_power = args[2] ;

char power = (string_power.charAt(1) ) ;
int minus = 0 ;
Pascal pascal = new Pascal();

if (args.length < 3 ) System.out.println("Error : Not enough parameters!");

.
.
.
try catch...

Skonczylem debuggowac moj program i zgadnijcie gdzie blad byl :-)??
.
.
.
Pascal pascal = new Pascal(); @~~
..
.
.
po usunieciu tej linii juz dziala hmm...ciekawe dlaczego.Ide popatrzec przedemna cala noc jeszcze :-).

BTW Czy ktos ma gdzies wydruk polecenia help programu jdb(debugger)...
bo za cholere nie moge uchwycic wszytkich komed...
Jak ktos ma to prosze tu wklejic lub przeslac mi na maila.

Pozdrawiam!!! [diabel]

1 użytkowników online, w tym zalogowanych: 0, gości: 1