Wählen Sie das Ausführungsergebnis des nächsten Programms
java.java
public class Main{
public static void main(String[] args){
String str = "abcde";
System.out.println(str.charAt(5));
}
}
A.d wird angezeigt B.e wird angezeigt C. Es wird nichts angezeigt D.null wird angezeigt E. Ein Kompilierungsfehler tritt auf F. Die Ausnahme wird zur Laufzeit ausgelöst
Die Antwort ist F.
str.charAt (5) nimmt eine Ganzzahl als Argument und gibt das Zeichen an dieser Stelle mit dem Argument als Index zurück. Da die Zeichenfolge str nur 5 Zeichen enthält, wird der Index 0 bis 4 zugewiesen und ausgelöst (Laufzeitfehler), da keine 5 vorhanden ist. Die Antwort lautet F, da es kein grammatikalisches Problem gibt und es ohne Kompilierungsfehler ausgegeben wird.
Wenn Sie dies mit TypeScript tun
TypeScript.ts
var str:string = "abcde";
console.log(str.charAt(5));
Schreiben Sie so.
Da es sich bei dem Wurf um einen Laufzeitfehler handelt, wird die TypeScript-Kompilierung problemlos durchgeführt. Außerdem gibt js in diesem Fall keinen Fehler aus, sodass ein Leerzeichen angezeigt wird.
Recommended Posts