The problem I am having is in Juno Eclipse. "school.nextString" is being underlined in red to highlight a critical error. The basic purpose of this program is to ask the user a series of simple questions with if loops to determine the output given. Eclipse is handy and gives me suggestions as to what I should change nextString to, giving me "nextLong" and "toString" as the only fixes. Both of them cause more problems without solving the first one. Here's my code:

package assignment2;

import java.util.Scanner;

public class Assignment2 {
    public static void main(String[] args) {

        String highSchool;
        Scanner school = new Scanner(System.in);
        System.out.println("Did you go to Milford High School, yes or no?");
        highSchool = school.nextString();
        int totalCredits = 0;
        System.out.println("How many credits have you earned?");
        totalCredits = school.nextInt();
        double gpa = 0;
        System.out.println("Do you have a GPA higher than 4.2?");
        gpa = school.nextInt();
        boolean footballPlayer = false;
        System.out.println("Are you a football player?");
        footballPlayer = school.nextBoolean(); {

        if (highSchool.equals("Yes"))
            System.out.println("Go straight to Harvard");
        else
            if (totalCredits < 20)
                System.out.println("Stay in school");
            else 
                if (gpa > 4.2)
                    System.out.println("Go to UC");
                else
                    System.out.println("Apply to college");
        if (footballPlayer == true)
                System.out.println("Expect special treatment");


        }
    }


    }

There is no nextString() for Scanner class (API doc). Use nextLine() or next(), but I prefer nextLine() though.

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.