【问题标题】:Converting string to int java [duplicate]将字符串转换为int java [重复]
【发布时间】:2016-07-07 11:54:28
【问题描述】:
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 语言的新手,所以任何帮助都会非常有帮助。

【问题讨论】:

  • 谷歌在此处发布之前

标签: java string int


【解决方案1】:

你可以使用int i = Integer.parseInt(stringVariable); 但是看了你的代码我发现了一些问题和建议:

  1. age = Integer.parseInt(); // Not valid.

如果你想实现,那么你需要使用int age = scanner.nextInt();

  1. 理想情况下,您应该使用以小写字母开头的变量名,然后使用驼峰写字母。示例:String name, String firstName 等。

我希望这会有所帮助。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      你可以通过这个link

      除此之外,您可以 scanner.nextInt(); 但在采取下一个 int 之前,您必须使用 scanner.next() 清空扫描仪。因为扫描仪没有已经读完。然后再次使用 scanner.nextInt() 获取新值。

      scanner.nextInt() 还需要 try catch,因为这可能会在 int 未找到的情况下引发错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-18
        • 2017-05-07
        • 1970-01-01
        • 2017-01-31
        • 2012-01-24
        • 2013-11-04
        • 2021-12-25
        • 1970-01-01
        相关资源
        最近更新 更多