小编d-b*_*d-b的帖子

使用指定的语言环境(sv)和NumberFormat将字符串解析为Long

我尝试使用以下代码使用瑞典语语言环境将字符串(14 123)解析为java中的长字符串:

String longString = "14 123"
NumberFormat swedishNumberFormat = NumberFormat.getInstance(new Locale("sv"));
System.out.println(swedishNumberFormat.parse(longString).longValue());
Run Code Online (Sandbox Code Playgroud)

此代码的输出为14(应为14123).根据这个问题,我尝试了sv和sv_SE语言环境,但这次结果在两种情况下都是相同的.

根据http://www.localeplanet.com/java/sv/index.htmlhttp://www.localeplanet.com/java/sv-SE/index.html,两种情况下的分组分隔符都是空格()那么为什么长解析的字符串不处理,对于语言环境,正确格式化的双值存储为字符串?

java string parsing locale

12
推荐指数
1
解决办法
1047
查看次数

Java:sv和sv_SE语言环境有什么区别?

我尝试使用以下代码使用瑞典语语言环境将字符串(-0,3)解析为java中的double:

String DoubleString = "-0,3"
NumberFormat swedishNumberFormat = NumberFormat.getInstance(new Locale("sv"));
System.out.println(swedishNumberFormat.parse(doubleString).doubleValue());
Run Code Online (Sandbox Code Playgroud)

当我尝试使用sv_SE语言环境时,结果是-3.0,这显然是不正确的.然后,经过一段时间的头痛,将语言环境改为sv(如上例所示),然后结果是正确的,-0,3.

根据http://www.localeplanet.com/java/sv/index.htmlhttp://www.localeplanet.com/java/sv-SE/index.html,两种情况下的小数分隔符(Decimalavgränsare)都是逗号(,)为什么这个区别?

(我尝试使用与瑞典相关的一些标签来标记这个,例如sv_SE,但我没有足够的声誉点来添加新标签.如果可以,请随意添加标签.)

java double parsing locale comma

6
推荐指数
1
解决办法
5610
查看次数

在for循环中使用bash等待

(我已经搜索过,并且预计这个问题之前会被问过,但是虽然有很多类似的问题但是找不到这样的问题)

我希望这个for循环在3个不同的线程/进程中运行,wait似乎是正确的命令

for file in 1.txt 2.txt 3.text 4.txt 5.txt
        do something lengthy &
        i=$((i + 1))
        wait $!
done
Run Code Online (Sandbox Code Playgroud)

但是,我想这个构造只是启动一个线程,然后等到它完成它才启动下一个线程.我可以放在wait循环之外,但我怎么办呢

  1. 访问pids?
  2. 限制为3个线程?

bash shell

6
推荐指数
1
解决办法
1502
查看次数

找出在Robot Framework中有用的XPath

我需要访问看起来像一个表的东西的第一个单元格(但有点奇怪 - 第一列的DIV在结构上"高于"同一行上的其余单元格).

<div class="slick-viewport slick-viewport-top slick-viewport-left" tabindex="0" hidefocus="" style="overflow: auto; width: 100%; height: 513px;">
   <div class="grid-canvas grid-canvas-top grid-canvas-left" tabindex="0" hidefocus="" style="height: 825px; width: 1336px;" unselectable="on">
      <div class="ui-widget-content slick-row  even lastClicked selected" role="row" row="0" style="top:0px;">
         <div class="slick-cell l0 r0  uppercase selected" aria-describedby="inforDataGrid160360C1" tabindex="-1" role="gridcell"><span style="float: left;display:inline-block;height:1px;width:0px"></span><button type="button" class="tree-expand inforIconButton  closed"><span></span></button><span>ABC</span></div>
         <div class="slick-cell l1 r1  uppercase selected" aria-describedby="inforDataGrid160360C2" tabindex="-1" role="gridcell">DEF</div>
         <div class="slick-cell l2 r2  uppercase selected" aria-describedby="inforDataGrid160360C3" tabindex="-1" role="gridcell">GHI</div>
      </div>
      <div class="ui-widget-content slick-row  odd" role="row" row="1" style="top:25px;">
         <div class="slick-cell l0 r0 …
Run Code Online (Sandbox Code Playgroud)

html xpath robotframework

1
推荐指数
1
解决办法
120
查看次数

Eclipse中的死代码警告 - 这是Eclipse中的一个错误吗?还是我忽略了明显的东西?

使用这个(简化的)代码示例Eclipse(Kepler SR2)为最内层的if语句(if (con != null)),死代码发出警告.

public class DbManager {
    public String getSingleString(String query) throws SQLException {
        DbManager dbmgr = new DbManager();
        Connection con = null;
        try {
            con = dbmgr.getConnection("user", "pwd", URL);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
            if (con != null) {
                PreparedStatement pstmt = null;
                ResultSet rset = null;
                pstmt = con.prepareStatement(query.toString());
                rset = pstmt.executeQuery();
            if (rset != null && rset.next()) {
                return (rset.getString(1));
            }
        }
    }
return …
Run Code Online (Sandbox Code Playgroud)

java eclipse dead-code compiler-warnings suppress-warnings

0
推荐指数
1
解决办法
205
查看次数