0

我在以下代码中遇到错误:

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

我在这里收到“找不到符号”错误:

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

为什么是这样?

4

1 回答 1

4

该类型Scanner没有readLine()方法。

你的意思是使用nextLine()

于 2013-09-13T23:57:13.890 回答