将字符串转换为int java

时间:2016-03-21 04:27:09

标签: java string int

package kappa;
import java.util.Scanner;

public class Kappa {


    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.println("Who are you ?");
        String Name;
        Name = scanner.next();

        System.out.println("So you are " + Name);

       String any;
       System.out.println("Press any to continue");
       any = scanner.next();

      int age;
       System.out.println("Enter you age : " );
        age = Integer.parseInt();

       if(age > 18){
       System.out.println(Name + " is older than 18");

       }
       if (age < 18){
       System.out.println(Name + " is younger than 18");
       }
       }


    }

//我不知道如何将字符串转换为int,我知道这是一个简单的问题,但我只是java语言的新手,所以任何帮助都会非常有帮助。

3 个答案:

答案 0 :(得分:1)

您可以使用int i = Integer.parseInt(stringVariable);但在查看代码后,我发现了一些问题和建议:

  1. age = Integer.parseInt(); // Not valid.
  2. 如果你想实现这一点,那么你需要使用int age = scanner.nextInt();

    1. 理想情况下,您应该使用从小案例开始的变量名称,然后使用camelcase。示例:String name, String firstName等。
    2. 我希望这会有所帮助。

答案 1 :(得分:1)

age = Integer.parseInt();更改为age = scanner.nextInt();

答案 2 :(得分:0)

您可以浏览此http://www.javaworld.com/article/2072762/java-app-dev/object-equality.html

除此之外你可以 scanner.nextInt(); ,但在下一个int之前你已经使用 scanner.next()来扫描扫描仪。但扫描仪还没有已完全阅读。然后再次使用 scanner.nextInt()获取新值。

还需要尝试catch scanner.nextInt(),因为如果找不到int,可能会抛出错误。