• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 14:51
CEST 20:51
KST 03:51
  • 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
[ASL21] Ro24 Preview Pt2: News Flash9[ASL21] Ro24 Preview Pt1: New Chaos0Team Liquid Map Contest #22 - Presented by Monster Energy16ByuL: The Forgotten Master of ZvT30Behind the Blue - Team Liquid History Book20
Community News
Weekly Cups (March 23-29): herO takes triple6Aligulac acquired by REPLAYMAN.com/Stego Research8Weekly Cups (March 16-22): herO doubles, Cure surprises3Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool49Weekly Cups (March 9-15): herO, Clem, ByuN win4
StarCraft 2
General
What mix of new & old maps do you want in the next ladder pool? (SC2) Team Liquid Map Contest #22 - Presented by Monster Energy Aligulac acquired by REPLAYMAN.com/Stego Research Weekly Cups (March 23-29): herO takes triple herO wins SC2 All-Star Invitational
Tourneys
RSL Season 4 announced for March-April Sparkling Tuna Cup - Weekly Open Tournament StarCraft Evolution League (SC Evo Biweekly) WardiTV Mondays World University TeamLeague (500$+) | Signups Open
Strategy
Custom Maps
[M] (2) Frigid Storage Publishing has been re-enabled! [Feb 24th 2026]
External Content
Mutation # 519 Inner Power The PondCast: SC2 News & Results Mutation # 518 Radiation Zone Mutation # 517 Distant Threat
Brood War
General
Pros React To: JaeDong vs Queen Gypsy to Korea How Can I Add Timer & APM Count? [ASL21] Ro24 Preview Pt2: News Flash ASL21 General Discussion
Tourneys
[ASL21] Ro24 Group E [Megathread] Daily Proleagues [ASL21] Ro24 Group F Azhi's Colosseum - Foreign KCM
Strategy
Fighting Spirit mining rates What's the deal with APM & what's its true value Simple Questions, Simple Answers
Other Games
General Games
Nintendo Switch Thread Stormgate/Frost Giant Megathread Starcraft Tabletop Miniature Game General RTS Discussion Thread Darkest Dungeon
Dota 2
The Story of Wings Gaming Official 'what is Dota anymore' discussion
League of Legends
G2 just beat GenG in First stand
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread NASA and the Private Sector Things Aren’t Peaceful in Palestine Canadian Politics Mega-thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
[Req][Books] Good Fantasy/SciFi books [Manga] One Piece Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion Cricket [SPORT] Tokyo Olympics 2021 Thread General nutrition recommendations
World Cup 2022
Tech Support
[G] How to Block Livestream Ads
TL Community
The Automated Ban List
Blogs
Funny Nicknames
LUCKY_NOOB
Money Laundering In Video Ga…
TrAiDoS
Iranian anarchists: organize…
XenOsky
FS++
Kraekkling
Shocked by a laser…
Spydermine0240
ASL S21 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 2345 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
Germany2594 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
Ladder Legends
18:00
Amateur Showdown #3
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
ProTech131
JuggernautJason116
BRAT_OK 69
MindelVK 28
elazer 23
EmSc Tv 8
StarCraft: Brood War
Britney 26269
Mini 299
Soulkey 157
Dewaltoss 146
sorry 90
firebathero 87
IntoTheRainbow 10
Dota 2
420jenkins547
LuMiX0
League of Legends
Reynor49
Heroes of the Storm
Khaldor550
Liquid`Hasu455
Other Games
Grubby1763
FrodaN1726
Hui .139
Mew2King56
Trikslyr42
Organizations
Other Games
gamesdonequick1150
StarCraft 2
angryscii 26
EmSc Tv 8
EmSc2Tv 8
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 21 non-featured ]
StarCraft 2
• printf 67
• Freeedom10
• intothetv
• LaughNgamezSOOP
• sooper7s
• AfreecaTV YouTube
• Migwel
• Kozan
• IndyKCrew
StarCraft: Brood War
• Airneanach40
• blackmanpl 32
• RayReign 11
• 80smullet 9
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• C_a_k_e 3119
• lizZardDota295
Other Games
• imaqtpie870
• WagamamaTV364
• Shiphtur111
Upcoming Events
BSL
9m
RSL Revival
12h 9m
Cure vs Rogue
Maru vs TBD
MaxPax vs TBD
uThermal 2v2 Circuit
19h 9m
BSL
1d
Afreeca Starleague
1d 15h
Wardi Open
1d 15h
Replay Cast
2 days
Sparkling Tuna Cup
2 days
Kung Fu Cup
3 days
The PondCast
4 days
[ Show More ]
Replay Cast
5 days
Replay Cast
6 days
CranKy Ducklings
6 days
Liquipedia Results

Completed

Escore Tournament S2: W1
WardiTV Winter 2026
NationLESS Cup

Ongoing

BSL Season 22
CSL Elite League 2026
ASL Season 21
CSL Season 20: Qualifier 2
StarCraft2 Community Team League 2026 Spring
RSL Revival: Season 4
Nations Cup 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026

Upcoming

CSL 2026 SPRING (S20)
IPSL Spring 2026
Acropolis #4
BSL 22 Non-Korean Championship
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
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
CCT Season 3 Global Finals
IEM Rio 2026
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.