java - 如何将字符串转换为整数、 double 型、 boolean 型(相同签名)?

标签 java string methods parseint

可以用这种方式转换字符串吗?我们有相同的参数,Java 做出了正确的选择。如果值是整数 - 我们调用 parseInt(value),否则如果值是 double 型 - 我们调用 parseDouble(value) 或值是 boolean 值 - 我们调用 parseBoolean(value);

public int parseInt(String value) {
    int newValue = Integer.valueOf(value).intValue();
    return newValue;    
}

public double parseDouble(String value) {
    double newValue = Double.valueOf(value).doubleValue();
    return newValue;
}

public boolean parseBoolean(String value) {
    boolean newValue = Boolean.valueOf(value).booleanValue();
    return newValue;
}


public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    ConvertStrings convert = new ConvertStrings();   
    System.out.println("Enter the value:");
    String value = sc.next();

    //If value is an Integer - we call parseInt(value);
    //If value is an double - we call parseDouble(value);
    //If value is an boolean - we call parseBoolean(value);

    sc.close();

}

最佳答案

Scanner 有非常有用的方法,例如 hasNextInt()、hasNextLong()、hasNextBoolean()。所以你可以使用它们:)。

Scanner scanner = new Scanner(System.in);

if (scanner.hasNextBoolean()) {
    boolean nextBoolean = scanner.nextBoolean();
} else if (scanner.hasNextInt()) {
    boolean nextInt = scanner.nextInt();
}

关于java - 如何将字符串转换为整数、 double 型、 boolean 型(相同签名)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60479669/

相关文章:

string - Unicode 字符串到 Unicode 字符,Python 3

Ruby新手: Writing a method to read mulitple arrays from a file?

java - Spark javaRDD 输出到数据库

java - 泛型方法——语法困惑

c - 如何判断输入的字符是否为数字?

ios - 从 Objective C 调用 Swift 中定义的 NSString 扩展

java - 调用Class类型对象的方法

c# - 从 C# 方法返回方法

java - Java 中的字节缓冲区?

java - 登录后在类之间使用 session 变量 - 空对象引用