首页 > 解决方案 > 不可比拟的类型?int 无法识别

问题描述

我怎样才能在这里解决这个问题:

Error:(8, 43) java: incompatible types: java.lang.String cannot be converted to int

我的代码:

import jdk.internal.util.xml.Input;

import java.util.*;    
public class HelloWorld { //this is a comment
    public static void main(String[], args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Welcome");
        int grade = input.nextLine();

        if (grade > 60) {
             System.out.println("Admited");
        }
    }
}

它说它需要一个整数,但它找到了一个字符串。

标签: javatypes

解决方案


String 是 Object,int 是原始类型;它们不兼容。使用 Integer.parseInt(String, 10); “基数”将阻止某些代码分析器抱怨。请注意,无法解析的 String 将导致异常。


推荐阅读