gpt4 book ai didi

Java计算器

转载 作者:行者123 更新时间:2023-12-01 18:11:25 24 4
gpt4 key购买 nike

我想获取用户输入的数字并将其乘以我设置的几个不同的数字,但我不知道如何声明一个整数并让它与用户输入的任何数字很好地配合。我尝试过写

System.out.println("If you take" + stepsOne * firstNum + "steps in a 10 second interval, you could potentially achieve..."); 

以及我能想到的几乎所有变体,但我不断收到错误消息。显然 javac 出于某种原因讨厌我。 :/

此外,每当显示问候语时,用户输入的数据和我的 system.out.println 内容之间没有空格,因此如果他们输入名称“George”,则会显示为“HelloGeorge”。问题没有上面那么大,但如果你知道如何解决这个问题,那就解决它。 :)

这是我的代码:

import java.util.Scanner;

public class Calculator
{

public static void main(String[] args)
{
Scanner userInputScanner = new Scanner(System.in);

int firstNum;
firstNum = 6;

System.out.println ("Hello, my name is Bob. What is your name?");

String userName = userInputScanner.nextLine();

System.out.println ("Hello," + userName + ". How many steps do you take in a ten second interval?");

String stepsOne = userInputScanner.nextLine();

System.out.println("If you take" + stepsOne + "steps in a 10 second interval, you could potentially achieve...");

System.out.println ("Number of steps per minute:");
System.out.println ("Number of steps per hour:");
}

}

最佳答案

字符串 123整数 123 之间有一个至关重要的区别 - 第一个仅仅是一个字符序列,没有数学意义。您需要解析字符串,这意味着您必须根据字符串的字符构造一个整数。有一个内置方法可以实现此目的(尽管自己动手也很有趣):Integer.parseInt()

String stepsOneString = userInputScanner.nextLine();
int stepsOne = Integer.parseInt(stepsOneString);

现在,stepsOne 是一个可以执行数学运算的整数。但是,Integer.parseInt() 会抛出一个您需要处理的异常。在您的类(class)中,我猜测您应该使用 Scanner 的内置转换功能:

int stepsOne = userInputScanner.nextInt();

这实际上将为您执行上述两个步骤。

我强烈建议您阅读数据类型主题,它将解释上述概念。

关于Java计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32728381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com