• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 15:13
CEST 21:13
KST 04:13
  • 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] Ro16 Preview Pt2: All Star10Team Liquid Map Contest #22 - The Finalists15[ASL21] Ro16 Preview Pt1: Fresh Flow9[ASL21] Ro24 Preview Pt2: News Flash10[ASL21] Ro24 Preview Pt1: New Chaos0
Community News
2026 GSL Season 1 Qualifiers12Maestros of the Game 2 announced52026 GSL Tour plans announced14Weekly Cups (April 6-12): herO doubles, "Villains" prevail1MaNa leaves Team Liquid24
StarCraft 2
General
Team Liquid Map Contest #22 - The Finalists MaNa leaves Team Liquid Maestros of the Game 2 announced 2026 GSL Tour plans announced Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool
Tourneys
2026 GSL Season 1 Qualifiers GSL CK: More events planned pending crowdfunding RSL Revival: Season 5 - Qualifiers and Main Event Sparkling Tuna Cup - Weekly Open Tournament Master Swan Open (Global Bronze-Master 2)
Strategy
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players [M] (2) Frigid Storage
External Content
Mutation # 522 Flip My Base The PondCast: SC2 News & Results Mutation # 521 Memorable Boss Mutation # 520 Moving Fees
Brood War
General
ASL21 General Discussion BGH Auto Balance -> http://bghmmr.eu/ ASL21 Strategy, Pimpest Plays Discussions Data needed [ASL21] Ro16 Preview Pt2: All Star
Tourneys
[ASL21] Ro16 Group D [ASL21] Ro16 Group C [ASL21] Ro16 Group B [Megathread] Daily Proleagues
Strategy
Simple Questions, Simple Answers What's the deal with APM & what's its true value Any training maps people recommend? Fighting Spirit mining rates
Other Games
General Games
Nintendo Switch Thread Dawn of War IV Starcraft Tabletop Miniature Game General RTS Discussion Thread Battle Aces/David Kim RTS Megathread
Dota 2
The Story of Wings Gaming
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
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread YouTube Thread Canadian Politics Mega-thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece [Req][Books] Good Fantasy/SciFi books Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion McBoner: A hockey love story Cricket [SPORT]
World Cup 2022
Tech Support
[G] How to Block Livestream Ads
TL Community
The Automated Ban List
Blogs
Sexual Health Of Gamers
TrAiDoS
lurker extra damage testi…
StaticNine
Broowar part 2
qwaykee
Funny Nicknames
LUCKY_NOOB
Iranian anarchists: organize…
XenOsky
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1597 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 States17281 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 4h 48m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
mouzHeroMarine 691
IndyStarCraft 200
ProTech139
Hui .136
UpATreeSC 118
MindelVK 32
StarCraft: Brood War
Britney 17602
Calm 4485
Dewaltoss 157
ggaemo 54
Movie 33
NaDa 9
Counter-Strike
fl0m2304
pashabiceps2296
byalli446
Heroes of the Storm
Liquid`Hasu397
Other Games
Grubby3406
FrodaN1343
B2W.Neo590
ceh9580
Beastyqt474
mouzStarbuck249
Trikslyr169
ArmadaUGS123
Fuzer 114
crisheroes108
QueenE42
Mew2King35
Organizations
Other Games
BasetradeTV498
StarCraft 2
angryscii 17
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 21 non-featured ]
StarCraft 2
• StrangeGG 76
• Dystopia_ 4
• Reevou 3
• Migwel
• AfreecaTV YouTube
• sooper7s
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
StarCraft: Brood War
• 80smullet 13
• HerbMon 9
• FirePhoenix6
• Michael_bg 4
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• WagamamaTV746
Counter-Strike
• Nemesis2847
Other Games
• imaqtpie1076
• Shiphtur281
Upcoming Events
PiGosaur Cup
4h 48m
RSL Revival
14h 48m
Replay Cast
1d 4h
The PondCast
1d 14h
KCM Race Survival
1d 14h
WardiTV Map Contest Tou…
1d 15h
Gerald vs TBD
Clem vs TBD
ByuN vs TBD
Rogue vs MaxPax
ShoWTimE vs TBD
CranKy Ducklings
2 days
Escore
2 days
RSL Revival
2 days
WardiTV Map Contest Tou…
3 days
[ Show More ]
Universe Titan Cup
3 days
Rogue vs Percival
Ladder Legends
3 days
uThermal 2v2 Circuit
3 days
BSL
3 days
Sparkling Tuna Cup
4 days
WardiTV Map Contest Tou…
4 days
Ladder Legends
4 days
BSL
4 days
Replay Cast
5 days
Replay Cast
5 days
Wardi Open
5 days
Monday Night Weeklies
5 days
Replay Cast
6 days
Liquipedia Results

Completed

Proleague 2026-04-20
RSL Revival: Season 4
NationLESS Cup

Ongoing

BSL Season 22
ASL Season 21
CSL 2026 SPRING (S20)
IPSL Spring 2026
KCM Race Survival 2026 Season 2
StarCraft2 Community Team League 2026 Spring
WardiTV TLMC #16
Nations Cup 2026
IEM Rio 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

Upcoming

Escore Tournament S2: W4
Acropolis #4
BSL 22 Non-Korean Championship
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
Maestros of the Game 2
2026 GSL S2
RSL Revival: Season 5
2026 GSL S1
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
IEM Atlanta 2026
Asian Champions League 2026
PGL Astana 2026
BLAST Rivals Spring 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.