【问题标题】:How to split a string without using array data structures?如何在不使用数组数据结构的情况下拆分字符串?
【发布时间】:2016-10-14 21:00:49
【问题描述】:

假设我有字符串“525.005”

我希望能够为小数点前 (525) 和小数点后 (005) 的数字设置变量引用,但是我不允许使用数组。字符串方法是允许的,并且是自下而上的。我见过其他问题,所有问题都建议使用数组。有没有办法使用循环?

before = "525"
after = "005"

【问题讨论】:

  • 这显然是功课。我们不鼓励回答那些无法自行解决的家庭作业问题。试试这个,如果你卡住了,请告诉我们确切的位置。提示:查看String.charAt() 函数。
  • 使用循环遍历字符串以找到小数点的位置。然后你可以使用String.substring() 来获取不同的部分。
  • predec = string.substring(0, string.indexOf("."));我发现你可以使用 indexOf()。谢谢

标签: java string loops split


【解决方案1】:

将其解析为双精度。

将你的双精度数除以 1.0 得到十进制值,从原始值中减去它得到整数部分。

String myString="525.005";

double StringAsDouble=parseDouble(myString);

double decimalPart=StringAsDouble % 1.0; double integerPart=StringAsDouble - decimalPart;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-23
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    相关资源
    最近更新 更多