• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 03:02
CEST 09:02
KST 16:02
  • 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
Team Liquid Map Contest #22: Results and Winners7Code S Season 2 (2026): RO4 and Finals Preview12TL.net Map Contest #22 - Voting & Ladder Map Selection7Code S Season 2 (2026) - RO8 Preview8[ASL21] Finals Preview: Two Legacies21
Community News
ZeroSpace at Steam NextFest - Last free demo16Weekly Cups (June 8-14): Clem and Solar double, PTR tested0RSL: S6 Finals played at BlizzCon 202611Douyu Cup 2026: $20,000 Legends Event (June 26-28)10[BSL22] Non-Korean Championship from 13 to 28 June4
StarCraft 2
General
StarCraft II 5.0.16 PTR Patch Notes may 26th Daily SC2 Player Grid - feedback wanted Code S Season 2 (2026) - RO8 Preview TL Poll: How do you feel about the 5.0.16 PTR balance changes? Updates to The Core/Core Lite for v5.0.16?
Tourneys
GSL CK #4 20-21th June Sparkling Tuna Cup - Weekly Open Tournament Master Swan Open (Global Bronze-Master 2) Crank Gathers Season 4: BW vs SC2 Team League Douyu Cup 2026: $20,000 Legends Event (June 26-28)
Strategy
[G] Having the right mentality to improve
Custom Maps
Work In Progress Melee Maps [D]RTS in all its shapes and glory <3
External Content
Mutation # 530 One For All The PondCast: SC2 News & Results Mutation # 529 Opportunities Unleashed Mutation # 528 Infection Detected
Brood War
General
STARCRAFT MOVIE - Last Night at the Command center BGH Auto Balance -> http://bghmmr.eu/ Battle cruiser feet vs Carrier fleet Fact based Zerg Upgrade Tier List vespene.gg — BW replays in browser
Tourneys
CSLAN 4 is Coming! [Megathread] Daily Proleagues Small VOD Thread 2.0 The Casual Games of the Week Thread
Strategy
Simple Questions, Simple Answers Relatively freeroll strategies Creating a full chart of Zerg builds Why doesn't anyone use restoration?
Other Games
General Games
Path of Exile ZeroSpace at Steam NextFest - Last free demo Stormgate/Frost Giant Megathread Nintendo Switch Thread ZeroSpace Megathread
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
Vanilla Mini Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread [H]Internet/Gaming Cafe Tips and Tricks The Games Industry And ATVI UK Politics Mega-thread
Fan Clubs
The HerO Fan Club! The herO Fan Club!
Media & Entertainment
Movie Discussion! [Req][Books] Good Fantasy/SciFi books [TV/BOOK] *SPOILERS* Game of Thrones Discussion
Sports
2024 - 2026 Football Thread McBoner: A hockey love story TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion Cricket [SPORT]
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread Facing Challenges in Mobile App Development
TL Community
The Automated Ban List
Blogs
How To Predict Tilt in Espor…
TrAiDoS
An Exploration of th…
waywardstrategy
I'm an arrogant trash talke…
FlaShFTW
Gauntlet SC2: A Retrospectiv…
Ctone23
Why RTS gamers make better f…
gosubay
Customize Sidebar...

Website Feedback

Closed Threads



Active: 10599 users

The Big Programming Thread - Page 98

Forum Index > General Forum
Post a Reply
Prev 1 96 97 98 99 100 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.
Son of Gnome
Profile Blog Joined October 2010
United States777 Posts
Last Edited: 2011-12-09 22:44:27
December 09 2011 22:43 GMT
#1941
Hey guys I am working on some homework my computer science homework and I can't for the life of me get this to work. I ma supposed to make a program that simulates a card game of some kind. I got most of the other functions working fine I believe but I can't get my moveCard function to work.

here is my current code.
+ Show Spoiler +
# Note: cards are represented as 2-character strings, e.g.,
# "2C", "9S", "QH", "TD", "AC"

from random import randint, shuffle

class DeckOfCards:
def __init__(self):
"""Initializes a new deck of cards."""
ranks = "23456789TJQKA"
suits = "CDHS"
self.cards = [r+s for r in ranks for s in suits]

def shuffle(self):
"""Shuffles the cards into a random order."""
shuffle(self.cards)

def dealCard(self):
"""Removes the top/last card in the deck & returns it."""
if self.numCards() > 0:
return self.cards.pop()
else:
return ""

def addCard(self, card):
"""Adds the specified card to the bottom/front of the deck."""
self.cards.insert(0, card)

def numCards(self):
"""Returns the number of cards remaining in the deck."""
return len(self.cards)

def __str__(self):
"""Returns the string representation of the deck."""
return ' '.join(self.cards)

#########

class RowOfCards:
def __init__(self):
"""Initializes an empty row (list) of cards."""
self.cards = []

def addAtEnd(self, card):
"""Adds the specified card to the end of the row (list)."""
self.cards.append(card)

def moveCard(self, card, numSpots):
"""Moves the specified card numSpots to the left."""
self.cards.index(card)
(i for i in list if card == self)
print i
self.cards.remove(i)
self.cards.insert(i - numSpots, card)


def numCards(self):
"""Returns the number of cards in the row (list)."""
return len.self.cards

def __str__(self):
"""Returns the string representation of the deck (list)."""
return ' '.join(self.cards)


here is all I have so far, from what I have seen and what my classmates say the other functions look fine its just moveCard that is no working.

here is the error message that occurs.
+ Show Spoiler +
Traceback (most recent call last):
File "<pyshell#45>", line 1, in <module>
row.moveCard('4C', 1)
File "C:/Users/pjlaweejay/Desktop/csc/python/cards1.py", line 55, in moveCard
(i for i in list if card == self)
TypeError: 'type' object is not iterable
>>> row.moveCard('4C', '1')
Whatever happens, happens
Son of Gnome
Profile Blog Joined October 2010
United States777 Posts
December 09 2011 23:02 GMT
#1942
I looked at it and I am lost by what type....
Whatever happens, happens
Millitron
Profile Blog Joined August 2010
United States2611 Posts
December 10 2011 02:40 GMT
#1943
On December 10 2011 07:43 Son of Gnome wrote:
Hey guys I am working on some homework my computer science homework and I can't for the life of me get this to work. I ma supposed to make a program that simulates a card game of some kind. I got most of the other functions working fine I believe but I can't get my moveCard function to work.

here is my current code.
+ Show Spoiler +
# Note: cards are represented as 2-character strings, e.g.,
# "2C", "9S", "QH", "TD", "AC"

from random import randint, shuffle

class DeckOfCards:
def __init__(self):
"""Initializes a new deck of cards."""
ranks = "23456789TJQKA"
suits = "CDHS"
self.cards = [r+s for r in ranks for s in suits]

def shuffle(self):
"""Shuffles the cards into a random order."""
shuffle(self.cards)

def dealCard(self):
"""Removes the top/last card in the deck & returns it."""
if self.numCards() > 0:
return self.cards.pop()
else:
return ""

def addCard(self, card):
"""Adds the specified card to the bottom/front of the deck."""
self.cards.insert(0, card)

def numCards(self):
"""Returns the number of cards remaining in the deck."""
return len(self.cards)

def __str__(self):
"""Returns the string representation of the deck."""
return ' '.join(self.cards)

#########

class RowOfCards:
def __init__(self):
"""Initializes an empty row (list) of cards."""
self.cards = []

def addAtEnd(self, card):
"""Adds the specified card to the end of the row (list)."""
self.cards.append(card)

def moveCard(self, card, numSpots):
"""Moves the specified card numSpots to the left."""
self.cards.index(card)
(i for i in list if card == self)
print i
self.cards.remove(i)
self.cards.insert(i - numSpots, card)


def numCards(self):
"""Returns the number of cards in the row (list)."""
return len.self.cards

def __str__(self):
"""Returns the string representation of the deck (list)."""
return ' '.join(self.cards)


here is all I have so far, from what I have seen and what my classmates say the other functions look fine its just moveCard that is no working.

here is the error message that occurs.
+ Show Spoiler +
Traceback (most recent call last):
File "<pyshell#45>", line 1, in <module>
row.moveCard('4C', 1)
File "C:/Users/pjlaweejay/Desktop/csc/python/cards1.py", line 55, in moveCard
(i for i in list if card == self)
TypeError: 'type' object is not iterable
>>> row.moveCard('4C', '1')

Where do you initialize "i"? I think your problem MIGHT be that you never define 'i', but I can't say with 100% certainty as I've never worked with Python.

If your other classmates say the other functions are good, what do they (or better yet, the proff) say about moveCard?
Who called in the fleet?
Demonhunter04
Profile Joined July 2011
1530 Posts
December 10 2011 03:36 GMT
#1944
Hi, I'm having difficulty with another program. Basically, I need to write a program that validates credit card numbers. The instructions require the numbers to be provided by user input and stored as long integers. However, since I'm on a 32-bit system, longs can't hold 13-16 digit credit card numbers. I tried to use a double, but on compilation it said "invalid operands for binary operation" for a modulus operation. What can I do?
"If you don't drop sweat today, you will drop tears tomorrow" - SlayerSMMA
Son of Gnome
Profile Blog Joined October 2010
United States777 Posts
December 10 2011 03:46 GMT
#1945
On December 10 2011 11:40 Millitron wrote:
Show nested quote +
On December 10 2011 07:43 Son of Gnome wrote:
Hey guys I am working on some homework my computer science homework and I can't for the life of me get this to work. I ma supposed to make a program that simulates a card game of some kind. I got most of the other functions working fine I believe but I can't get my moveCard function to work.

here is my current code.
+ Show Spoiler +
# Note: cards are represented as 2-character strings, e.g.,
# "2C", "9S", "QH", "TD", "AC"

from random import randint, shuffle

class DeckOfCards:
def __init__(self):
"""Initializes a new deck of cards."""
ranks = "23456789TJQKA"
suits = "CDHS"
self.cards = [r+s for r in ranks for s in suits]

def shuffle(self):
"""Shuffles the cards into a random order."""
shuffle(self.cards)

def dealCard(self):
"""Removes the top/last card in the deck & returns it."""
if self.numCards() > 0:
return self.cards.pop()
else:
return ""

def addCard(self, card):
"""Adds the specified card to the bottom/front of the deck."""
self.cards.insert(0, card)

def numCards(self):
"""Returns the number of cards remaining in the deck."""
return len(self.cards)

def __str__(self):
"""Returns the string representation of the deck."""
return ' '.join(self.cards)

#########

class RowOfCards:
def __init__(self):
"""Initializes an empty row (list) of cards."""
self.cards = []

def addAtEnd(self, card):
"""Adds the specified card to the end of the row (list)."""
self.cards.append(card)

def moveCard(self, card, numSpots):
"""Moves the specified card numSpots to the left."""
self.cards.index(card)
(i for i in list if card == self)
print i
self.cards.remove(i)
self.cards.insert(i - numSpots, card)


def numCards(self):
"""Returns the number of cards in the row (list)."""
return len.self.cards

def __str__(self):
"""Returns the string representation of the deck (list)."""
return ' '.join(self.cards)


here is all I have so far, from what I have seen and what my classmates say the other functions look fine its just moveCard that is no working.

here is the error message that occurs.
+ Show Spoiler +
Traceback (most recent call last):
File "<pyshell#45>", line 1, in <module>
row.moveCard('4C', 1)
File "C:/Users/pjlaweejay/Desktop/csc/python/cards1.py", line 55, in moveCard
(i for i in list if card == self)
TypeError: 'type' object is not iterable
>>> row.moveCard('4C', '1')

Where do you initialize "i"? I think your problem MIGHT be that you never define 'i', but I can't say with 100% certainty as I've never worked with Python.

If your other classmates say the other functions are good, what do they (or better yet, the proff) say about moveCard?


Prof isnt here atm and doesnt answer emails over the weekend. moveCard I think I may have figured out, right here.

+ Show Spoiler +
def moveCard(self, card, numSpots):
"""Moves the specified card numSpots to the left."""
abc = self.cards.index(card)
if abc - numSpots >= 0:
self.cards.insert(abc-numSpots, card)
self.cards.pop(abc+1)

My friend says there is an issue with it however, that is that the card doesn'nt get deleted. if four cards are in a list and you move one on top of another, there is still four cards. Not sure how to fix that however.
Whatever happens, happens
ClysmiC
Profile Blog Joined December 2010
United States2192 Posts
Last Edited: 2011-12-10 03:47:11
December 10 2011 03:46 GMT
#1946
On December 10 2011 12:36 Demonhunter04 wrote:
Hi, I'm having difficulty with another program. Basically, I need to write a program that validates credit card numbers. The instructions require the numbers to be provided by user input and stored as long integers. However, since I'm on a 32-bit system, longs can't hold 13-16 digit credit card numbers. I tried to use a double, but on compilation it said "invalid operands for binary operation" for a modulus operation. What can I do?

I don't know what language you're working in, but if you're working in Java, perhaps you could read in the numbers as a String and use a combination of substring and parseDouble to store the large number in two separate double variables, that you would validate separately.

(This is probably possible in other languages too, but I'm only in my first year of CS courses so I'm only familiar with Java atm)
Demonhunter04
Profile Joined July 2011
1530 Posts
December 10 2011 04:28 GMT
#1947
On December 10 2011 12:46 ClysmiC wrote:
Show nested quote +
On December 10 2011 12:36 Demonhunter04 wrote:
Hi, I'm having difficulty with another program. Basically, I need to write a program that validates credit card numbers. The instructions require the numbers to be provided by user input and stored as long integers. However, since I'm on a 32-bit system, longs can't hold 13-16 digit credit card numbers. I tried to use a double, but on compilation it said "invalid operands for binary operation" for a modulus operation. What can I do?

I don't know what language you're working in, but if you're working in Java, perhaps you could read in the numbers as a String and use a combination of substring and parseDouble to store the large number in two separate double variables, that you would validate separately.

(This is probably possible in other languages too, but I'm only in my first year of CS courses so I'm only familiar with Java atm)


Sorry I forgot to mention, I'm working in C. I have to use a long integer, and from what I found, longs hold up to 20 digits on 64 bit OSs. Is there any way to test if this program would work on a 64 bit OS without actually having access to one?
"If you don't drop sweat today, you will drop tears tomorrow" - SlayerSMMA
Son of Gnome
Profile Blog Joined October 2010
United States777 Posts
Last Edited: 2011-12-10 04:55:33
December 10 2011 04:55 GMT
#1948
Got that assignment done thank God lol. Stuck on this one now

+ Show Spoiler +
from cards import DeckOfCards, RowOfCards

def skip3():
"""Basic framework for playing Skip3 Solitaire."""
print "Welcome to Skip3 Solitaire."

deck = DeckOfCards()
deck.shuffle()
row = RowOfCards()

response = ""
while response != "q":
print row, "\n"

response = raw_input("Action? ")
responseWords = response.split()
firstLetter = responseWords[0][0].lower()

if firstLetter == "d":
row.addAtEnd(deck.dealCard())
else print "ERROR"
elif firstLetter == "m":
row.moveCard(responseWords[1].upper(), 1)
elif firstLetter == "s":
row.moveCard(responseWords[1].upper(), 3)
elif firstLetter == "q":
print "Thanks for playing."
print DeckOfCards()
else:
print "Unknown command"


I am trying to make it so if the rules arent fulfilled or the deck is empty the game presents an error message of some kind. I know I need to have the program read something I am just unsure of what and how to go about doing it.
Whatever happens, happens
Craton
Profile Blog Joined December 2009
United States17290 Posts
December 10 2011 05:00 GMT
#1949
An important part of homework is learning how to research your own problems. You'll never learn anything if you just ask for help every time.
twitch.tv/cratonz
tec27
Profile Blog Joined June 2004
United States3702 Posts
December 10 2011 05:02 GMT
#1950
On December 10 2011 14:00 Craton wrote:
An important part of homework is learning how to research your own problems. You'll never learn anything if you just ask for help every time.

Seriously.

This isn't the "I have a programming assignment, help me!" thread. If thats all your here for, please kindly leave. Just as TL is against homework threads, we are against mucking up perfectly good threads with all of your homework assignments.

And on top of everything else, you're posting a whitespace-significant language outside of code tags... sigh.
Can you jam with the console cowboys in cyberspace?
Son of Gnome
Profile Blog Joined October 2010
United States777 Posts
December 10 2011 05:05 GMT
#1951
I was just asking for help... Sorry if it offended anyone I'm kind of lost when it comes to this, and tend to look to the people of TL for advice sometimes sorry for that I guess....
Whatever happens, happens
Demonhunter04
Profile Joined July 2011
1530 Posts
December 10 2011 05:08 GMT
#1952
I know this isn't directed at me, but I've been doing tons of research and looking up of things for days. I came here as a last resort.
"If you don't drop sweat today, you will drop tears tomorrow" - SlayerSMMA
tec27
Profile Blog Joined June 2004
United States3702 Posts
Last Edited: 2011-12-10 05:20:28
December 10 2011 05:19 GMT
#1953
On December 10 2011 14:08 Demonhunter04 wrote:
I know this isn't directed at me, but I've been doing tons of research and looking up of things for days. I came here as a last resort.

Your posts are fine. Its easy to tell when someone has done their due diligence and when someone hasn't. My problem is with people that write up a simple program, come upon some problem and then immediately hop over to this thread to make someone else solve it for them. *Especially* if said problems are highly specific to a homework assignment and will be of little to no use to anyone else in the future.

As for your issue, you may want to try a 'long long'. I think its really weird to want to store a CC# like that, because although they are all numbers, they aren't really a number per se. Like, you wouldn't ever want to add 2 credit card numbers together, etc. Just like I wouldn't store a phone number as an int, I wouldn't store a CC# that way. But I guess you don't really have much choice in the matter
Can you jam with the console cowboys in cyberspace?
Demonhunter04
Profile Joined July 2011
1530 Posts
December 10 2011 05:51 GMT
#1954
On December 10 2011 14:19 tec27 wrote:
Show nested quote +
On December 10 2011 14:08 Demonhunter04 wrote:
I know this isn't directed at me, but I've been doing tons of research and looking up of things for days. I came here as a last resort.

Your posts are fine. Its easy to tell when someone has done their due diligence and when someone hasn't. My problem is with people that write up a simple program, come upon some problem and then immediately hop over to this thread to make someone else solve it for them. *Especially* if said problems are highly specific to a homework assignment and will be of little to no use to anyone else in the future.

As for your issue, you may want to try a 'long long'. I think its really weird to want to store a CC# like that, because although they are all numbers, they aren't really a number per se. Like, you wouldn't ever want to add 2 credit card numbers together, etc. Just like I wouldn't store a phone number as an int, I wouldn't store a CC# that way. But I guess you don't really have much choice in the matter


O_o I did not know you could create long longs. How exactly does that work?
"If you don't drop sweat today, you will drop tears tomorrow" - SlayerSMMA
tec27
Profile Blog Joined June 2004
United States3702 Posts
December 10 2011 06:53 GMT
#1955
On December 10 2011 14:51 Demonhunter04 wrote:
Show nested quote +
On December 10 2011 14:19 tec27 wrote:
On December 10 2011 14:08 Demonhunter04 wrote:
I know this isn't directed at me, but I've been doing tons of research and looking up of things for days. I came here as a last resort.

Your posts are fine. Its easy to tell when someone has done their due diligence and when someone hasn't. My problem is with people that write up a simple program, come upon some problem and then immediately hop over to this thread to make someone else solve it for them. *Especially* if said problems are highly specific to a homework assignment and will be of little to no use to anyone else in the future.

As for your issue, you may want to try a 'long long'. I think its really weird to want to store a CC# like that, because although they are all numbers, they aren't really a number per se. Like, you wouldn't ever want to add 2 credit card numbers together, etc. Just like I wouldn't store a phone number as an int, I wouldn't store a CC# that way. But I guess you don't really have much choice in the matter


O_o I did not know you could create long longs. How exactly does that work?

http://docs.freebsd.org/info/gcc/gcc.info.Long_Long.html

Was added to C in C99 I believe. Basically its a type thats guaranteed to be >= 64bit on any compiler. How it gets handled internally depends on the compiler/OS/machine, but that shouldn't matter too much for your purposes.
Can you jam with the console cowboys in cyberspace?
Millitron
Profile Blog Joined August 2010
United States2611 Posts
December 10 2011 19:19 GMT
#1956
On December 10 2011 15:53 tec27 wrote:
Show nested quote +
On December 10 2011 14:51 Demonhunter04 wrote:
On December 10 2011 14:19 tec27 wrote:
On December 10 2011 14:08 Demonhunter04 wrote:
I know this isn't directed at me, but I've been doing tons of research and looking up of things for days. I came here as a last resort.

Your posts are fine. Its easy to tell when someone has done their due diligence and when someone hasn't. My problem is with people that write up a simple program, come upon some problem and then immediately hop over to this thread to make someone else solve it for them. *Especially* if said problems are highly specific to a homework assignment and will be of little to no use to anyone else in the future.

As for your issue, you may want to try a 'long long'. I think its really weird to want to store a CC# like that, because although they are all numbers, they aren't really a number per se. Like, you wouldn't ever want to add 2 credit card numbers together, etc. Just like I wouldn't store a phone number as an int, I wouldn't store a CC# that way. But I guess you don't really have much choice in the matter


O_o I did not know you could create long longs. How exactly does that work?

http://docs.freebsd.org/info/gcc/gcc.info.Long_Long.html

Was added to C in C99 I believe. Basically its a type thats guaranteed to be >= 64bit on any compiler. How it gets handled internally depends on the compiler/OS/machine, but that shouldn't matter too much for your purposes.

That's pretty awesome.

Alternatively, you could see if C has an equivalent to Java's BigInteger class. Basically, it lets you make an integer practically as large as you want. I'm sure there IS a limit to how big they can be, but its so insanely high it shouldn't matter. Like, I used a BigInteger to store an enormous factorial, it was something like Factorial(16000). It's so efficient too, that the println() to display the int took longer to refresh than the Factorial function took to calculate.
Who called in the fleet?
nakam
Profile Joined April 2010
Sweden245 Posts
December 11 2011 22:32 GMT
#1957
So I'm trying to learn Java (through GWT) but I have a problem with extending classes that I don't understand:
+ Show Spoiler +
public class MainClass implements EntryPoint {
// [1]
MySubClass test = new MySubClass();

public void onModuleLoad() {
// [2]
...Some code...
}
public void someMethod() {
...Some code...
}
}


And here's the subclass:
+ Show Spoiler +
public class MySubClass extends MainClass {
protected MySubClass() {}
}

I need to have MySubClass extending my MainClass to be able to access the methods in MainClass. But if I use extends MainClass and instantiate the object MySubClass test in [1] I get

[ERROR] [ProjectName] - Failed to create an instance of 'com.google.gwt.projectname.client.MainClass' via deferred binding

when running the code. It does work when instantiating the object in [2], but I don't really want that. I don't see what the problem is and Eclipse seems to think everything is fine.
TL Local Timezone Script - http://www.teamliquid.net/forum/viewmessage.php?topic_id=277156
Millitron
Profile Blog Joined August 2010
United States2611 Posts
December 11 2011 22:49 GMT
#1958
On December 12 2011 07:32 nakam wrote:
So I'm trying to learn Java (through GWT) but I have a problem with extending classes that I don't understand:
+ Show Spoiler +
public class MainClass implements EntryPoint {
// [1]
MySubClass test = new MySubClass();

public void onModuleLoad() {
// [2]
...Some code...
}
public void someMethod() {
...Some code...
}
}


And here's the subclass:
+ Show Spoiler +
public class MySubClass extends MainClass {
protected MySubClass() {}
}

I need to have MySubClass extending my MainClass to be able to access the methods in MainClass. But if I use extends MainClass and instantiate the object MySubClass test in [1] I get

[ERROR] [ProjectName] - Failed to create an instance of 'com.google.gwt.projectname.client.MainClass' via deferred binding

when running the code. It does work when instantiating the object in [2], but I don't really want that. I don't see what the problem is and Eclipse seems to think everything is fine.

What is throwing the error? is it GWT throwing the error or is Eclipse?
Who called in the fleet?
nakam
Profile Joined April 2010
Sweden245 Posts
December 11 2011 22:57 GMT
#1959
On December 12 2011 07:49 Millitron wrote:
Show nested quote +
On December 12 2011 07:32 nakam wrote:
So I'm trying to learn Java (through GWT) but I have a problem with extending classes that I don't understand:
+ Show Spoiler +
public class MainClass implements EntryPoint {
// [1]
MySubClass test = new MySubClass();

public void onModuleLoad() {
// [2]
...Some code...
}
public void someMethod() {
...Some code...
}
}


And here's the subclass:
+ Show Spoiler +
public class MySubClass extends MainClass {
protected MySubClass() {}
}

I need to have MySubClass extending my MainClass to be able to access the methods in MainClass. But if I use extends MainClass and instantiate the object MySubClass test in [1] I get

[ERROR] [ProjectName] - Failed to create an instance of 'com.google.gwt.projectname.client.MainClass' via deferred binding

when running the code. It does work when instantiating the object in [2], but I don't really want that. I don't see what the problem is and Eclipse seems to think everything is fine.

What is throwing the error? is it GWT throwing the error or is Eclipse?

That I cannot really answer. I'm running Eclipse in hosted mode and I get the error when I'm loading the page in the browser (error shows up in Eclipse log).
TL Local Timezone Script - http://www.teamliquid.net/forum/viewmessage.php?topic_id=277156
Millitron
Profile Blog Joined August 2010
United States2611 Posts
December 11 2011 23:18 GMT
#1960
On December 12 2011 07:57 nakam wrote:
Show nested quote +
On December 12 2011 07:49 Millitron wrote:
On December 12 2011 07:32 nakam wrote:
So I'm trying to learn Java (through GWT) but I have a problem with extending classes that I don't understand:
+ Show Spoiler +
public class MainClass implements EntryPoint {
// [1]
MySubClass test = new MySubClass();

public void onModuleLoad() {
// [2]
...Some code...
}
public void someMethod() {
...Some code...
}
}


And here's the subclass:
+ Show Spoiler +
public class MySubClass extends MainClass {
protected MySubClass() {}
}

I need to have MySubClass extending my MainClass to be able to access the methods in MainClass. But if I use extends MainClass and instantiate the object MySubClass test in [1] I get

[ERROR] [ProjectName] - Failed to create an instance of 'com.google.gwt.projectname.client.MainClass' via deferred binding

when running the code. It does work when instantiating the object in [2], but I don't really want that. I don't see what the problem is and Eclipse seems to think everything is fine.

What is throwing the error? is it GWT throwing the error or is Eclipse?

That I cannot really answer. I'm running Eclipse in hosted mode and I get the error when I'm loading the page in the browser (error shows up in Eclipse log).

Can you run it in Eclipse in its normal, not-hosted, mode? If it runs fine on Eclipse locally, then I think you're problem is something to do the interaction between Eclipse and GWT. I know I've had problems before trying to run certain programs from within the IDE; Visual Studio 2007 for instance almost never can load image maps without crashing, because its built-in debugger gets in the way. If you don't get this problem when you run your code locally, rather than on a hosted Eclipse, then it would seem GWT is getting in the way, in the same way the debugger did in my example.
Who called in the fleet?
Prev 1 96 97 98 99 100 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 3h 58m
[ Submit Event ]
Live Streams
Refresh
StarCraft: Brood War
Mind 131
GoRush 62
yabsab 31
League of Legends
JimRising 717
Counter-Strike
summit1g11447
Other Games
WinterStarcraft629
Hui .286
RuFF_SC266
Organizations
Dota 2
PGL Dota 2 - Secondary Stream5147
Other Games
gamesdonequick901
StarCraft: Brood War
UltimateBattle 16
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 15 non-featured ]
StarCraft 2
• Berry_CruncH289
• practicex 65
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Lourlo1560
• Stunt471
• HappyZerGling124
Upcoming Events
WardiTV Spring Champion…
3h 58m
GSL
4h 58m
Maru vs Reynor
Lambo vs Solar
IPSL
8h 58m
Hawk vs Julia
Patches Events
9h 58m
BSL22 NKC (BSL vs China)
11h 58m
Dewalt vs Messiah
Bonyth vs Mihu
TerrOr vs XuanXuan
eOnzErG vs Messiah
Jaystar vs Mihu
Dewalt vs XuanXuan
Bonyth vs TerrOr
Replay Cast
16h 58m
WardiTV Weekly
1d 3h
Monday Night Weeklies
1d 8h
Sparkling Tuna Cup
2 days
The PondCast
3 days
[ Show More ]
Douyu Cup 2020
3 days
Oliveira vs Trap
Jieshi vs XY
soO vs FanTaSy
TY vs Coffee
Douyu Cup 2020
4 days
Neeb vs Impact
MacSed vs Cyan
Scarlett vs Kelazhur
INnoVation vs Dear
Douyu Cup 2020
5 days
Maestros of the Game
6 days
herO vs Classic
Maru vs Serral
BSL22 NKC (BSL vs China)
6 days
Douyu Cup 2020
6 days
Liquipedia Results

Completed

Proleague 2026-06-19
uThermal 2v2 2026 Main Event
Heroes Pulsing #2

Ongoing

IPSL Spring 2026
Acropolis #4
CSCL: Masked Kings S4
YSL S3
BSL 22 Non-Korean Championship
CSL Season 21: Qualifier 1
SCTL 2026 Spring
Maestros of the Game 2
WardiTV Spring 2026
Murky Cup 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
IEM Rio 2026
PGL Bucharest 2026

Upcoming

CSL Season 21: Qualifier 2
CSL 2026 Summer (S21)
CSLAN 4
Blizzard Classic Cup 2026
Kung Fu Cup 2026 Grand Finals
RSL Revival: Season 6
CranK Gathers Season 4: BW vs SC2 Team League
HSC XXIX
Douyu Cup 2026
BCC 2026
Light HT
Heroes Pulsing #3
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 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.