Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从用户输入中将值作为双精度值存储在变量中?

如何从用户输入中将值作为双精度值存储在变量中?
EN

Stack Overflow用户
提问于 2020-09-05 08:07:45
回答 3查看 222关注 0票数 1

我刚刚开始学习Java编程,我不知道如何将用户输入的值存储为double。

下面是我的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    package FirstProject;
    
       import java.util.Scanner;
    
       public class TripPlanner {
           
           public static void main () {
           Scanner console = new Scanner(System.in);
           System.out.print("How many " + currencySymbol + " are there in 1 USD? ");
           double conversion = console.nextDouble();
           }
       }

我不明白为什么当我输入时,例如19.5,它会给我异常错误。我的理解是,我将转换变量定义为double (double conversion),我希望用户输入一个double (console.nextDouble();)。这是最基本的,但是来自Python的我不能理解我做错了什么。

EN

回答 3

Stack Overflow用户

发布于 2020-09-05 08:42:20

像你这样使用扫描仪有点不受控制。例如,扫描程序所需的格式取决于区域设置。例如,如果您的系统设置为德语,则需要为双精度的3.7输入3,7

如果输入的字符串格式无效,则会抛出异常,可能是java.util.InputMismatchException。您应该捕获异常并以适合您的用例的方式做出反应。

为了更好地控制所使用的语言环境,您应该从控制台读取字符串,然后例如使用java.text.NumberFormat。参见this question

票数 2
EN

Stack Overflow用户

发布于 2020-09-05 11:35:38

@Leisetreter为我指明了正确的方向。是键盘设置的问题。我住在英国,习惯上写一个带点的十进制数。然而,我的键盘被设置为波兰程序员的键盘。在波兰,十进制数字是用",“写的。一旦我改变了设置,我就不再有这个问题了。我永远不会想到这一点。谢谢@Leisetreter。

票数 1
EN

Stack Overflow用户

发布于 2020-09-05 08:21:12

我在你的代码中看不到任何错误。除了main之外。你应该用正确的方式叫她public static void main (String args[])

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63751753

复制
相关文章
Django模板引擎中变量作为属性值调用
作者:matrix 被围观: 2,268 次 发布时间:2019-05-16 分类:Python 零零星星 | 4 条评论 »
HHTjim 部落格
2022/09/26
1.6K0
Django模板引擎中变量作为属性值调用
Golang 中函数作为值与类型
在 Go 语言中,我们可以把函数作为一种变量,用 type 去定义它,那么这个函数类型就可以作为值传递,甚至可以实现方法,这一特性是在太灵活了,有时候我们甚至可以利用这一特性进行类型转换。作为值传递的条件是类型具有相同的参数以及相同的返回值。
张乘辉
2019/06/14
1.7K0
如何获取变量token的值
1.客户端使用用户名跟密码请求登录 2.服务端收到请求,去验证用户名与密码 3.验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端 4.客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 里或者 LocalStorage 里,客户端每次向服务端请求资源的时候需要带着服务端签发的 Token 5.服务端收到请求,然后去验证客户端请求里面带着的 Token,如果验证成功,就向客户端返回请求的数据 6.web/APP登录的时候发送加密的用户名和密码到服务器,服务器验证用户名和密码,如果成功,以某种方式比如随机生成32位的字符串作为token,存储到服务器中,并返回 token 到web/APP,以后web/APP请求时凡是需要验证的地方都要带上该 token,然后服务器端验证 token,成功返回所需要的结果,失败返回错误信息,让他重新登录。其中服务器上 token 设置一个有效期,每次web/APP请求的时候都验证token 和有效期。 二、如何获取token的值,进行接口测试
用户7880705
2020/10/29
14.5K0
OushuDB 用户指南之类型转换值存储
要插入表中的数值也根据下面的步骤转换成目标列的数据类型。 值存储数据类型解析 查找与目标准确的匹配。 否则,试着将表达式直接转换成目标类型。如果已知这两种类型之间存在一个已注册的转换函数, 那么直接调用该转换函数即可。如果表达式是一个未知类型文本, 该文本字符串的内容将交给目标类型的输入转换过程。 检查一下看看目标类型是否有长度转换。长度转换是一个从某类型到自身的转换。如果在pg_cast表里面找到一个,那么在存储到目标列之前先在表达式上应用。 这样的转换函数总是接受一个额外的类型为integer的参数
用户7454708
2023/05/08
2120
OushuDB 用户指南之类型转换值存储
在 TS 中如何处理特殊值
添加特殊值的一种方法是创建一个新类型,该类型是一些特殊值的基本类型的超集,这些特殊值称为哨兵。
阿宝哥
2020/04/08
2.5K0
PostgreSQL中索引是否存储空值?
偶然在PostgreSQL官方文档上看到这句话:an IS NULL or IS NOT NULL condition on an index column can be used with a B-Tree index。
数据库架构之美
2021/03/16
2.4K0
在 Python 中将数值变量转换为分类变量
这篇文章是今天发布的CTGAN的补充,我们可以使用pandas的cut函数将数据进行离散化、将连续变量进行分段汇总,这比写自定义函数要简单的多。
deephub
2021/11/16
2.1K0
Sass变量插值
程序员 NEO
2023/09/29
1460
Sass变量插值
c++中引用作为返回值
引用的意义: 引用可以看作某个变量的“别名”,作为某个变量的别名而存在,因此在一些场合可以代替指针。 引用相对于指针来说具有更好的可读性和实用性,能起到指针的部分作用,但是比指针安全。 引用在c++里面可以说是一把利器,引用用的好的话可以写出非常精妙的程序。 引用的本质: 引用在C++中的内部实现是一个常指针。 Type& name çè Type* const name C++编译器在编译过程中使用常指针作为引用的内部实现,因此引用所占用的空间大小与指针相同。 从使用的角度,引用会让人误会其只是一个别
混说Linux
2022/07/14
6640
less变量插值
程序员 NEO
2023/09/29
2140
less变量插值
[Office] 在Excel中,如何根据值求出其在表中的坐标
在使用excel的过程中,我们知道,根据一个坐标我们很容易直接找到当前坐标的值,但是如果知道一个坐标里的值,反过来求该点的坐标的话,据我所知,excel没有提供现成的函数供使用,所以需要自己用VBA编写函数使用 (代码来自互联网)
轻舞飞扬SR
2021/02/24
8.8K0
【C 语言】指针间接赋值 ( 直接修改 和 间接修改 指针变量 的值 | 在函数中 间接修改 指针变量 的值 | 在函数中 间接修改 外部变量 的原理 )
直接修改 指针变量 的值 , 就是为其赋值一个地址值 , 使用 & 取地址符 , 将变量地址赋值给指针变量 , 或者使用 malloc 函数分配内存赋值给 指针变量 ;
韩曙亮
2023/03/29
21.4K0
【C 语言】指针间接赋值 ( 直接修改 和 间接修改 指针变量 的值 | 在函数中 间接修改 指针变量 的值 | 在函数中 间接修改 外部变量 的原理 )
外部数据插值到fluent变量中
3.19.2. Format of the Interpolation File
周星星9527
2020/11/19
2.2K0
外部数据插值到fluent变量中
【C++】拷贝构造函数调用时机 ② ( 对象值作为函数参数 | 对象值作为函数返回值 )
" 拷贝构造函数 " 又称为 " 赋值构造函数 " , 该类型构造函数有 4 种调用时机 ;
韩曙亮
2023/10/15
2530
【C++】拷贝构造函数调用时机 ② ( 对象值作为函数参数 | 对象值作为函数返回值 )
java中变量的默认初始值
1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。
用户7886150
2020/12/03
5.7K0
在C或C++中如何使用PI(π)值
参考链接: C++ acos() #include <math.h> #define PI acos(-1) 主要是利用利用数学函数中的反三角函数,但是要注意一定引入math包           arccos          ⁡          (          −          1          )          =          π         \arccos(-1)=\pi      arccos(−1)=π  完整示例:  //#define LOCAL #includ
用户7886150
2021/02/09
5.9K0
Java 中如何修改两个局部变量的值 ?
今天的题目来源于小马哥的技术交流群里一位小伙伴的发问,他发出来这样一张图,问说是不是题目有问题,哪会我刚好有时间,瞅了一眼看着确实好像有问题。
周三不加班
2019/08/19
3.2K0
Java 中如何修改两个局部变量的值 ?
uniapp 如何将输入值转成大写
本教程操作环境:windows7 系统、uni-app v3 版本,该方法适用于所有品牌电脑。
CRMEB商城源码
2022/05/24
1.7K0
uniapp 如何将输入值转成大写
JS中函数作为参数和返回值 15
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> /*let say=function() { console.log("hello world"); } say(); let fn=say; fn(); // 将函数作为其他函数的参数 function test(fn) { /
贵哥的编程之路
2020/10/28
4.7K0
点击加载更多

相似问题

如何在C++中将用户输入作为双精度值进行验证?

60

如何从Workspace在Simulink中输入双精度值?

20

在SQLite中存储双精度值:如何确保精度?

20

如何在Excel中将双精度值作为数字插入?

21

如何检查用户输入是否为双精度值?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文