impossible de trouver le symbole: parseInt
J'ai déjà compilé quelques petits programmes en java et que tout allait bien. Mais mon nouveau code a aucun problème.
class myclass
{
public static void main (String[] args)
{
int x, y;
String s ="sssss";
x=args.length;
s= args[0].substring(1,2);
System.out.println("Num of args: "+x);
System.out.println("List of args:");
y = parseInt(s,5);
}
}
Le compilateur dit:
e:\java>javac myclass.java
myclass.java:11: error: cannot find symbol
y = parseInt(s,5);
^ symbol: method parseInt(String,int) location: class myclass 1 error
e:\java>
La chose étrange est que le compilateur saute par-dessus la méthode substring (comme il n'y a pas de problème) mais la méthode parseInt semble avoir aucun problème.
y = parseInt(s); OU encore: y = parseInt("Bonjour"); --> Aussi le même compilateur message.
Ou la méthode n'existent pas? docs.oracle-->Entier dit qu'il existe 🙂
Il me rend vraiment fou comme je ne sais pas comment chercher l'erreur. J'ai vérifié l'internet déjà, j'ai vérifié le chemin et le chemin d'accès...
De sorte qu'il serait excellent si un expert pouvait m'aider. 🙂
- Java est Entier.parseInt a une option de paramètre radix. Mais assurez-vous que vous voulez une base de 5. Si vous essayez d'analyser "régulier" nombre d'entrées, vous pouvez omettre l'radix complètement.
Vous devez vous connecter pour publier un commentaire.
parseInt est un statique méthode dans Entier classe. vous avez besoin de l'appeler comme ceci:
Votre essayez d'accéder à une méthode statique de la
Integer
classeVous devez faire:
parseInt
est une méthode statique de la classe Integer. Pour l'invoquer que vous avez à faire un peu de choses:invoquer sur l'Entier de la classe
invoquer sur l'Entier de référence
OU à éviter les deux premières options d'importation qu'à l'aide de la méthode statique à l'importation comme
import static java.lang.Integer.parseInt;
. De cette façon, vous pouvez utiliser cette méthode comme