小编Ram*_*asi的帖子

DecimalFormat给出的货币符号看起来无效

我在java 8中遇到了以下问题

import java.util.*;
import java.text.*;
import java.lang.*;

class NumberTest5 {
    public static void main(String[] args) {
        Locale loc = new Locale("sr","ME");
        DecimalFormat df = (DecimalFormat)NumberFormat.getCurrencyInstance(loc);
        System.out.println("\n"+"currencySymbol:"+df.getPositivePrefix()+"\tlength:"+df.getPositivePrefix().length());
        //here the above result is currencySymbol:  €+(non breakable space char)
        //length:2     
    }
}
Run Code Online (Sandbox Code Playgroud)

真正的问题是为什么货币符号附加了额外的字符..?

为什么上述程序以这种方式表现......?

它有什么问题以及如何纠正它?

谢谢

java

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

Java阵列与Scala阵列

似乎Java Array和Scala Array之间的一个区别是Java Array是变体.Scala数组不是.两者都是可变的.在java中,sort方法可以使用不同的数组,例如String或Int数组.这经常被引用作为Liskov替代原则的一个很好的例子.对我来说似乎是个好设计?在Scala中,我们知道Array不是变体.虽然Scala Array的设计晚于Java.我无法看到Scala Array在协方差方面更好.它有通用可能这比Java好.

java arrays scala

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

Firebase其余API过滤查询

我的数据看起来像

{
  "word0" : {
    "level" : "B2",
    "meaning" : [ "Meaning19", "meaning43" ],
    "type" : "Noun",
    "weight" : 0,
    "word" : "word99"
  },
  "word1" : {
    "level" : "C1",
    "meaning" : [ "Meaning19", "meaning43" ],
    "type" : "Noun",
    "weight" : 0,
    "word" : "word99"
  },
  "word10" : {
    "level" : "A2",
    "meaning" : [ "Meaning19", "meaning43" ],
    "type" : "Noun",
    "weight" : 0,
    "word" : "word99"
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用curl get request https://words-b6651.firebaseio.com/DE-EN.json?orderBy="$key"&print=pretty,我想获得给定级别的所有单词

是否有可能像在MongoDB中那样使用$ key."level".我怎么能得到这些数据

java error-handling firebase

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

解析嵌套的json对象

我有一个json文件,我正试图从中获取值.一个对象嵌套在此文件中的另一个对象中.我可以隔离顶级值,但不能隔离嵌套值.它必须是语法问题.这就是我正在使用的.

这是json:

{
    "total": [
        [
            {
                "votes": "79,060"
            },
            {
                "percent": "11%"
            },
            {
                "winner": "0"
            }
        ],
        [
            {
                "votes": "167,800"
            },
            {
                "percent": "22%"
            },
            {
                "winner": "0"
            }
        ],
        [
            {
                "votes": "51,519"
            },
            {
                "percent": "7%"
            },
            {
                "winner": "0"
            }
        ],
        [
            {
                "votes": "297,060"
            },
            {
                "percent": "39%"
            },
            {
                "winner": "1"
            }
        ],
        [
            {
                "votes": "156,787"
            },
            {
                "percent": "21%"
            },
            {
                "winner": "0"
            }
        ]
    ],
    "useWinnerColors": 1,
    "timestamp": "3:00 …
Run Code Online (Sandbox Code Playgroud)

jquery json

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

BigDecimal上的Hibernate搜索和范围查询

我很难设计一个查询来搜索Item类的所有实例,价格在100到200之间.

这是我的Item类:

@Entity
public class Item {
    @Id @DocumentId
    Long id

    @Field(index = Index.UN_TOKENIZED, store = Store.YES)
    @NumericField
    @FieldBridge(impl = BigDecimalNumericFieldBridge.class)
    BigDecimal price = BigDecimal.ZERO
}
Run Code Online (Sandbox Code Playgroud)

BigDecimalNumericFieldBridge是这里描述的类:https://hibernate.onjira.com/secure/attachment/15952/proposed_doc.txt

卢克告诉我,我有几份价格在100到200之间的文件.

这是我的查询:

FullTextSession fullTextSession = Search.getFullTextSession(session);
final QueryBuilder queryBuilder =     fullTextSession.getSearchFactory().buildQueryBuilder().forEntity(Item).get();

Query rootQuery = queryBuilder.bool()
    .must(queryBuilder.range().onField('price').above(100).createQuery())
    .must(queryBuilder.range().onField('price').below(200).createQuery())
    .createQuery();

FullTextQuery ftq = fullTextSession.createFullTextQuery(rootQuery, Item);
List<Item> instanceList = ftq.list();
Run Code Online (Sandbox Code Playgroud)

但无论边界如何,列表总是空的.我知道我做错了什么?

顺便说一句,我正在使用Hibernate Search 3.4.1和Hibernate 3.6.10.

java lucene search hibernate hibernate-search

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

java中的百分比%运算符是什么?

public static int sumDigits (int n) {
  if(n < 10)
    return n;
  else
    return n%10 + sumDigits (n/10);
}
Run Code Online (Sandbox Code Playgroud)

这个方法是用来递归计算一个数的各位数之和的,但是我不明白?n%10 的目的是什么???

java

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