Welcome to the Java Programming Forums


The professional, friendly Java community. 21,500 members and growing!


The Java Programming Forums are a community of Java programmers from all around the World. Our members have a wide range of skills and they all have one thing in common: A passion to learn and code Java. We invite beginner Java programmers right through to Java professionals to post here and share your knowledge. Become a part of the community, help others, expand your knowledge of Java and enjoy talking with like minded people. Registration is quick and best of all free. We look forward to meeting you.


>> REGISTER NOW TO START POSTING


Members have full access to the forums. Advertisements are removed for registered users.

Results 1 to 2 of 2

Thread: Don't clearly understand the function of ".nextLine()" & a comparison of two codes

  1. #1
    Junior Member
    Join Date
    Oct 2019
    Posts
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Exclamation Don't clearly understand the function of ".nextLine()" & a comparison of two codes

    The function of the code is as below:
    Classify one's age and,
    if sb is over 18 years old, then compare his/her favorite food with "pizza".

    package practice;
     
    import java.util.Scanner;
     
    public class Main {
        public static void main(String[] args) {
            System.out.println("Type your age here:");
            Scanner sc=new Scanner(System.in);
            int age=sc.nextInt();    //this is the difference between two codes
            if (age>=18) {
                System.out.println("Type your favourite food here: ");
                String food = sc.nextLine();
     
                if (food.equals("pizza")) {
                    System.out.println("Mine too!");
                }
                else {
                    System.out.println("not mine!");
                }
            }
            else if(age>=13){
                System.out.println("You are a teenager");
            }
            else{
                System.out.println("You are a child");
            }
     
        }}


    The code above can't fulfill my purpose.


    package practice;
     
    import java.util.Scanner;
     
    public class Main {
        public static void main(String[] args) {
            System.out.println("Type your age here:");
            Scanner sc=new Scanner(System.in);
            String s=sc.nextLine();
            int age=Integer.parseInt(s);  //This is the difference between two codes
            if (age>=18) {
                System.out.println("Type your favourite food here: ");
                String food = sc.nextLine();
     
                if (food.equals("pizza")) {
                    System.out.println("Mine too!");
                }
                else {
                    System.out.println("not mine!");
                }
            }
            else if(age>=13){
                System.out.println("You are a teenager");
            }
            else{
                System.out.println("You are a child");
            }
     
        }}

  2. #2
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    Eastern Florida
    Posts
    22,985
    Thanks
    53
    Thanked 2,445 Times in 2,396 Posts

    Default Re: Don't clearly understand the function of ".nextLine()" & a comparison of two codes

    Did you read the description for those two methods in the API doc for the Scanner class. What they do is explained there.
    If you have questions about what is said in the API doc, copy the text in question, paste it here and describe what problems you are having with it.
    The API doc: http://docs.oracle.com/javase/8/docs/api/index.html
    If you don't understand my answer, don't ignore it, ask a question.

Similar Threads

  1. Replies: 1
    Last Post: August 20th, 2019, 07:07 AM
  2. Replies: 4
    Last Post: July 18th, 2014, 02:04 AM
  3. Replies: 1
    Last Post: July 16th, 2014, 04:16 AM
  4. nextLine().split(",") not work correctly
    By saeedeh in forum What's Wrong With My Code?
    Replies: 7
    Last Post: June 5th, 2014, 11:02 AM
  5. Replies: 2
    Last Post: May 22nd, 2014, 01:17 PM

Tags for this Thread