Java Can';t将字符串解析为Long并在列表中使用它
我在longJava Can';t将字符串解析为Long并在列表中使用它,java,android,Java,Android,我在longgetJan()中得到了一些值来自服务器,并且必须格式化此值,以便我有一些逗号,看起来更好。并将该值放入接受long的列表中,但DecimalFormat返回字符串。我必须隐藏到long,这样我才能把它们放在我的列表中。我尝试了Long.valueOf()和Long.parseLong()但没有显示值 对于这篇文章,我只给出了一个值,但在将来,我将更多地解释为什么我要循环浏览这个列表 我的代码: List<Entry> lista = new ArrayList<&
getJan()中得到了一些值代码>来自服务器,并且必须格式化此值,以便我有一些逗号,看起来更好。并将该值放入接受long的列表中,但DecimalFormat返回字符串。我必须隐藏到long,这样我才能把它们放在我的列表中。我尝试了Long.valueOf()
和Long.parseLong()
但没有显示值
对于这篇文章,我只给出了一个值,但在将来,我将更多地解释为什么我要循环浏览这个列表
我的代码:
List<Entry> lista = new ArrayList<>();
NumberFormat myFormat = NumberFormat.getNumberInstance(Locale.US);
myFormat.setGroupingUsed(true);
DecimalFormat decimalFormat = new DecimalFormat("#.00");
decimalFormat.setGroupingUsed(true);
decimalFormat.setGroupingSize(3);
Long jan = Long.parseLong(decimalFormat.format(netWorthPerMonth.getJan()));
// Log.i(TAG, "setSingleLineChart: " + jan);
List<Long> listOfMonth = new ArrayList<>();
listOfMonth.add(jan);
for (int i = 0; i< handleXAxis().size();i++){
lista.add(new Entry(i, listOfMonth.get(i) ));
}
List lista=new ArrayList();
NumberFormat myFormat=NumberFormat.getNumberInstance(Locale.US);
myFormat.setGroupingUsed(true);
DecimalFormat DecimalFormat=新的DecimalFormat(#.00”);
decimalFormat.setGroupingUsed(真);
decimalFormat.setGroupingSize(3);
Long jan=Long.parseLong(decimalFormat.format(netWorthPerMonth.getJan());
//Log.i(标签,“设置单线图:”+jan);
List listOfMonth=new ArrayList();
添加月份列表(一月);
对于(int i=0;i
A或an不能有任何十进制值。对于十进制值,必须使用或。但是,如果要格式化该值并显示在列表中,则可能应该使用。长值没有“格式化”。如果希望以特定格式显示long,则在显示数据时需要使用十进制格式。当你移动它的时候就不会了。