package coding;
import java.util.Scanner;
public class casting {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
int b=(int)a;
System.out.println(b);
}
}
在上面的代码中,它给出了从string到int的错误转换是不可能的
如果我替换int b=(int)a; to int b=Integer.parseInt(a);
那么它工作正常
请告诉我为什么int b=(int)a;
无效。