Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [java] sommare elementi array

    hola a todos sto impazzendo, tanto per cambiqare eh :P

    ho questa azione da compiere:
    codice:
    public void stampaQta(JspWriter out) {
    		int outQuantita = 0;
    		//int outQuantita = 0;
    		try {
    		//INSERIRE TAG TAGLIA
    		for (int i=0;i<10;i++) {
    			int totQuantita = (outQuantita + quantita[i]);
    			//out.
    			if (quantita[i] == 0) {
    				out.println("<td></td>");	
    			} else {		
    				out.println("<td>"+quantita[i]+"</td>");
    			}
    			
    		//int totQuantita = (outQuantita + quantita[i]);
    		//outQuantita = quantita[1];
    		}
    			int totQuantita = outQuantita;
    			out.println(totQuantita);
    			
    		}
    		catch (Exception e){
    			
    		}
    		
    	}
    vorrei sommare tutti gli elementi dell'array nn ne vengo fuori help help
    - Ander Costruscion -

  2. #2
    Nel tuo codice usavi molte variabili che non servivano a nulla e che non rendevano chiaro il significato del tuo codice.
    Secondo me tu volevi fare così...
    codice:
        public void stampaQta(JspWriter out){
          int totQuantita = 0;
          try {
            //INSERIRE TAG TAGLIA
            for (int i=0; i<quantita.length; i++) {
              totQuantita += (quantita[i]);
              //out.
              if (quantita[i] == 0) {
                out.println("<td></td>");
              } else {
                out.println("<td>"+quantita[i]+"</td>");
              }
            }
            out.println(totQuantita);
            
          }
          catch (Exception e){
            
          }
          
        }
    ..::200 post il 1 settembre 2004::..
    ..::100 13/07/2004::..
    ..): Web Site (pazienza però) ..
    VASCO castiga chi non lecca la FIGA

  3. #3
    bhe su che vuoi ke sia :P

    cmq adesso fatto questo ho un piccolo quesito in +, fattaq la somma dei valori, vorrei portare questi valori in un array o in una variabile creata come è stata creata la somma di prima e farla printare... io ho fatto questo ..

    [code]

    ########## pagina.jsp #############

    <%

    HashMap destgl = (HashMap)pageContext.getAttribute("TAGLIE", PageContext.APPLICATION_SCOPE);

    //String var=(String)query.getAttribute("numord");
    //String var2=(String)request.getQueryString("numord");
    //out.println(var);

    //String[] riga;
    int[] riga;
    riga=new int[10];

    String[] codtgl;
    codtgl=new String[10];

    RigaColore[] rgColore;
    rgColore=new RigaColore[10];

    int keyCol=0;
    String col="";

    //int[] quantita;
    //quantita=new stampa[10];




    %>

    <h2>dcpnum :

    </h2>
    <TABLE border="1">
    <TBODY>
    <logic:iterate id="itemG" name="matriceGriglia" >
    <bean:define id="item" name="itemG" property="value" type="precarico.businessBO.Dofcmp" />

    <%

    if (item.getDcpcol().equals(col)) {



    if (item.getDcpseq()==1) {
    if (!item.getDcptg1().equals("")) { riga[0]=item.getDcpqt1(); codtgl[0]=item.getDcptg1(); }
    if (!item.getDcptg2().equals("")) { riga[1]=item.getDcpqt2(); codtgl[1]=item.getDcptg2(); }
    if (!item.getDcptg3().equals("")) { riga[2]=item.getDcpqt3(); codtgl[2]=item.getDcptg3(); }
    if (!item.getDcptg4().equals("")) { riga[3]=item.getDcpqt4(); codtgl[3]=item.getDcptg4(); }
    if (!item.getDcptg5().equals("")) { riga[4]=item.getDcpqt5(); codtgl[4]=item.getDcptg5(); }
    }

    if (item.getDcpseq()==2) {
    if (!item.getDcptg1().equals("")) { riga[5]=item.getDcpqt1(); codtgl[5]=item.getDcptg1(); }
    if (!item.getDcptg2().equals("")) { riga[6]=item.getDcpqt2(); codtgl[6]=item.getDcptg2(); }
    if (!item.getDcptg3().equals("")) { riga[7]=item.getDcpqt3(); codtgl[7]=item.getDcptg3(); }
    if (!item.getDcptg4().equals("")) { riga[8]=item.getDcpqt4(); codtgl[8]=item.getDcptg4(); }
    if (!item.getDcptg5().equals("")) { riga[9]=item.getDcpqt5(); codtgl[9]=item.getDcptg5(); }
    }

    }

    else {

    if (!col.equals("")) {
    RigaColore rigColOut=new RigaColore();
    rigColOut.setColore(col);
    rigColOut.setQuantita(riga);
    rgColore[keyCol++]=rigColOut;
    riga=new int[10];
    }

    col=item.getDcpcol();

    if (item.getDcpseq()==1) {
    if (!item.getDcptg1().equals("")) { riga[0]=item.getDcpqt1(); codtgl[0]=item.getDcptg1(); }
    if (!item.getDcptg2().equals("")) { riga[1]=item.getDcpqt2(); codtgl[1]=item.getDcptg2(); }
    if (!item.getDcptg3().equals("")) { riga[2]=item.getDcpqt3(); codtgl[2]=item.getDcptg3(); }
    if (!item.getDcptg4().equals("")) { riga[3]=item.getDcpqt4(); codtgl[3]=item.getDcptg4(); }
    if (!item.getDcptg5().equals("")) { riga[4]=item.getDcpqt5(); codtgl[4]=item.getDcptg5(); }
    }


    }


    %>

    </logic:iterate>

    <%

    RigaColore rigColOut=new RigaColore();
    rigColOut.setColore(col);
    rigColOut.setQuantita(riga);
    rgColore[keyCol++]=rigColOut;

    out.println("<tr bgcolor=\"#ff8000\" align=\"center\">");
    out.println("<td>TAGLIE</td>");
    for( int idx=0;idx<10;idx++) {
    String cod=codtgl[idx];
    if (cod==null) break;
    if ((!cod.trim().equals(""))) {
    Tblfiltgl item=(Tblfiltgl)destgl.get(new String(cod.trim()));
    out.println("<td width=80>"+item.getTbldat()+"</td>");
    }
    else { break; }
    }
    out.println("</tr>");


    for( int i=0;i<10;i++) {

    out.println("<TR>");
    RigaColore outCol=(RigaColore)rgColore[i];
    if (outCol!=null) {
    out.println("<td>"+outCol.getColore()+"</td>");
    //outCol.stampaQta(out);



    //int outQuantita = 0;


    outCol.stampaQta(out);

    out.println("</TR>");

    }
    else { break;}
    }




    %>


    ############# file.java #####################

    package precarico.businessBO;
    import javax.servlet.jsp.*;

    /**
    * @author pgmzrf
    *
    * Per modificare il modello associato al commento di questo tipo generato, aprire
    * Finestra&gt;Preferenze&gt;Java&gt;Generazione codice&gt;Codice e commenti
    */
    public class RigaColore {

    private String colore;
    private int[] quantita;


    /**
    * @return
    */
    public String getColore() {
    return colore;
    }

    /**
    * @return
    */
    public int[] getQuantita() {
    return quantita;
    }

    /**
    * @param string
    */
    public void setColore(String string) {
    colore = string;
    }

    /**
    * @param is
    */



    // CONTROLLARE QUESTA



    public void setQuantita(int[] is) {
    quantita = is;
    }



    //BLOCCARE STO BLOKKO


    public void stampaQta(JspWriter out){

    int totQuantita = 0;
    try {
    //INSERIRE TAG TAGLIA
    for (int i=0; i<quantita.length; i++) {
    totQuantita += (quantita[i]);
    //out.
    if (quantita[i] == 0) {
    out.println("<td></td>");
    } else {
    out.println("<td>"+quantita[i]+"</td>");
    }
    }
    out.println(totQuantita);

    }
    catch (Exception e){

    }

    }

    }

    ######################################


    devo riuscire a creare la somma di tutto quello ke ho a monitor e non saprei kome storare una var all'esterno della classe da usare con la scriptlet.

    VVoVe:
    - Ander Costruscion -

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.