Bonjour,

voila j'ai une erreur bizarre que je comprends pas trop, peut etre que c'est l'heure tardive, mais ca me parait assez étrange , alors voici la description du probleme. Tout simplement un code qui compile et s'execute sans probleme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
import java.lang.Integer;
import java.io.*;
 
public class test
{
	public static void main(String[] args)
{
	String temp = "07";
	System.out.println(" Le num est : " +((Integer.decode(temp)).intValue()));
	}
}

et voici un autre code, qui se compile mais ne s'execute pas, et la seule difference vient du string temp , qui est " 08 " dans ce dernier exemple !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
import java.lang.Integer;
import java.io.*;
 
public class test
{
	public static void main(String[] args)
{
	String temp = "08";
	System.out.println(" Le num est : " +((Integer.decode(temp)).intValue()));
	}
}
alors est ce quelqu'un saurait m'expliquer pourquoi ca ne marche pas avec " 08 " ? ( et ca marche pas aussi avec d'autre nombre comme 09 par exemple )

any idea please ??

Dernière précision, j'utilise linux 2.6.12 avec java 1.4.2-02 !!


merci d'avance !!