【问题标题】:Java: string tokenizer and assign to 2 variables?Java:字符串标记器并分配给2个变量?
【发布时间】:2010-02-18 08:24:03
【问题描述】:

假设我有时间 hh:mm(例如 11:22),我想使用字符串标记器进行拆分。但是,在拆分之后,我可以获得例如:11 和下一行 22。但是如何将 11 分配给变量名“小时”和另一个变量名“分钟”?

还有一个问题。如何四舍五入?即使它是 2.1 我希望它四舍五入到 3?

【问题讨论】:

    标签: java string rounding tokenize


    【解决方案1】:

    看看Split a string using String.split()

    类似的东西

    String s[] = "11:22".split(":");;
    String s1 = s[0];
    String s2 = s[1];
    

    还有ceil 进行四舍五入

    Find ceiling value of a number using Math.ceil

    【讨论】:

    • (+1) "StringTokenizer 是一个遗留类,出于兼容性原因,尽管在新代码中不鼓励使用它。建议任何寻求此功能的人使用 String 的 split 方法或 java .util.regex 包。"
    【解决方案2】:

    四舍五入并不难。首先,您需要通过将其转换为 int 和 double 来确定它是否为整数。如果它们不匹配,则该数字不是整数,因此您可以将 int 值加 1 以将其四舍五入。

    
    // num is type double, but will work with floats too
    if ((int)num != (double)num) {
        int roundedNum = (int)num + 1;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      • 2015-04-11
      • 1970-01-01
      • 2015-01-17
      • 2019-02-08
      • 1970-01-01
      • 2013-05-09
      相关资源
      最近更新 更多