• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 22:05
CEST 04:05
KST 11:05
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Serral wins HomeStory Cup 2914Serral wins Maestros of the Game 243ByuL, and the Limitations of Standard Play3Team Liquid Map Contest #22: Results and Winners7Code S Season 2 (2026): RO4 and Finals Preview12
Community News
Reynor: GSL Loss Wasn't About Preparation Format12[IPSL] Spring 2026 Grand Finals - This Weekend!1Weekly Cups (July 6 - 12): Protoss strike back12BSL Season 22 Full Overview & Conclusion8BSL Season 22 Full Overview & Conclusion8
StarCraft 2
General
Is the larve respawn broken? Weekly Cups (July 6 - 12): Protoss strike back Serral wins HomeStory Cup 29 Yamato Cup Series Interview with an American 16 Year Old Grandmaster
Tourneys
WardiTV Summer Cup 2026 GSL CK #5 Race War RSL Revival: Season 6 - Qualifiers and Main Event HomeStory Cup 29 Vespene Cup #1 — $300+ USD, July 10
Strategy
[G] Having the right mentality to improve
Custom Maps
New Map Maker - Looking for Advice - Love or Hate Work In Progress Melee Maps [D]RTS in all its shapes and glory <3
External Content
The PondCast: SC2 News & Results Mutation # 534 Burning Evacuation Mutation # 533 Die Together Mutation # 532 Nuclear Family
Brood War
General
Pros Debate: Zerg Unfairly Nerfed? (ASL S22 map) screpdb: new Starcraft reporting tool ASL 22 Proposed Map Pool BSL Season 22 Full Overview & Conclusion BGH Auto Balance -> http://bghmmr.eu/
Tourneys
[Megathread] Daily Proleagues [ASL22] Wildcard Qualifier [IPSL] Spring 2026 Grand Finals - This Weekend! IPSL Spring 2026 Top 4!
Strategy
Fighting Spirit mining rates Simple Questions, Simple Answers Creating a full chart of Zerg builds Relatively freeroll strategies
Other Games
General Games
Nintendo Switch Thread General RTS Discussion Thread Stormgate/Frost Giant Megathread Path of Exile Summer Games Done Quick 2026!
Dota 2
Looking for a Dota Mentor Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Power Rank NeO.D_StephenKing vs This Guy From 1 Million Dance TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread UK Politics Mega-thread Russo-Ukrainian War Thread YouTube Thread Canadian Politics Mega-thread
Fan Clubs
The IdrA Fan Club The HerO Fan Club!
Media & Entertainment
Anime Discussion Thread [Req][Books] Good Fantasy/SciFi books Movie Discussion! Series you have seen recently...
Sports
2024 - 2026 Football Thread McBoner: A hockey love story Tennis[sport] Formula 1 Discussion TeamLiquid Health and Fitness Initiative For 2023
World Cup 2022
Tech Support
Simple Questions Simple Answers FPS when play League Of Legend on laptop How to clean a TTe Thermaltake keyboard?
TL Community
Northern Ireland Global Starcraft The Automated Ban List
Blogs
Poker (part 2)
Nebuchad
The Experiences We Want and …
TrAiDoS
An Exploration of th…
waywardstrategy
Gauntlet SC2: A Retrospectiv…
Ctone23
ramps on octagon
StaticNine
Funny Nicknames
LUCKY_NOOB
Evil Gacha Games and the…
ffswowsucks
Customize Sidebar...

Website Feedback

Closed Threads



Active: 5880 users

The Big Programming Thread - Page 206

Forum Index > General Forum
Post a Reply
Prev 1 204 205 206 207 208 1032 Next
Thread Rules
1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution.
2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20)
3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible.
4. Use [code] tags to format code blocks.
teamamerica
Profile Blog Joined July 2010
United States958 Posts
November 30 2012 13:43 GMT
#4101
On November 30 2012 22:14 Morfildur wrote:
Show nested quote +
On November 30 2012 20:49 icystorage wrote:
I'm sorry guys but this is kind of a homework problem and got stuck.
im not really good in Java but how do you fix this problem?

+ Show Spoiler +
[image loading]


the scanner totally skips the 'Enter Student Name' part and directly proceeds to the Enter Student Id.

Did I do something wrong?

the x = null; part is just a hunch coz i thought x wasn't initialized properly.

+ Show Spoiler +
import java.util.Scanner;


public class Driver {


public static void main(String[] args) {

int choice, numberCourses, y;
String x;
Scanner input = new Scanner(System.in);
boolean loop = true;

while(loop == true){

System.out.println("Student Record Menu");
System.out.println("[1] New Record");
System.out.println("[2] Display Records");
System.out.println("[3] Quit");

choice = input.nextInt();

switch(choice) {
case 1:
System.out.println("New Record:");
Record record = new Record();
record.createStudent();

System.out.println("Enter Student Name:");
x = null;
x = input.nextLine();
record.setName(x);

System.out.println("Enter Student ID:");
x = input.nextLine();
record.setId(x);

System.out.println("Enter Course:");
x = input.nextLine();
record.setCourse(x);

System.out.println("Enter number of Subjects:");
numberCourses = input.nextInt();

for (int i = 1; i < numberCourses; i++) {
Course course = new Course();
System.out.println("For Subject " + i);
System.out.println("Enter Subject Code:");
x = input.nextLine();
course.setCode(x);
System.out.println("Enter Description:");
x = input.nextLine();
course.setDesc(x);
System.out.println("Enter Subject Units:");
y = input.nextInt();
course.setUnits(y);
System.out.println("Enter Grade:");
y = input.nextInt();
course.setGrade(y);
record.addCourse(course);
}
System.out.println("Done Adding...");
case 2:
case 3:
loop = false;
}
}

}

}


the entire Driver code.


A simple google search for "java nextLine skips" gave me the correct solution so i suggest next time you'll just try googling it first.

As opposed to what you might expect from a method called "nextLine", it doesn't return the whole line but only the part until the EOL characters (basically the enter key). You have to call another input.nextLine() after reading each line, i.e.:


System.out.println("Enter Subject Code:");
x = input.nextLine();
course.setCode(x);
input.nextLine(); // <-- don't need to store output

...



Eh imo the nextLine() method works exactly as you'd expect. It returns all the characters till the next newline character. If it didn't behave this way, you'd end up wondering what happens with a call to nextLine() after something like a call to nextInt().

E.g. if the input were //this is your problem icystorage
1\n //or \r\n
Next line\n

and you call nextInt() to advance to scanner beyond 1 - what should nextLine() return? It should be the empty string, because otherwise that character just gets lost.

I mean if the input were

1 2\n
Next line\n

And you called nextInt() than nextLine(), you'd expect nextLine() to return 2 otherwise it'd be even more confusing.
RIP GOMTV. RIP PROLEAGUE.
Deleted User 101379
Profile Blog Joined August 2010
4849 Posts
November 30 2012 14:01 GMT
#4102
On November 30 2012 22:43 teamamerica wrote:
Show nested quote +
On November 30 2012 22:14 Morfildur wrote:
On November 30 2012 20:49 icystorage wrote:
I'm sorry guys but this is kind of a homework problem and got stuck.
im not really good in Java but how do you fix this problem?

+ Show Spoiler +
[image loading]


the scanner totally skips the 'Enter Student Name' part and directly proceeds to the Enter Student Id.

Did I do something wrong?

the x = null; part is just a hunch coz i thought x wasn't initialized properly.

+ Show Spoiler +
import java.util.Scanner;


public class Driver {


public static void main(String[] args) {

int choice, numberCourses, y;
String x;
Scanner input = new Scanner(System.in);
boolean loop = true;

while(loop == true){

System.out.println("Student Record Menu");
System.out.println("[1] New Record");
System.out.println("[2] Display Records");
System.out.println("[3] Quit");

choice = input.nextInt();

switch(choice) {
case 1:
System.out.println("New Record:");
Record record = new Record();
record.createStudent();

System.out.println("Enter Student Name:");
x = null;
x = input.nextLine();
record.setName(x);

System.out.println("Enter Student ID:");
x = input.nextLine();
record.setId(x);

System.out.println("Enter Course:");
x = input.nextLine();
record.setCourse(x);

System.out.println("Enter number of Subjects:");
numberCourses = input.nextInt();

for (int i = 1; i < numberCourses; i++) {
Course course = new Course();
System.out.println("For Subject " + i);
System.out.println("Enter Subject Code:");
x = input.nextLine();
course.setCode(x);
System.out.println("Enter Description:");
x = input.nextLine();
course.setDesc(x);
System.out.println("Enter Subject Units:");
y = input.nextInt();
course.setUnits(y);
System.out.println("Enter Grade:");
y = input.nextInt();
course.setGrade(y);
record.addCourse(course);
}
System.out.println("Done Adding...");
case 2:
case 3:
loop = false;
}
}

}

}


the entire Driver code.


A simple google search for "java nextLine skips" gave me the correct solution so i suggest next time you'll just try googling it first.

As opposed to what you might expect from a method called "nextLine", it doesn't return the whole line but only the part until the EOL characters (basically the enter key). You have to call another input.nextLine() after reading each line, i.e.:


System.out.println("Enter Subject Code:");
x = input.nextLine();
course.setCode(x);
input.nextLine(); // <-- don't need to store output

...



Eh imo the nextLine() method works exactly as you'd expect. It returns all the characters till the next newline character. If it didn't behave this way, you'd end up wondering what happens with a call to nextLine() after something like a call to nextInt().

E.g. if the input were //this is your problem icystorage
1\n //or \r\n
Next line\n

and you call nextInt() to advance to scanner beyond 1 - what should nextLine() return? It should be the empty string, because otherwise that character just gets lost.

I mean if the input were

1 2\n
Next line\n

And you called nextInt() than nextLine(), you'd expect nextLine() to return 2 otherwise it'd be even more confusing.


Well, my definition of "Line" includes the line ending as part of the line. From the first character in the buffer until and including the \n|\r\n. After a call to nextInt, the call to nextLine should from my point of view return just the \n|\r\n. That is why i would expect nextLine to return everything, not needing another call to nextLine to finish the line i requested in the previous nextLine and forcing programmers to use nextLine twice for each line.

However, it's the same behaviour in Java as in C, so i know that it's common to do it the way Java has implemented it but i still don't agree with it... though there are lots of language design decisions in all programming languages that i don't agree with, so it's just a minor point
icystorage
Profile Blog Joined November 2008
Jollibee19350 Posts
November 30 2012 14:18 GMT
#4103
thanks for the replies guys

@Morfildur
I'm sorry, i only go to TL as a last resort. it's my first time encountering this problem and seriously, it didn't enter my mind what the proper keywords were for a google search. sorry and thank you!
LiquidDota StaffAre you ready for a Miracle-? We are! The International 2017 Champions!
teamamerica
Profile Blog Joined July 2010
United States958 Posts
November 30 2012 15:05 GMT
#4104
On November 30 2012 23:01 Morfildur wrote:
Show nested quote +
On November 30 2012 22:43 teamamerica wrote:
On November 30 2012 22:14 Morfildur wrote:
On November 30 2012 20:49 icystorage wrote:
I'm sorry guys but this is kind of a homework problem and got stuck.
im not really good in Java but how do you fix this problem?

+ Show Spoiler +
[image loading]


the scanner totally skips the 'Enter Student Name' part and directly proceeds to the Enter Student Id.

Did I do something wrong?

the x = null; part is just a hunch coz i thought x wasn't initialized properly.

+ Show Spoiler +
import java.util.Scanner;


public class Driver {


public static void main(String[] args) {

int choice, numberCourses, y;
String x;
Scanner input = new Scanner(System.in);
boolean loop = true;

while(loop == true){

System.out.println("Student Record Menu");
System.out.println("[1] New Record");
System.out.println("[2] Display Records");
System.out.println("[3] Quit");

choice = input.nextInt();

switch(choice) {
case 1:
System.out.println("New Record:");
Record record = new Record();
record.createStudent();

System.out.println("Enter Student Name:");
x = null;
x = input.nextLine();
record.setName(x);

System.out.println("Enter Student ID:");
x = input.nextLine();
record.setId(x);

System.out.println("Enter Course:");
x = input.nextLine();
record.setCourse(x);

System.out.println("Enter number of Subjects:");
numberCourses = input.nextInt();

for (int i = 1; i < numberCourses; i++) {
Course course = new Course();
System.out.println("For Subject " + i);
System.out.println("Enter Subject Code:");
x = input.nextLine();
course.setCode(x);
System.out.println("Enter Description:");
x = input.nextLine();
course.setDesc(x);
System.out.println("Enter Subject Units:");
y = input.nextInt();
course.setUnits(y);
System.out.println("Enter Grade:");
y = input.nextInt();
course.setGrade(y);
record.addCourse(course);
}
System.out.println("Done Adding...");
case 2:
case 3:
loop = false;
}
}

}

}


the entire Driver code.


A simple google search for "java nextLine skips" gave me the correct solution so i suggest next time you'll just try googling it first.

As opposed to what you might expect from a method called "nextLine", it doesn't return the whole line but only the part until the EOL characters (basically the enter key). You have to call another input.nextLine() after reading each line, i.e.:


System.out.println("Enter Subject Code:");
x = input.nextLine();
course.setCode(x);
input.nextLine(); // <-- don't need to store output

...



Eh imo the nextLine() method works exactly as you'd expect. It returns all the characters till the next newline character. If it didn't behave this way, you'd end up wondering what happens with a call to nextLine() after something like a call to nextInt().

E.g. if the input were //this is your problem icystorage
1\n //or \r\n
Next line\n

and you call nextInt() to advance to scanner beyond 1 - what should nextLine() return? It should be the empty string, because otherwise that character just gets lost.

I mean if the input were

1 2\n
Next line\n

And you called nextInt() than nextLine(), you'd expect nextLine() to return 2 otherwise it'd be even more confusing.


Well, my definition of "Line" includes the line ending as part of the line. From the first character in the buffer until and including the \n|\r\n. After a call to nextInt, the call to nextLine should from my point of view return just the \n|\r\n. That is why i would expect nextLine to return everything, not needing another call to nextLine to finish the line i requested in the previous nextLine and forcing programmers to use nextLine twice for each line.

However, it's the same behaviour in Java as in C, so i know that it's common to do it the way Java has implemented it but i still don't agree with it... though there are lots of language design decisions in all programming languages that i don't agree with, so it's just a minor point


Wait I don't get what you said - doesn't nextLine() behave the way you'd expect it to? Minus the fact it actually strips the new line characters, it does return all the characters in the buffer until the next new line character (in this case, there are no characters in the buffer till that newline). I'm a little confused as to how this wouldn't require a 2nd call to nextLine().

I'm sure I'm just missing your point so I'd appreciate if you could clarify.
RIP GOMTV. RIP PROLEAGUE.
Deleted User 101379
Profile Blog Joined August 2010
4849 Posts
November 30 2012 16:51 GMT
#4105
On December 01 2012 00:05 teamamerica wrote:
Show nested quote +
On November 30 2012 23:01 Morfildur wrote:
On November 30 2012 22:43 teamamerica wrote:
On November 30 2012 22:14 Morfildur wrote:
On November 30 2012 20:49 icystorage wrote:
I'm sorry guys but this is kind of a homework problem and got stuck.
im not really good in Java but how do you fix this problem?

+ Show Spoiler +
[image loading]


the scanner totally skips the 'Enter Student Name' part and directly proceeds to the Enter Student Id.

Did I do something wrong?

the x = null; part is just a hunch coz i thought x wasn't initialized properly.

+ Show Spoiler +
import java.util.Scanner;


public class Driver {


public static void main(String[] args) {

int choice, numberCourses, y;
String x;
Scanner input = new Scanner(System.in);
boolean loop = true;

while(loop == true){

System.out.println("Student Record Menu");
System.out.println("[1] New Record");
System.out.println("[2] Display Records");
System.out.println("[3] Quit");

choice = input.nextInt();

switch(choice) {
case 1:
System.out.println("New Record:");
Record record = new Record();
record.createStudent();

System.out.println("Enter Student Name:");
x = null;
x = input.nextLine();
record.setName(x);

System.out.println("Enter Student ID:");
x = input.nextLine();
record.setId(x);

System.out.println("Enter Course:");
x = input.nextLine();
record.setCourse(x);

System.out.println("Enter number of Subjects:");
numberCourses = input.nextInt();

for (int i = 1; i < numberCourses; i++) {
Course course = new Course();
System.out.println("For Subject " + i);
System.out.println("Enter Subject Code:");
x = input.nextLine();
course.setCode(x);
System.out.println("Enter Description:");
x = input.nextLine();
course.setDesc(x);
System.out.println("Enter Subject Units:");
y = input.nextInt();
course.setUnits(y);
System.out.println("Enter Grade:");
y = input.nextInt();
course.setGrade(y);
record.addCourse(course);
}
System.out.println("Done Adding...");
case 2:
case 3:
loop = false;
}
}

}

}


the entire Driver code.


A simple google search for "java nextLine skips" gave me the correct solution so i suggest next time you'll just try googling it first.

As opposed to what you might expect from a method called "nextLine", it doesn't return the whole line but only the part until the EOL characters (basically the enter key). You have to call another input.nextLine() after reading each line, i.e.:


System.out.println("Enter Subject Code:");
x = input.nextLine();
course.setCode(x);
input.nextLine(); // <-- don't need to store output

...



Eh imo the nextLine() method works exactly as you'd expect. It returns all the characters till the next newline character. If it didn't behave this way, you'd end up wondering what happens with a call to nextLine() after something like a call to nextInt().

E.g. if the input were //this is your problem icystorage
1\n //or \r\n
Next line\n

and you call nextInt() to advance to scanner beyond 1 - what should nextLine() return? It should be the empty string, because otherwise that character just gets lost.

I mean if the input were

1 2\n
Next line\n

And you called nextInt() than nextLine(), you'd expect nextLine() to return 2 otherwise it'd be even more confusing.


Well, my definition of "Line" includes the line ending as part of the line. From the first character in the buffer until and including the \n|\r\n. After a call to nextInt, the call to nextLine should from my point of view return just the \n|\r\n. That is why i would expect nextLine to return everything, not needing another call to nextLine to finish the line i requested in the previous nextLine and forcing programmers to use nextLine twice for each line.

However, it's the same behaviour in Java as in C, so i know that it's common to do it the way Java has implemented it but i still don't agree with it... though there are lots of language design decisions in all programming languages that i don't agree with, so it's just a minor point


Wait I don't get what you said - doesn't nextLine() behave the way you'd expect it to? Minus the fact it actually strips the new line characters, it does return all the characters in the buffer until the next new line character (in this case, there are no characters in the buffer till that newline). I'm a little confused as to how this wouldn't require a 2nd call to nextLine().

I'm sure I'm just missing your point so I'd appreciate if you could clarify.


It doesn't strip the EOL characters, it leaves them in the buffer, so you have to call nextLine twice for every line. If it would read the whole line including EOL characters you would only need to call it once per line, which would result in nextLine always returning the real next line, not alternating the line, the EOL, then the line again, then the EOL again, etc.
Fyodor
Profile Blog Joined September 2010
Canada971 Posts
November 30 2012 17:36 GMT
#4106
Is Scala worth learning?

I already know C++, C# and Java. I ask cuz there's a sweet course from the creator himself being offered on Coursera.
llllllllllllllllllllllllllllllllllllllllllll
MichaelEU
Profile Joined February 2011
Netherlands816 Posts
Last Edited: 2012-11-30 18:17:51
November 30 2012 18:16 GMT
#4107
On December 01 2012 02:36 Fyodor wrote:
Is Scala worth learning?

I already know C++, C# and Java. I ask cuz there's a sweet course from the creator himself being offered on Coursera.


Will it land you a job? I don't know, I'm only in my second year myself. Is functional programming awesome? Is the course awesome? Is Scala awesome? Yes! Scala is similar to what you know (Object Oriented) yet different enough (Functional) that it requires a different way of thinking.

In the past year Scala has grown to me to become my favourite language. Of course, the nice thing about Coursera is participation, or your degree thereof, is entirely voluntary.
世界を革命する力を!― znf: "Michael-oniichan ( *^▽^*)ノ✩キラ✩"
Deleted User 101379
Profile Blog Joined August 2010
4849 Posts
November 30 2012 19:03 GMT
#4108
On December 01 2012 03:16 MichaelEU wrote:
Show nested quote +
On December 01 2012 02:36 Fyodor wrote:
Is Scala worth learning?

I already know C++, C# and Java. I ask cuz there's a sweet course from the creator himself being offered on Coursera.


Will it land you a job? I don't know, I'm only in my second year myself. Is functional programming awesome? Is the course awesome? Is Scala awesome? Yes! Scala is similar to what you know (Object Oriented) yet different enough (Functional) that it requires a different way of thinking.

In the past year Scala has grown to me to become my favourite language. Of course, the nice thing about Coursera is participation, or your degree thereof, is entirely voluntary.


- It most likely won't land you a job.
- Functional programming is awesome and i recommend everyone to learn it, though i would recommend scheme or lisp for that. I learned scheme and it taught me a lot, eventhough i never actually used it again after playing around with it for a few days.
- No idea.
- Not a fan of Scala myself but learning new languages always gives you new insight into languages you already know so it's never wrong. If you have the opportunity, learn it.
AmericanUmlaut
Profile Blog Joined November 2010
Germany2596 Posts
November 30 2012 20:34 GMT
#4109
The answer to questions in the form of "Is X worth learning?" is always yes. If you have the opportunity and the time to learn a new thing, you should.

^^^^ Life philosophy advice ^^^^

vvvv Programmer career advice vvvv

Learning a new programming language is always valuable. As a general rule, you're only going to get really intimately familiar with the ones you work with professionally (or on a really long term hobby project), but having a passing familiarity with a lot of different programming paradigms can give you very valuable perspective when you're thinking about how to solve a problem. Also, didn't we all start doing this because our dads showed us QBASIC or something and we thought learning to program was super fun? Learning to program is super fun! We should all do more of it!
The frumious Bandersnatch
teamamerica
Profile Blog Joined July 2010
United States958 Posts
November 30 2012 21:50 GMT
#4110
On December 01 2012 01:51 Morfildur wrote:
Show nested quote +
On December 01 2012 00:05 teamamerica wrote:
On November 30 2012 23:01 Morfildur wrote:
On November 30 2012 22:43 teamamerica wrote:
On November 30 2012 22:14 Morfildur wrote:
On November 30 2012 20:49 icystorage wrote:
I'm sorry guys but this is kind of a homework problem and got stuck.
im not really good in Java but how do you fix this problem?

+ Show Spoiler +
[image loading]


the scanner totally skips the 'Enter Student Name' part and directly proceeds to the Enter Student Id.

Did I do something wrong?

the x = null; part is just a hunch coz i thought x wasn't initialized properly.

+ Show Spoiler +
import java.util.Scanner;


public class Driver {


public static void main(String[] args) {

int choice, numberCourses, y;
String x;
Scanner input = new Scanner(System.in);
boolean loop = true;

while(loop == true){

System.out.println("Student Record Menu");
System.out.println("[1] New Record");
System.out.println("[2] Display Records");
System.out.println("[3] Quit");

choice = input.nextInt();

switch(choice) {
case 1:
System.out.println("New Record:");
Record record = new Record();
record.createStudent();

System.out.println("Enter Student Name:");
x = null;
x = input.nextLine();
record.setName(x);

System.out.println("Enter Student ID:");
x = input.nextLine();
record.setId(x);

System.out.println("Enter Course:");
x = input.nextLine();
record.setCourse(x);

System.out.println("Enter number of Subjects:");
numberCourses = input.nextInt();

for (int i = 1; i < numberCourses; i++) {
Course course = new Course();
System.out.println("For Subject " + i);
System.out.println("Enter Subject Code:");
x = input.nextLine();
course.setCode(x);
System.out.println("Enter Description:");
x = input.nextLine();
course.setDesc(x);
System.out.println("Enter Subject Units:");
y = input.nextInt();
course.setUnits(y);
System.out.println("Enter Grade:");
y = input.nextInt();
course.setGrade(y);
record.addCourse(course);
}
System.out.println("Done Adding...");
case 2:
case 3:
loop = false;
}
}

}

}


the entire Driver code.


A simple google search for "java nextLine skips" gave me the correct solution so i suggest next time you'll just try googling it first.

As opposed to what you might expect from a method called "nextLine", it doesn't return the whole line but only the part until the EOL characters (basically the enter key). You have to call another input.nextLine() after reading each line, i.e.:


System.out.println("Enter Subject Code:");
x = input.nextLine();
course.setCode(x);
input.nextLine(); // <-- don't need to store output

...



Eh imo the nextLine() method works exactly as you'd expect. It returns all the characters till the next newline character. If it didn't behave this way, you'd end up wondering what happens with a call to nextLine() after something like a call to nextInt().

E.g. if the input were //this is your problem icystorage
1\n //or \r\n
Next line\n

and you call nextInt() to advance to scanner beyond 1 - what should nextLine() return? It should be the empty string, because otherwise that character just gets lost.

I mean if the input were

1 2\n
Next line\n

And you called nextInt() than nextLine(), you'd expect nextLine() to return 2 otherwise it'd be even more confusing.


Well, my definition of "Line" includes the line ending as part of the line. From the first character in the buffer until and including the \n|\r\n. After a call to nextInt, the call to nextLine should from my point of view return just the \n|\r\n. That is why i would expect nextLine to return everything, not needing another call to nextLine to finish the line i requested in the previous nextLine and forcing programmers to use nextLine twice for each line.

However, it's the same behaviour in Java as in C, so i know that it's common to do it the way Java has implemented it but i still don't agree with it... though there are lots of language design decisions in all programming languages that i don't agree with, so it's just a minor point


Wait I don't get what you said - doesn't nextLine() behave the way you'd expect it to? Minus the fact it actually strips the new line characters, it does return all the characters in the buffer until the next new line character (in this case, there are no characters in the buffer till that newline). I'm a little confused as to how this wouldn't require a 2nd call to nextLine().

I'm sure I'm just missing your point so I'd appreciate if you could clarify.


It doesn't strip the EOL characters, it leaves them in the buffer, so you have to call nextLine twice for every line. If it would read the whole line including EOL characters you would only need to call it once per line, which would result in nextLine always returning the real next line, not alternating the line, the EOL, then the line again, then the EOL again, etc.


nextInt() doesn't strip EOL characters. nextLine() does, and leaves the buffer at the beginning of next line. You don't need to call nextLine() 2x for each line - you need to call it once for each EOL. The situation here is that nextInt() leaves the EOL charater in the buffer, so calling nextLine() the first time advances past that. I can't speak to how C does it but ya.
RIP GOMTV. RIP PROLEAGUE.
Fyodor
Profile Blog Joined September 2010
Canada971 Posts
Last Edited: 2012-12-01 06:36:35
December 01 2012 06:30 GMT
#4111
On December 01 2012 05:34 AmericanUmlaut wrote:
The answer to questions in the form of "Is X worth learning?" is always yes. If you have the opportunity and the time to learn a new thing, you should.

^^^^ Life philosophy advice ^^^^

vvvv Programmer career advice vvvv

Learning a new programming language is always valuable. As a general rule, you're only going to get really intimately familiar with the ones you work with professionally (or on a really long term hobby project), but having a passing familiarity with a lot of different programming paradigms can give you very valuable perspective when you're thinking about how to solve a problem. Also, didn't we all start doing this because our dads showed us QBASIC or something and we thought learning to program was super fun? Learning to program is super fun! We should all do more of it!

I used to be a Philosophy student and I can say with a good degree of confidence that there are some things which are of absolutely no value to learn.

It's happened fairly often that after reading a book or an essay I think to myself "Well my life has been very clearly made worse by me having read this." Happened enough that I quit.

Thanks to the others for the input too. How about Scala compared to "heterogeneous parallel programming" again on Coursera which teaches CUDA C++ and OpenCL.

I'm not a professional programmer right now and don't mind gambling on something which might be valuable in the future.
llllllllllllllllllllllllllllllllllllllllllll
phar
Profile Joined August 2011
United States1080 Posts
December 01 2012 08:19 GMT
#4112
Couple months too late Maybe he'll do it again. Creator of scala teaching scala on coursera:

https://www.coursera.org/course/progfun
Who after all is today speaking about the destruction of the Armenians?
Fyodor
Profile Blog Joined September 2010
Canada971 Posts
December 01 2012 08:30 GMT
#4113
On December 01 2012 17:19 phar wrote:
Couple months too late Maybe he'll do it again. Creator of scala teaching scala on coursera:

https://www.coursera.org/course/progfun

The archive is still up. I'm my own boss right now so I don't care too greatly about the certificate.
llllllllllllllllllllllllllllllllllllllllllll
Arnstein
Profile Blog Joined May 2010
Norway3381 Posts
December 01 2012 08:47 GMT
#4114
Anyone know a codecademy-like site for C++?
rsol in response to the dragoon voice being heard in SCII: dragoon ai reaches new lows: wanders into wrong game
phar
Profile Joined August 2011
United States1080 Posts
December 01 2012 23:21 GMT
#4115
On December 01 2012 17:30 Fyodor wrote:
Show nested quote +
On December 01 2012 17:19 phar wrote:
Couple months too late Maybe he'll do it again. Creator of scala teaching scala on coursera:

https://www.coursera.org/course/progfun

The archive is still up. I'm my own boss right now so I don't care too greatly about the certificate.

Well good, enjoy then Probably no better way to get an introduction to scala.
Who after all is today speaking about the destruction of the Armenians?
EscPlan9
Profile Blog Joined December 2006
United States2777 Posts
December 02 2012 00:18 GMT
#4116
On December 01 2012 17:47 Arnstein wrote:
Anyone know a codecademy-like site for C++?


Don't think there is one. I searched for one a while ago. The reason codeacademy has lessons on languages like Python and Javascript is because they are interpretted scripted languages, so implementing interactive lessons with them is much simpler than languages like C++
Undefeated TL Tecmo Super Bowl League Champion
Recognizable
Profile Blog Joined December 2011
Netherlands1552 Posts
Last Edited: 2012-12-02 16:16:12
December 02 2012 15:47 GMT
#4117
Hey, I just started coding but I keep messing up the syntax for else, elif and if statements in Python. Especially when to whitespace and where to put and, or and not. Could someone give me an example? Would be very much appreciated because I just can't figure it out :/
Also, are there other sites like CodeAcademy? I really like the "Review" parts where you have to solve these puzzles and code yourself with help ofcourse, but everything else is kinda boring to me.

Edit: Figured it out with the help of google. Still don't fully understand what whitespace does but atleast my code works. I believe I had no problems in Java with if and else statements.
Apom
Profile Blog Joined August 2011
France656 Posts
December 02 2012 15:59 GMT
#4118
Scala is interesting in that it meshes object and functional programming. I love the language but could never find a use for it in any of my projects (professional or personal). I'd say it's fairly dated though : if I recall correctly, when I learnt it, it was still based on Java 1.4, with Java 1.6 already out.

I would recommend F# over Scala for something "serious" (it's still marginal, but Microsoft is kind of pushing behind it). If it's just for an approach to functional programming, maybe going for a "purer" language would be a better idea (Haskell, one of the ML family languages, Scheme...).
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2012-12-02 21:02:04
December 02 2012 20:56 GMT
#4119
Java: Is it possible to send output across the network to every user within a linked a list? If yes, how? I've tried some google search, but I found nothing.
Fyodor
Profile Blog Joined September 2010
Canada971 Posts
December 02 2012 21:09 GMT
#4120
On December 03 2012 05:56 darkness wrote:
Java: Is it possible to send output across the network to every user within a linked a list? If yes, how? I've tried some google search, but I found nothing.

for each loop? I'm not sure I understand at what level your problem is.
llllllllllllllllllllllllllllllllllllllllllll
Prev 1 204 205 206 207 208 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 6h 55m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
ViBE236
NeuroSwarm 228
RuFF_SC2 117
Nina 82
ProTech12
WinterStarcraft5
StarCraft: Brood War
GuemChi 4864
Bale 7
Counter-Strike
summit1g10911
taco 381
minikerr32
Other Games
tarik_tv5482
shahzam594
JimRising 361
C9.Mang0151
Maynarde144
XaKoH 108
LeX0
Organizations
Other Games
gamesdonequick3473
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 13 non-featured ]
StarCraft 2
• davetesta32
• Mapu3
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Scarra1279
Upcoming Events
Replay Cast
6h 55m
CrankTV Team League
8h 55m
Replay Cast
1d 6h
CrankTV Team League
1d 8h
Replay Cast
1d 21h
RSL Revival
2 days
Clem vs Lambo
Scarlett vs Cure
CranKy Ducklings
2 days
IPSL
2 days
Dragon vs Hawk
RSL Revival
3 days
Classic vs Trap
herO vs SHIN
Sparkling Tuna Cup
3 days
[ Show More ]
IPSL
3 days
Bonyth vs Ret
WardiTV Weekly
4 days
Monday Night Weeklies
4 days
PiGosaur Cup
5 days
The PondCast
6 days
Liquipedia Results

Completed

Proleague 2026-07-13
HSC XXIX
Eternal Conflict S2 E2

Ongoing

IPSL Spring 2026
Acropolis #4
CSL 2026 Summer (S21)
KCM Race Survival 2026 Season 3
RSL Revival: Season 6
CranK Gathers Season 4: BW vs SC2 Team League
SCTL 2026 Spring
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026

Upcoming

Escore Tournament S3: W3
ASL S22 SEASON OPEN Day 1
Escore Tournament S3: W4
ASL S22 SEASON OPEN Day 2
Escore Tournament S3: W5
CSLAN 4
Blizzard Classic Cup 2026
HSC XXX
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
Light Tournament 2026
Eternal Conflict S2 Finale
Eternal Conflict S2 E3
Logitech G Connect 2026
StarSeries Fall 2026
FISSURE Playground #5
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.