无法弄清楚如何从String转换为int?

时间:2017-06-15 23:09:34

标签: java

我正在完成一项任务并碰到一堵我无法过去的墙。

我无法弄清楚如何接受此用户选择以继续我的代码。

也许我不在思考,但我不知所措,并且已经开始这么长时间lol

SELECT 
cd.`company_details`,cd.`company_id`,cd.`company_logo`,cd.`company_name`,
cd.`company_type_id`,cd.`company_website`,cd.`login_email`,cd.`phone_number,                   ld.`date_created`,ld.`is_active`,ld.`login_password`,ld.`login_type`
FROM `company_details` AS cd
JOIN `login_details` AS ld
ON cd.`login_email`=ld.`login_email`
WHERE cd.`login_email`=$login_email
AND cd.`company_id`=$company_id
AND cd.`company_name`=$company_name 
AND ld.`login_type`='COMPANY'

2 个答案:

答案 0 :(得分:3)

最好的办法是使用扫描仪代替keyboard.nextLine()。它有一个.nextInt()构建它,虽然它需要在try catch中包围(以防万一输入不是一个数字)

    Scanner s = new Scanner(System.in);
    int result = s.nextInt();

答案 1 :(得分:2)

您可以使用Integer.parseInt()来解析Integer对象。在那之后,autoboxing应该处理它,但是你想要查找你得到null或0的情况。你也可以检查数字是否在范围内而不是if语句中有9不同的条件。