Howard
Howard

Reputation: 3758

Cannot find symbol error for Integer.parseInt()

I'm getting an error in the following code:

import java.io.*;
import java.util.*;

public class Exercise1
{
    public static void main (String[] args) throws IOException
    {
        Scanner kbd = new Scanner(System.in);

        // declare ints for the int conversion of response, oddSum and evenSum
        final int intval = 0;
        int numb, sum=0;
        int evensum = 0, oddsum = 0;
        do
        {
            System.out.println("Enter a non-negative number: (or any negative number to quit) ");
            numb = Integer.parseInt(kbd.readLine());

            // read response into a int
            sum += numb;

            if (numb>=0&&numb/2 == 0) 
            {
                evensum += numb;
            }
            else
            {
                oddsum += numb;
            }
            System.out.print("number please");
            numb = Integer.parseInt(kbd.readLine());

            // if the int is zero or greater do the following
            //  if it's odd print it and add it to the oddSum
            //  BUT if it's even then print it and add it to the evenSum
        } while (numb >=intval);
        System.out.println("sum of even numbers is"+ evensum);
        System.out.println("sum of odd numbers is"+ oddsum);

        // print the sum of all the odds and the evens

    } // END main
} //EOF

I'm getting the "cannot find symbol" error here:

numb = Integer.parseInt(kbd.readLine());

Why is this?

Upvotes: 0

Views: 3305

Answers (1)

Sotirios Delimanolis
Sotirios Delimanolis

Reputation: 279940

The type Scanner does not have a readLine() method.

Did you mean to use nextLine()?

Upvotes: 4

Related Questions