Simple dynamic re-inilisation array question

Hi Friends,
I've this declaration:
Object[][] arr = new Object[Rows][Columns]I then populate it.And then i am trying to add some more rows(eg. 10,20) to the end of this,columns remains the same.
I just needed to ask can I do this,or should I need to rework it with Collections.
thanks

Hi,
No you can't make the arrays grow. You have to allocate a new one and copy the old data into it, or switch to collections as you said.
/Kaj

Similar Messages

  • Simple dynamic text line break question

    I have a simple file that loads text dynamically inside a symbol.. How do I put line breaks in? My code is below. If I leave the text as is it skips a line inbetween.
    (actionscript in flash file)
    loadVariables("pacific.txt", "_root.pacific");
    txt file
    data=CANADIAN PACIFIC DISTRICT
    Steve Foster
    [email protected]
    1-877-850-2664
    Cell: 250-667-4827
    thanks,
    Frank

    NOT
    /n
    use:
    \n

  • For dynamically allocated double arrays, sizeof() does not work

    For a typical double array, if you need to get the size, you would use
    numElems=(sizeof(myArray)/sizeof(myArray[0]));
    However, for dynamically allocated double arrays (see here for example) this no longer works.
    For the example above, sizeof(myArray) returns 4, and sizeof(myArray[0]) returns 8.
    Solved!
    Go to Solution.

    That's because sizeof(myArray) is the size of the pointer to the dynamically allocated array.
    sizeof(myArray[0]) is the size of a double (8 bytes).
    If you know the size you malloc'd then just use this instead of the sizeof(myArray) function.
    Array size (for use in bounds checking for example) is a compile-time thing in C89 (though CVI will hack in run-time bounds checking for you in a debug compile).  So even if you cast a malloc'd buffer pointer to an array type, the compiler's out of the picture at run time when the buffer gets established to a (potentially) run-time determined size, so it can't help you.  More modern languages (e.g. Java, C#) all get around this problem.  C99 allows variable length arrays to be declared but I'm not sure NI implemented this in their C99 upgrades.

  • Simple Java Array Question

    // This is how I was taught to make a simple array. You have to define the size first.
    String [] test1 = new String[4];
    test1[0] = "1";
    test1[1] = "2";
    test1[2] = "3";
    test1[3] = "4";
    out.println(test1[0]);
    out.println(test1[1]);
    out.println(test1[2]);
    out.println(test1[3]);
    //If the size is not defined in this second example, why does it still work?
    String [] test2 = {"1","2","3","4"};
    out.println(test2[0]);
    out.println(test2[1]);
    out.println(test2[2]);
    out.println(test2[3]);
    They both produce the same results.

    // This is how I was taught to make a simple array.
    You have to define the size first.
    String [] test1 = new String[4];
    test1[0] = "1";
    test1[1] = "2";
    test1[2] = "3";
    test1[3] = "4";
    out.println(test1[0]);
    out.println(test1[1]);
    out.println(test1[2]);
    out.println(test1[3]);
    //If the size is not defined in this second example,
    why does it still work?
    String [] test2 = {"1","2","3","4"};
    out.println(test2[0]);
    out.println(test2[1]);
    out.println(test2[2]);
    out.println(test2[3]);
    They both produce the same results.Umm..the size is just as well defined in your second as in your first...it is a four element array.
    The second way is akin to the first...also
    String[] s = new String[]{"Hello","I","contain","five","elements"};
    System.out.println(s[5]); Will compile..you will get a run-time ArrayIndexOutOfBoundsException (it is a 5 element array, 0-4, but java will not assume that the variable s is not changed between those two lines of code)..
    Array index/boundary checking is done at run-time, not compile-time.
    In fact:
    String[] s;
    //let's say up in the program
    //and
    public void printS(int i)
    System.out.println(s);
    Will also compile...and if something else happens to set s as a 10 element String array:
    printS(9);would work
    ~David

  • Simple Array Question - Help Needed!

    Hey people,
    I need a line of code that gets the maximum value out of an array.
    the array is called LEVELS and contains values [1, 3, 4, 17, 3, 2, 4]. I need a line of code that creates a new variable called MAXLEVEL and finds the largest value within the array.
    Thanks,
    sean :)

    Create a variable. Initialize it to the lowest possible value, like say Integer.MIN_VALUE.
    Loop through your array.
    For each element, see if it's greater than the current value in the variable. If it is, use it.
    When you reach the end of the array, the variable now holds the max value.
    How did you think you were going to do it?

  • Simple conditional array question

    Hi -
    I need to create an array, but how big it is depends on some other influences. Here's a simplified version:
    if (dataRequest.equals("elves")){
    String[] arrayLoader={"tinky","winky","pinky","stinky"};
    } else if (dataRequest.equals("reindeer")){
    String[] arrayLoader={"dasher","dancer","rudolph"};
    } else if (dataRequest.equals("villians")){
    String[] arrayLoader={"snowmiser","heatmiser"};
    out.println(arrayLoader.length);When I run this, I get "arrayLoader.length cannot be resolved to a type", but if I put the arrayLoader.length statement within each of the conditional parts, a length is returned. For some reason, the value seems to be "forgotten" by the time I leave the conditional part of the code.
    What am I missing?

    Variables only exist within the block they are declared in. So each of those String arrays only has scope within its own curly braces.
    What you want is an ArrayList.
    http://java.sun.com/javase/6/docs/api/java/util/ArrayList.html
    It's an array that is automatically sized as you add members to it.

  • Database array questions

    Disclaimer: I am new to DB's.
    I'm looking at creating a MySQL database to hold tests done on DUTs (each with a specific serial). In theory, each DUT undergoes 3 tests. Each test produces a 401x9 2D array of DBLs. I am not concerned with the write speed to the DB, but I do want to optimize the read of the DB (potentially may need to retrieve 1000+ of these 2D arrays as fast as possible). I have the DB Toolkit; using LV 8.5. Questions:
    1. I have seen two different ways to save a 2D array in a DB mentioned: first, writing one row at a time with the DB Insert vi, resulting in a 2D array in a table (which is slow writing) or second, changing the 2D array to a variant and using the DB Insert vi, resulting in a single cell in a table. I know I can use other methods (parameterized vi, sql commands, user defined functions on the DB server, please do comment if you have found drastic performance increase with these methods), but of the two ways of storing a 2D array, can I read a 2D array from a table faster than reading a 2D array from a single cell? Whenever I need this data, I will read it all (i.e. I will never have to search for certain data within these individual 2D arrays)
    2. I may have installed the 8.2.1 DB toolkit, because the Database Variant to Data vi/function does not drop onto the Block Diagram when I drag it from the palette, and the Help has ???. I assume this is because it just points to the normal Variant to Data, which in 8.5 is in a subpalette as compared to 8.2.1. Any quick way to fix this?
    3. Any other general suggestions for a DB newbie? I've been trying to derive best practices from KB aritcles, this forum, and the web, but there is so much information and so many varying opinions I find it hard to narrow down best practices.
    Michael

    Hi Miguel,
    It looks like you are embarking on a very interesting project. Although you probably have seen many of the following documents, I've linked a few to get you started.
    Discussion forum using LabVIEW to read from tables
    Developer Zone article about developing a test system
    Knowledgebase article about imitations of speed with database toolset
    As far as your first question, I would suggest trying out both methods with simple code and testing with a small amount of values to determine  which one will be the fastest.
    Good luck with your project!
    Amanda Howard
    Americas Services and Support Recruiting Manager
    National Instruments

  • Dynamic Tiled View display question

    Hi,
    I?ve been working with JATO during this month, i find
    the framework very flexible but a bit complex to
    undertand.
    Currently i?m triying to make the following test, but
    i?m in a dead point.
    I must create a page that is composed by a form, the
    children views of this page that compound the form
    must be created on request time, this is because the
    displayfields that i must include are included on one
    atribute that is included in te request made for the
    page that contains the form. Additionally the HTML
    representation of each attribute can change from
    attribute to attribute (It depends on the type of
    attribute that i want to display). I found that
    Pagelets can be helpful to decide in request-time the
    HTML element to be included. I?m having some trouble
    (a conceptual one) in triying to integrate a TiledView
    that iterates over an element that can change its
    appearance base on the type specified in its own
    model.
    Someone o you guys faced these problem before, its
    possible to have this kind of dynamic features?
    Thanks in advance,
    Javier Camacho
    Developer

    OK, I understand your task, and I follow your solution up to the details
    of the custom pagelet, but everything sounds correct.
    What exactly are you confused about with the beginDisplay event?
    c
    jav_camacho wrote:
    Thanks for your interest Craig, i will make some clarifications in
    order to give you some answers:
    The context of my problem is:
    I want to display in a page some Custom Objects relative to my domain
    problem, to make it simple lets call these objects MyObjects,
    A class MyObject contains 2 variables: "label" and "question_mode".
    Depending on the value of "question_mode" (an integer) i must display
    in the response page some type of HTML element or another, lets say:
    question_mode = 1 -> TextFiled
    question_mode = 2 -> ComboBox
    question_mode = 3 -> ListBox
    But i have another constraint to my problem: the set of MyObjects (the
    instances of MyObject) is determined at request time, so i have to
    check in the RequestContext for a value, then that value is used to
    search in my MetaData to define the set of MyObjects that i must
    display.
    To put an example:
    If the value of my attribute is 1 i must display a set of 5 MyObjects,
    and each one with its own "question_mode". So the response page to be
    generated for the client its entirely dynamic, no only by the number
    of MyObjects to be displayed, the HTML representation for the variable
    "question_mode" is decided in request-time too.
    Well, to address these interesting question i thinked (inspired by
    yoour excellent Sample App) in the following general strategy:
    1. I created a Custom Tag for the display MyObjects, the jsp looks
    like these:
    <jato:useViewBean className="testapp.module1.phase1ViewBean">
    <BODY>
    <TABLE>
    <TR>
    <TD ALIGN=left><B>MyObjects:</B></TD>
    </TR>
    <jato:tiledView name="TiledView1"
    type="testapp.module1.MyObjectTiledView">
    <testapp:myObject fireDisplayEvents="true"/>
    </jato:tiledView>
    </TABLE>
    </BODY>
    </jato:useViewBean>
    2. To display these fields i made the class MyObjectTiledView, this
    class only contains one View (an instance of
    StylizedMyObjectView.class).
    StylizedMyObjectView.class is the peer of the <testapp:myObject> tag.
    This class implements the interface PageletView so it can be
    questioned about the Pagelet to be included in the page
    (StylizedMyObjectView choose the pagelet based on the question_mode
    variable present in the Model: MyObject class).
    But i?m a bit confused in the way that MyObjectTiledView can interact
    with the StylizedMyObjectView.class. (i?m triying to figure the
    implementation of the beginDisplay() method).
    I hope this could clarify your questions.
    Is this strategy correct?. I?m a bit lost in the secuence of calls to
    address this kind of dynamic page generation.
    I will apreciate any help or experience in related problems.
    Javier
    Javier,
    I am not clear exactly what your are attempting to do. I think you
    maybe
    using some terminology out of place, or maybe I am just not
    understanding, so I will ask these questions:
    1) You are using a TiledView. Are the number of fields in the tiled
    view
    dynamic? I am understanding that they are.
    2) These fields are of an unknown type at design time. For one
    request a
    field might be a text box, next request it might be a list box. Is
    this
    correct?
    3) When you talk about attributes, are you talking about the
    attributes
    of the tags (name, type, value, label, etc.)? This is not clear to
    me in
    the way that your are describing in this phrase:
    "HTML representation of each attribute can change from attribute to
    attribute"
    4) When you say "type specified in its own model", what do you mean
    by
    model? A JATO Model class, or a more generic use of the term model?
    5) When you say "displayfields that i must include are included on
    one atribute that is included in te request", how exactly are the
    fiels specified in the attribute, and again, what is your definition
    of "attribute" here? I assume you mean request attibute.
    craig
    Javier Camacho wrote:
    Hi,
    I?ve been working with JATO during this month, i find
    the framework very flexible but a bit complex to
    undertand.
    Currently i?m triying to make the following test, but
    i?m in a dead point.
    I must create a page that is composed by a form, the
    children views of this page that compound the form
    must be created on request time, this is because the
    displayfields that i must include are included on one
    atribute that is included in te request made for the
    page that contains the form. Additionally the HTML
    representation of each attribute can change from
    attribute to attribute (It depends on the type of
    attribute that i want to display). I found that
    Pagelets can be helpful to decide in request-time the
    HTML element to be included. I?m having some trouble
    (a conceptual one) in triying to integrate a TiledView
    that iterates over an element that can change its
    appearance
    base on the type specified in its own
    model.
    Someone o you guys faced these problem before, its
    possible to have this kind of dynamic features?
    Thanks in advance,
    Javier Camacho
    Developer
    For more information about JATO, including download information,
    please visit:
    http://developer.iplanet.com/tech/appserver/framework/index.jsp
    >For more information about JATO, including download information, please visit:
    http://developer.iplanet.com/tech/appserver/framework/index.jsp

  • CAS (array) questions redux

    I have a single Exchange server, where Get-Mailboxdatabase reports that the RPCClientAccessServer is servername.domain.local
    I'm currently having a certificate mismatch due to using a wildcard certificate, this only manifests as an error popup when you first start Outlook. Mail works fine, as do calendars - but I want to get rid of that pop-up.
    I'm already doing a split-brain DNS for EWS and so forth - mail.domain.com resolves to an internal IP internally and an external IP externally through a "real" DNS entry that's Internet-facing, and this way neither users internally or externally
    get certificate errors and everything works - EAS, OWA etc. So it's just this internal issue left.
    The question I have is that  I read something about it being a bad idea to use the same DNS name for CAS if the same address is externally resolvable (which it would be in this case). Does setting RPCClientAccessServer affect external clients too?
    Should I create a second split brain DNS entry instead, like mail-internal.domain.com and point that at servername.domain.local just to use for CAS?
    The second part of this question - can I just do: Set-MailboxDatabase MailboxDatabaseName -RpcClientAccessServer “mail.domain.com” and  walk away, ie skip the CAS array creation entirely if I were to choose that, assuming mail.domain.com resolves internally
    to servername.domain.local?
    Or should I definitely create the array and use that instead even though this is a single-server environment?
    Thanks.

    Indeed!
    http://blogs.technet.com/b/exchange/archive/2012/03/23/demystifying-the-cas-array-object-part-1.aspx is what Will is referring to.
    No, it is not that simple of just changing it and walking away. 
    Is this Outlook 2013 by any chance?
    Cheers,
    Rhoderick
    Microsoft Senior Exchange PFE
    Blog:
    http://blogs.technet.com/rmilne 
    Twitter:   LinkedIn:
      Facebook:
      XING:
    Note: Posts are provided “AS IS” without warranty of any kind, either expressed or implied, including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose.

  • PL/SQL Dynamic procedure call - arrays

    I'm having a lot trouble dynamically calling procedures that have an array as a parameter value. It looks like it's not possible as I'm getting the deadly 'PLS-00707 unsupported construct or internal error [num]' message.
    Is that true, that I can't pass an array in a dynamic procedure call?
    The example procedure I'm calling is,
    PROCEDURE test(pusr in NUMBER,
    ptble IN VARCHAR2,
    prprt IN VARCHAR2,
    pccyy IN VARCHAR2,
    parea IN VARCHAR2,
    pregn IN VARCHAR2 DEFAULT null,
    poffc IN VARCHAR2 DEFAULT null,
    ptime IN VARCHAR2,
    pmnth IN NUMBER DEFAULT null,
    pqrtr IN NUMBER DEFAULT null,
    prow IN VARCHAR2 DEFAULT null,
    carray IN array_pcat)
    If I call it like this it works fine.
    uwsdm_web.test(pusr=> 100,
    ptble=>'mic',
    prprt=>'MIC3',
    pccyy=>'1999',
    parea=>'Statewide',
    pregn=>'0',
    poffc=>'0',
    ptime=>'Year',
    pmnth=>0,
    pqrtr=>0,
    prow=>'1,2,3,4',
    parray=> carray);
    where carray is the array.
    If I change the carray to a value (numeric or character), I get a "PLS-00306: wrong number or types of arguments in call to 'TEST'" error. Efforts to pass multiple values also failed.
    If I try to dynamically create the query and pass in the variable of carray, I run into similar problems because it's trying to allocate an array to one line of code.
    Any suggestions?
    Thanks.
    Kurt
    null

    Apologizes for disturbing you,
    as soon as I posted my question, I realized that there were some problems with the sintaxis I was using. Thank you very much and please excuse me for that silly question...
    Miguel-Angel

  • Some basic HP Smart Array questions

    Hopefully a simple answer to what seems to be a fairly simple question...
    If, for example, you have a P800 HP Smart Array with 24 disks and a spare and you want to partition a number of database files across drives to maximise I/O performance (the transaction log file is heavy on writes and the other data and index files are heavy on reads), would it be better to:-
    a) Use the 24/25 disks to create one SAS Array and three logical drives:-
    SAS Array A with spare - 3 Logical drives
         Logical Drive 1 (1200 Gb, RAID 1+0)  
         Logical Drive 2 (1200 Gb, RAID 1+0)
         Logical Drive 3 (1200 Gb, RAID 1+0)
    b) Use the 24 disks to create three SAS arrays each with one Logical Drive:-
    SAS Array A  & Logical Drive 1  (1200 Gb, RAID 1+0)  
    SAS Array B  & Logical Drive 1 (1200 Gb, RAID 1+0)  
    SAS Array C  & Logical Drive 1  (1200 Gb, RAID 1+0)  
    Not sure how the Spare disk fits into Option B?
    Anyway, if the objective is to maximize I/O performance, is it Option A or B?    
    The phrase, 'logical drive'... Does this mean that I/O is partitioned at the logical drive level or does the HP Smart array controller spread the I/O across the SAS Array?  If I look at I/O counters (eg. Perfmon on Windows Server), I can see that Logical drives as in Option A seem to be separated completely as one logical drive could have a disk queue and other logical drives on top of the same SAS array will not have a disk queue.  What are the prose and cons of Option A and B?  Understanding these issues will help me to come up with the right configuration in terms of arrrays and logical drives.
    Thanks in advance,
    Clive

    Hi, Clive:
    I'm not so sure yours is a fairly simple question for the HP consumer notebook forum.
    You may want to copy and paste your post in the HP Business Support Forum -- Disk Array section.
    http://h30499.www3.hp.com/t5/Disk-Array/bd-p/itrc-195

  • Associative Array Question

    Hi All,
    I've searched through this forum trying to find information I'm needing on associative arrays with a varchar2 index without luck. What I'm looking for is a way to get the index or "key" values of the array without knowing what they are. Meaning, I wouldn't have to know the index value when designing the array but would be able to utilize them values at runtime. For those familiar with Java it would be like calling the keySet() method from a Map object.
    So, if I have an array of TYPE COLUMN_ARRAY IS TABLE OF VARCHAR2(4000) INDEX BY VARCHAR2(100) is there any way to dynamically get the index values without knowing what they are?
    Any help is appreciated.
    Thanks

    Thanks for the response.
    I am aware of using FIRST and NEXT for iterating the array but can I extract the index value of the current element into a variable when I don't know what the index value is at runtime ?
    Thanks

  • Trying to send multiple types in a byte array -- questions?

    Hi,
    I have a question which I would really appreciate any help on.
    I am trying to send a byte array, that contains multiple types using a UDP app. and then receive it on the other end.
    So far I have been able to do this using the following code. Please note that I create a new String, Float or Double object to be able to correctly send and receive. Here is the code:
    //this is on the client side...
    String mymessage ="Here is your stuff from your client" ;
    int nbr = 22; Double nbr2 = new Double(1232.11223);
    Float nbr3 = new Float(8098098.809808);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream oos = new ObjectOutputStream(baos);
    oos.writeObject(mymessage);
    oos.writeInt(nbr);
    oos.writeObject(nbr2);
    oos.writeObject(nbr3);
    oos.close();
    byte[] buffer = baos.toByteArray();
    socket.send(packet);
    //this is on the server side...
    byte [] buffer = new byte [5000];
    String mymessage = null; int nbr = 0; Double nbr2 = null;
    Float nbr3 = null;
    mymessage = (String)ois.readObject();
    nbr = ois.readInt();
    nbr2 = (Double) ois.readObject();
    nbr3 = (Float) ois.readObject();
    My main question here is that I have to create a new Float and Double object to be able to send and receive this byte array correctly. However, I would like to be able to have to only create 1object, stuff it with the String, int, Float and Double, send it and then correctly receive it on the other end.
    So I tried creating another class, and then creating an obj of this class and stuffing it with the 4 types:
    public class O_struct{
    //the indiv. objects to be sent...
    public String mymessage; public int nbr; public Double nbr2;
    public Float nbr3;
    //construct...
    public O_struct(String mymessage_c, int nbr_c, double nbr2_c, float nbr3_c){
    my_message = my_message_c;
    nbr = nbr_c;
    nbr2 = new Double(nbr2_c);
    nbr3 = new Float(nbr3_c);
    Then in main, using this new class:
    in main():
    O_struct some_obj_client = new O_struct("Here is your stuff from your client", 22, 1232.1234, 890980980.798);
    oos.writeObject(some_obj_client);
    oos.close();
    send code....according to UDP
    However on the receiving side, I am not sure how to be able to correctly retrieve the 4 types. Before I was explicitely creating those objects for sending, then I was casting them again on the receiving side to retrieve then and it does work.
    But if I create a O_struct object and cast it as I did before with the indiv objects on the receiving end, I can't get the correct retrievals.
    My code, on the server side:
    O_struct some_obj_server = new O_struct(null, null, null. null);
    some_obj_server = (O_struct)ois.readObject();
    My main goal is to be able to send 4 types in a byte array, but the way I have written this code, I have to create a Float and Double obj to be able to send and receive correctly. I would rather not have to directly create these objects, but instead be able to stuff all 4 types into a byte array and then send it and correctly be able to retrieve all the info on the receiver's side.
    I might be making this more complicated than needed, but this was the only way I could figure out how to do this and any help will be greatly appreciated.
    If there an easier way to do I certainly will appreciate that advise as well.
    Thanks.

    public class O_struct implements Serializable {
    // writing
    ObjectOutputStream oos = ...;
    O_struct struct = ...;
    oos.writeObject(struct);
    // reading
    ObjectInputStream ois = ...;
    O_struct struct = (O_struct)ois.readObject();
    I will be sending 1000s of these byte arrays, and I'm sure having to create a new Double or Float on both ends will hinder this.
    I am worried that having to create new objs every time it is sending a byte array will affect my application.
    That's the wrong way to approach this. You're talking about adding complexity to your code and fuglifying it because you think it might improve performance. But you don't know if it will, or by how much, or even if it needs to be improved.
    Personally, I'd guess that the I/O will have a much bigger affect on performance than object creation (which, contrary to popular belief, is generally quite fast now: http://www-128.ibm.com/developerworks/java/library/j-jtp01274.html)
    If you think object creation is going to be a problem, then before you go and cock up your real code to work around it, create some tests that measure how fast it is one way vs. the other. Then only use the cock-up if the normal, easier to write and maintain way is too slow AND the cock-up is significantly faster.

  • Array questions

    Hi, everyone.
    I'm writing a lab program which counts the number of occurances of English letters in a line of English text.
    The program has the following requirements
    Assume that we input only lowercase English text
    The program should be able to count the number of occurances of English letters in a text and print out both the number of occurances and the letters. Don't print out letters that don't exist in the text.
    I write my code as following:
    import java.util.*;
    public class Translator
    public static void main(String[]args)
         Scanner sc = new Scanner(System.in);
         System.out.println("Please enter text:");
         String text = sc.nextLine();
         char[] input = text.toCharArray();
        public static void countLetters(char [] input)
            System.out.println("Letter           Number of occurances");
            int[] alphabet = new int[26];
            for (int i=0; i<input.length; i++)
                if (input=='a')
    alphabet[0] += 1;
    else if(input[i]=='b')
    alphabet[1] += 1;
    else if (input[i]=='c')
    alphabet[2] += 1;
    else if (input[i]=='d')
    alphabet[3] += 1;
    else if (input[i]=='e')
    alphabet[4] += 1;
    else if (input[i]=='f')
    alphabet[5] += 1;
    else if (input[i]=='g')
    alphabet[6] += 1;
    else if (input[i]=='h')
    alphabet[7] += 1;
    else if (input[i]=='i')
    alphabet[8] += 1;
    else if (input[i]=='j')
    alphabet[9] += 1;
    else if (input[i]=='k')
    alphabet[10] += 1;
    else if (input[i]=='l')
    alphabet[11] += 1;
    else if (input[i]=='m')
    alphabet[12] += 1;
    else if (input[i]=='n')
    alphabet[13] += 1;
    else if (input[i]=='o')
    alphabet[14] += 1;
    else if (input[i]=='p')
    alphabet[15] += 1;
    else if (input[i]=='q')
    alphabet[16] += 1;
    else if (input[i]=='r')
    alphabet[17] += 1;
    else if (input[i]=='s')
    alphabet[18] += 1;
    else if (input[i]=='t')
    alphabet[19] += 1;
    else if (input[i]=='u')
    alphabet[20] += 1;
    else if (input[i]=='v')
    alphabet[21] += 1;
    else if (input[i]=='w')
    alphabet[22] += 1;
    else if (input[i]=='x')
    alphabet[23] += 1;
    else if (input[i]=='y')
    alphabet[24] += 1;
    else alphabet[25] +=1;
    System.out.println("a");
    for(int i=0; i<input.length; i++)
    if (alphabet[i] > 0)
    System.out.println(input[i] +" "+alphabet[i]);
    Though having gotten no syntext error complain from the compiler, no matter what I input, the program returns nothing. At first I assumed that it's the first for loop's problem, so that I typed in some System.out.println() methods at the end of some elseif statements. But I still got nothing after this trial. So that I guess it's the char[] input = text.toCharArray();'s problem.
    Have the input[i] elements really stored any character (I tried to convert the input string into char array) after I typed char[] input = text.toCharArray();'s problem. ?
    My another question is: since the input[i] stores character, when I am trying to print out the letters that exist in the text through the last System.out.println() method in my code, I can use input[i] to represent the letter which I want to print. Is it right?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

    I figure out now that the problem is caused by the last for loop. I modify it as following:
    for(i=0; i<26; i++)
                if (alphabet[i] > 0)
                System.out.println('a'+i +"          "+alphabet);
    }After the modification, now I can get the right answer. The only problem I have now is trying to convert the interger number produced by 'a'+i back into character. I tried to replace 'a'+i with toChar('a'+i), but it doesn't work. Can you give me some explanation? Thank you very much!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • Photo Array Question

    I have a bit of a silly question about the photo array Apple uses in many of their publications, including the idea behind "CoverFlow". Check this link to see what I mean: http://arstechnica.com/reviews/os/mac-os-x-10-5.ars/2. (Bottom photo)
    Is there a way to achieve this? What software accomplishes this? I am a webmaster using iWeb.
    I have something similar on the page I have created, but the difference is my photos are straight as they descend, whereas Apple's are straight, yet not square, they seem to be turned, like in this top image of Ubuntu: http://www.taimila.com/?q=node/3. The photos are not rotated, but turned.
    Any software ideas?
    Any ideas at all?

    Resizing is a different issue altogether from format.
    It's safe to scale the image in ID regardless of the format. If you look in the info panel with the image selected you'll see two resolution numbers listed, actual and effective. Actual is just the resolution at the dimensions the image was saved and is essentially irrelevant. Effective resolution is what you have at the dimensions you are currently using, and that's the number that counts. If that number is in the range that is acceptable for the type of output you are using, there is no need to resize the image in Photoshop at all.
    If you MUST resize the image, then yes, convert to something besides jpeg if that's what it is to start. And keep in mind that up-sampling won't improve image quality in general, and downsampling more than 20% or so can cause you to lose fine details (but so will scaling down).
    Peter

Maybe you are looking for