ich hab ein problem. ich habe neuinstalliert und nun gehen meine java programme die davor einwandfrei funktionierten nicht mehr!
z.b. das hier:
Code: Alles auswählen
//this source is under gpl!
class matrix
{
static int eingabe() {
int i = -1;
String s = "";
while (i < 0) {
System.out.print("Bitte eine natürliche Zahl eingeben: ");
try {
s = new java.io.BufferedReader(
new java.io.InputStreamReader(System.in)).readLine();
}
catch (java.io.IOException e) {}
try {
i = java.lang.Integer.parseInt(s);
}
catch (java.lang.NumberFormatException e){}
}
return i;
}
/*
* Initialisierung des Zufallszahlengenerators durch
* den momentanen Zeitstempel verhindert, dass bei
* jedem Start des Programms die selbe Zahlenfolge
* generiert wird.
*/
static final java.util.Random generator =
new java.util.Random(System.currentTimeMillis());
/**
* Liefert eine Pseudozufallszahl. Die Zahlen
* werden gleichverteilt erzeugt.
*/
public static int zufall(){
return generator.nextInt(1000);
}
public static void main( String shit[] )
{
int [][] M1;
int [][] M2;
int n = eingabe();
M1 = new int [n][n];
M2 = new int [n][n];
for ( int i=0 ; i<n ; i=i+1)
{ System.out.println();
for ( int j=0 ; j<n ; j=j+1)
{ M1 [i][j] = zufall();
System.out.print( M1 [i][j] );
System.out.print( " " );
}
}
System.out.println();
System.out.println();
boolean sym = true;
for ( int k=0 ; k<n ; k=k+1)
{for ( int l=0 ; l<n ; l=l+1)
{ M2 [k][l] = M1 [l][k];
if (M2 [k][l] != M1 [k][l])
sym = false;}
}
if (sym==true)
{System.out.println( "Matrix ist symmetrisch. \nTransponierte Matrix: \n");}
else {System.out.println( "Matrix ist nicht symmetrisch. \nTransponierte Matrix:");}
for ( int p1=0 ; p1<n ; p1=p1+1)
{System.out.println();
for ( int p2=0 ; p2<n ; p2=p2+1)
{System.out.print( M2 [p1][p2]);
System.out.print( " ");}
}
System.out.println();
System.out.println();
}
}
ich kann es nachwievor einwandfrei kompilieren, beim ausführen passiert dann aber was komisches:
mohameth@uoi-01:/mnt/mohameth.uoi-server-01/produkte/programmieren/java$ ./a.out
Bitte eine natürliche Zahl eingeben: 3
Abgebrochen
bei den anderen programmen passiert sowas ähnliches. ich kann jedes einzelne kompilieren, aber beim ausführen spinnt er. z.b.:
mohameth@uoi-01:/mnt/mohameth.uoi-server-01/produkte/programmieren/java$ gcj --main=fibonacci fibonacci.java
mohameth@uoi-01:/mnt/mohameth.uoi-server-01/produkte/programmieren/java$ ./a.out
Bitte eine natürliche Zahl eingeben: 4
Hier kommen die Fibonacci Zahlen:
false
true
true
true
ich frag mich was da nun aufeinmal los ist? außdem hab ich 2 gcj installiert, den 3.3 und den 3.4, wobei der 3.3 default ist, aber das seht ihr ja selbst:
lrwxrwxrwx 1 root root 7 2005-01-05 11:46 gcj -> gcj-3.3
-rwxr-xr-x 1 root root 89836 2004-12-19 18:18 gcj-3.3
-rwxr-xr-x 1 root root 89772 2004-12-19 03:16 gcj-3.4
lrwxrwxrwx 1 root root 8 2005-01-05 11:46 gcjh -> gcjh-3.3
-rwxr-xr-x 1 root root 51796 2004-12-19 18:18 gcjh-3.3
-rwxr-xr-x 1 root root 51180 2004-12-19 03:16 gcjh-3.4
-rwxr-xr-x 1 root root 2808 2004-08-26 09:27 gcjh-wrapper-3.3
-rwxr-xr-x 1 root root 2808 2004-12-19 00:40 gcjh-wrapper-3.4
lrwxrwxrwx 1 root root 15 2005-01-05 11:46 gcj-wrapper -> gcj-wrapper-3.3
-rwxr-xr-x 1 root root 2934 2004-08-26 09:27 gcj-wrapper-3.3
-rwxr-xr-x 1 root root 2934 2004-12-19 00:40 gcj-wrapper-3.4
wenn ich nun den 3.4 zum kompilieren nehme dann geht es gar nimmer:
mohameth@uoi-01:/mnt/mohameth.uoi-server-01/produkte/programmieren/java$ gcj-3.4 --main=fibonacci fibonacci.java
fibonacci.java:11: Fehler: unrecognized character in input stream.
System.out.print("Bitte eine natürliche Zahl eingeben: ");
^
fibonacci.java:12: Fehler: unrecognized character in input stream.
Bitte eine nat try {
^
fibonacci.java:12: Fehler: String not terminated at end of line.
try {
^
3 errors
mohameth@uoi-01:/mnt/mohameth.uoi-server-01/produkte/programmieren/java$ gcj-3.4 --main=matrix matrix.java
matrix.java:11: Fehler: unrecognized character in input stream.
System.out.print("Bitte eine natürliche Zahl eingeben: ");
^
matrix.java:12: Fehler: unrecognized character in input stream.
Bitte eine nat try {
^
matrix.java:12: Fehler: String not terminated at end of line.
try {
^
3 errors
kann mir vielleicht irgendjemand sagen was da los ist?
danke[/code]