I've already read data in another file which is an array, which is now in a string format, what I want to do is change the array into an integer so that I can add the elements of that array.

Code given below

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;

* @author kagisoboikanyo
public class ReadInput {

    public static void main(String[] args) throws FileNotFoundException, IOException {


       FileInputStream fstream = new FileInputStream("superIncrease.txt");

      DataInputStream in = new DataInputStream(fstream);
      BufferedReader br = new BufferedReader(new InputStreamReader(in));

      String strLine;


   catch (Exception e){
       System.err.println("Error:" +e.getMessage());

    //System.out.println("Test: " + knapsack.toString());

As I said earlier I am able to view the elements which is an array, but its in a string format now what I need to do is change it to an integer then add the elemnts together to find a sum.

Thanks in advance.

5 Years
Discussion Span
Last Post by JamesCherrill

The Integer class has a parseInt(s) method that parses a string and converts it to an int value (or thows a NumberFormatException if the string does not represent a valid int value).
You'll need an array of ints, same size as the array of Strings, and a loop that onverts the strings one at at time and stores the results in the int array. Then you can do whatever arithmetic stuff you want on it.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.