java - 不可比拟的类型?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");
}
}
}
它说它需要一个整数,但它找到了一个字符串。
解决方案
String 是 Object,int 是原始类型;它们不兼容。使用 Integer.parseInt(String, 10); “基数”将阻止某些代码分析器抱怨。请注意,无法解析的 String 将导致异常。
推荐阅读
- javascript - 如何将滑块指示器位置与滑块滚动位置同步
- java - 托管 HTTPSocket 服务器时,本地托管的图像未显示在浏览器上
- python - FFmpeg 抛出持续时间、时间戳、pts 错误
- azure-monitoring - azure 监视器警报类型中“指标测量”和“结果警报数量”之间的区别
- javascript - TS2307 错误:找不到模块 '../constants' 或其对应的类型声明
- r - 如何按另一个向量对一个向量的向量进行排序?
- reactjs - 将反应项目部署到 github 页面面临公共文件夹中图像的问题
- kotlin - 即使它在盒子之外,我如何继续跟踪移动,OnTouchListener
- android-studio - Avdmanager 通过命令 CMD 创建指定的模拟器
- groovy - 当列表中有多个元素时查找元素的索引