TransWikia.com

Converte String de uma array para Int - Java

Stack Overflow em Português Asked by Felipe Bruno on December 28, 2021

Eu tenho um arquivo.csv que tem três informações dentro dele, um nome, um preço e uma quantidade, precisava converte a quantidade que está nesse arquivo separado por ",", para um Array e depois passar como parametro em uma lista, só que gera um erro.

public static void main(String[] args) {
    Scanner sc = new Scanner (System.in);
    String path = "E:\Temp\ws-eclipse\ProjectFile\sourcefile.csv";
    List<Fileswork> list = new ArrayList();
    
    try (BufferedReader bfReader = new BufferedReader(new FileReader(path))){
            String line;
            while((line = bfReader.readLine()) != null){
                String []itens = line.split(",");
                
                String Name = itens[0].trim();
                double Price = Double.valueOf(itens[1].trim());
                int Quantity = Integer.parseInt(itens[2].trim());

                list.add(new Fileswork(Name, Quantity, Price));
            }
            
            for(Fileswork var : list) {
                System.out.println(var.getQuantity());
            }
            bfReader.close();
    }

Exception in thread "main" java.lang.NumberFormatException: For input string: "1""
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.base/java.lang.Integer.parseInt(Integer.java:652)
at java.base/java.lang.Integer.parseInt(Integer.java:770)
at Application.Program.main(Program.java:26)

Citação

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP