无法在原始类型int上调用toString()

亚历克斯·达西尔瓦(Alex DaSilva):

基本上,我想做的是获取商品ID,并从ini设置价格,基本上像:itemid:price,但是,我不能简单地做item.getId()。toString()。我正在尝试获取项目我该怎么做才能使其成为字符串?

public static void getBuyPrice(Item item) {
    try {
        String itemId = item.getId().toString();
        BufferedReader br = new BufferedReader(new FileReader(new File(
                "./data/prices.ini")));
        String line;
        while ((line = br.readLine()) != null) {
            if (line.equals(itemId)) {
                String[] split = line.split(":");
                item.getDefinitions().setValue(Integer.parseInt(split[1]));
            }
        }
        br.close();
    } catch (Throwable e) {
        System.err.println(e);
    }
}

那就是我的代码((当然,我在item.getId()。toString()处出现错误),我该怎么做才能将其转换为字符串?

MByD:

基本类型没有方法,因为它们不是Java中的对象。您应该使用匹配的类:

Integer.toString(item.getId());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在原始类型int上调用nextint()

无法在原始类型int上调用findViewById(int)

无法在原始类型int上调用equals(String)

我得到:无法在原始类型int上调用length()

无法对原始类型 int 调用 contains(int)

无法在原始类型void上调用forEach((<no type> de)-> {})

无法在原始类型void上调用sendKeys(String)

Java错误:无法在原始类型double上调用size()

无法在数组类型int [] []上调用splice(int,int)

Java 8流获取无法在原始类型void上调用映射

得到此错误“无法在数组类型String []上调用set(int,String)”

无法在给定类型的类型定义上调用方法

在Java中,如何在泛型类型的实例上调用getClass时避免原始类型?

无法在数组类型(类)MitarbeiterListe []上调用方法getSize()

无法在基本类型boolean上调用equals

处理/ java:无法在数组类型boolean []上调用length()

无法在基本类型char上调用equals(char)

无法在基本类型float上调用mult(float)

无法将类型“ Int”的值转换为原始类型“ DarwinBoolean”

是否toString也需要原始类型?

转换.c ++后,在char类型的原始缓冲区上调用delete

无法调用 isSelected(); 在原始类型布尔值上

在字符串上调用toString

无法在CustomListAdapter上调用notifyDataSetChanged

无法在位上调用方法

在Dart中,无法使用int调用(int)=> String类型的函数

可以在Strings和Int上调用的函数。模糊类型变量问题

如何解决流程中的“无法在对象类型上调用构造函数”错误?

Java 8-无法在数组类型Enum []上调用stream()