java - 将字符串转换为整数。字符串值 = 扫描仪输入.....很难解释

标签 java string int java.util.scanner

好吧,我正在尝试转换一些东西。

所以我已经将我的 Scanner 转换为字符串,现在我想要做的是,获取他们输入的值并将其用作其他几个 if 语句的整数。它不会起作用!

到目前为止,这是我的代码:

import java.util.Scanner;
public class apples {
public static void main(String args[]) {

    Scanner fname = new Scanner(System.in);
    Scanner sname = new Scanner(System.in);
    Scanner number = new Scanner(System.in);
    tuna weight = new tuna();

    System.out.println("Enter Your First Name: ");
    String fname1 = fname.nextLine();
    String fnames = fname1;

    System.out.println("Enter Your Last Name: ");
    String sname1 = sname.nextLine();
    String snames = sname1;

    System.out.println("Enter Your Weight (Lbs.) : ");
    String num = number.nextLine();
    String num1 = num;

    System.out.println("Okay " + fname1 + " " + sname1
            + " I can see here that you weigh " + num + "lbs.");
    int num2 = num1.parseInt();
    if (num1 >= 275)
        System.out
                .println("You know, you should maybe consider laying off the candy my friend.....");
}

最佳答案

你应该在 parseInt 中使用一个参数:

int num2 = Integer.parseInt(num1);

if (num2 >= 275) 
...

关于java - 将字符串转换为整数。字符串值 = 扫描仪输入.....很难解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12187713/

相关文章:

java - 如何检查Java中当前正在运行的线程数?

java - 括号中的整数无法编译 - 为什么?

java - 为什么 Integer.parseInt ("1")++ 在 Java 中不起作用?

java - Atmosphere - 在 AtmosphereResource 上存储属性

java - 在 Java 中扩展枚举

java - Servlet 过滤器(参数到属性)

javascript - 正则表达式匹配失败

PHP 获取字符串前 5 个单词的最佳方法是什么?

java - 为什么我的方法使用 String.replace 和 HashMap 不替换字符串?

java - 最少硬币使用算法 Java