Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!aioe.org!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail From: Jeff Higgins Newsgroups: comp.lang.java.programmer Subject: Re: StatsTable object Date: Mon, 12 Sep 2011 10:00:26 -0400 Organization: A noiseless patient Spider Lines: 65 Message-ID: References: <9ac3f834-0633-434c-86b0-49ed543f3e81@z18g2000yqb.googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Mon, 12 Sep 2011 13:56:40 +0000 (UTC) Injection-Info: mx04.eternal-september.org; posting-host="Z+UYWCPnTu4kxHsUACWmFQ"; logging-data="31903"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19sEDJIf/iYfRa+AHBMrdtkki5EB/P8aM8=" User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20110818 Icedove/3.0.11 In-Reply-To: <9ac3f834-0633-434c-86b0-49ed543f3e81@z18g2000yqb.googlegroups.com> Cancel-Lock: sha1:WVldTtQmXgpgtWHBzVhc4ruqW+c= Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:7895 On 09/12/2011 04:23 AM, bob wrote: > I'm creating an object that represents a table of sports stats with > the player name as the first column and stat name as first row. > Here's an example: > > Touchdowns Yards Rushing Yards Passing > Dan Marino 2 200 55 > Chad Henne 8 700 53 > Brett Favre 7 300 44 > Emmitt Smith 4 400 108 > > What's the best way to represent this object in Java? > > I'm thinking of this: > > class StatsTable { > vector strings; > int numColumns; > int numRows; > } > > What do you all think of this representation? I think it would be > better if it had a more 2-dimensional feel, but I don't want to > complicate things. import java.util.Vector; public class Scratch { public static void main(String[] args) { StatsTable stats = new StatsTable(); stats.numColumns = 4; stats.numRows = 5; stats.strings = new Vector(); stats.strings.add("Player"); stats.strings.add("Touchdowns"); stats.strings.add("Yards Rushing"); stats.strings.add("Yards Passing"); stats.strings.add("Dan Marino"); stats.strings.add("Chad Henne"); stats.strings.add("Brett Favre"); stats.strings.add("Emmitt Smith"); stats.strings.add("2"); stats.strings.add("8"); stats.strings.add("7"); stats.strings.add("4"); stats.strings.add("200"); stats.strings.add("700"); stats.strings.add("300"); stats.strings.add("400"); stats.strings.add("55"); stats.strings.add("53"); stats.strings.add("44"); stats.strings.add("108"); } static class StatsTable { Vector strings; int numColumns; int numRows; } }