For my beginner Java class I am writing a program that will read data from inData.txt and write output to the file outData.txt.

I have 5 errors that all say a symbol cannot be found but I'm not sure what exactly it's talking about or what is wrong.

The error:

E:\Java\Exercises\Chapter3\Ch3_PrExercise1.java:16: error: cannot find symbol
                num1 = inData.nextInt();
                             ^
  symbol:   method nextInt()
  location: variable inData of type String
E:\Java\Exercises\Chapter3\Ch3_PrExercise1.java:17: error: cannot find symbol
                num2 = inData.nextInt();
                             ^
  symbol:   method nextInt()
  location: variable inData of type String
E:\Java\Exercises\Chapter3\Ch3_PrExercise1.java:18: error: cannot find symbol
                str = inData.next();
                            ^
  symbol:   method next()
  location: variable inData of type String
E:\Java\Exercises\Chapter3\Ch3_PrExercise1.java:19: error: cannot find symbol
                num3 = inData.nextInt();
                             ^
  symbol:   method nextInt()
  location: variable inData of type String
E:\Java\Exercises\Chapter3\Ch3_PrExercise1.java:20: error: cannot find symbol
                num4 = inData.nextInt();

My code:

import java.io.*;
import java.util.*;
class Ch3_PrExercise1
    {
        public static void main(String args[] )
            {
                // declaration
                Scanner console = new Scanner(System.in);
                int num1, num2;
                int num3, num4;
                String str;
                String inData;

                // input
                Scanner inFile = new Scanner(new FileReader("inData.txt"));
                num1 = inData.nextInt();
                num2 = inData.nextInt();
                str = inData.next();
                num3 = inData.nextInt();
                num4 = inData.nextInt();
                inFile.close();

                // process
                int sum = (num1 + num2); // add numbers from line 1
                int product = (num3 * num4); // multiply numbers from line 3

                // output
                PrintWriter outFile = new PrintWriter("Outdata.txt");
                outFile.println( "The sum of (+ num1) and (+ num2) = + sum");
                outFile.println( "The character that comes after (+ str) in the unicode set is (+ <=)");
                outFile.println( "The product of (+ num3) and (+ num4) = + product");
                outFile.close();
            }
    }

Thanks for the help in advance! :)

Nevermind, I found out what was wrong.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.