Sélectionnez le résultat de l'exécution du programme suivant
java.java
public class Main{
public static void main(String[] args){
String str = "abcde";
System.out.println(str.charAt(5));
}
}
A.d s'affiche B.e s'affiche C. Rien ne s'affiche D.null s'affiche E. Une erreur de compilation se produit F. Une exception est émise lors de l'exécution
La réponse est F.
str.charAt (5) prend un entier comme argument et renvoie le caractère à cet emplacement avec l'argument comme index. Étant donné que la chaîne str ne comporte que 5 caractères, l'index est attribué de 0 à 4 et est renvoyé (erreur d'exécution) car il n'y a pas de 5ème. La réponse est F car il n'y a pas de problème grammatical et il est renvoyé sans erreur de compilation.
Si vous faites cela avec TypeScript
TypeScript.ts
var str:string = "abcde";
console.log(str.charAt(5));
Écrivez comme ça.
Puisque le throw est une erreur d'exécution, la compilation TypeScript passera sans aucun problème. De plus, js ne donne pas d'erreur dans ce cas, donc un espace est affiché.
Recommended Posts