我想弄清楚如何做两件事:
String
更改为double
并返回String
。double
。解释:
在第一种情况下,我希望用户能够在a JTextArea
中输入一个数字,这样我就可以将输入存储在变量(简单)中。然后,我想对输入的数字执行操作,但这不能用字符串完成。有没有办法将输入转换为double
?
然后,我想把这个字符串,在它被转换为double之后,分析特定的数字,以及小数位数(十分之一,百分之一等)以及使用if-else和for statements(我可以做这部分)。我对字符串的理解是,如果我说NameofString[0]
,我会得到字符串的第一个字母,但这可以用Number
完成吗?
最后,我想将此double
转换回String
。
答案 0 :(得分:5)
您可以使用解析字符串(假设x
是双变量而s
是字符串)
x = Double.parseDouble(s);
并通过
将数字转换回字符串s = Double.toString(x);
如果您想根据特定格式设置值,可以改为使用String.format
。
答案 1 :(得分:1)
此外,NameofString[0]
在Java中不起作用。但你可以打电话给myString.charAt(0)
。关于从double中提取数字的问题要么需要转换为字符串,要么对数字做一些数学运算来拉出数字。
答案 2 :(得分:1)
翻译部分在@Howard的答案中讨论,现在为了分析具体的数字,我想你需要明智地使用/
和%
。
比方说,
while(x!>0)
{
x%10 // will return the digit at the tenths position.
Now,
x=x/10 //will give you the remaining part.
}