PDA

View Full Version : [java] esercizio


jalexb
09-09-2008, 18:35
import java.io.*;
class calcola
{
String[] num=new String[4];

public calcola(String str1,String str2,String str3,String str4)
{
this.num[0]=str1;
this.num[1]=str2;
this.num[2]=str3;
this.num[3]=str4;
}

public void somma()
{
int som=0;
for(int j=0;j<4;j++)
{
for(int k=0;k<num[j].length();k++)
{
som=som+num[j].charAt(k)-48;

}
System.out.print(som+" \n");
som=0; //azzero som altrimenti somma ogni risultato precedente con il successivo
}

}
public static void main(String args[])
{
InputStreamReader In=new InputStreamReader(System.in);
BufferedReader Tastiera=new BufferedReader(In);
try
{
String nu;
String[] ar={" "," "," "," "};
for(int i=0;i<4;i++)
{
System.out.print("Inserisci un numero: ");
nu=Tastiera.readLine();
ar[i]=nu;
}
calcola n=new calcola(ar[0],ar[1],ar[2],ar[3]);
n.somma();
}
catch(Exception E)
{
System.out.print("Errore");
}

}
}
Sto facendo questo esercizio: devo sommare ogni numero di ogni cella dell'array, cioθ: testo ={“11”,”357”,”552”,”453”}
output della funzione: 2,15,12,12

Arrivato a questo punto, mi dovrei creare un altro metodo che mi calcoli la somma totale dei numeri contenuti nelle celle dell'array, cioθ: testo={“11”,”357”,”552”,”453”}
output della funzione: {“11”,”357”} --> 17
{“357”,”552”} --> 27
{“552”,”453”} --> 24
Come posso fare?

wingman87
10-09-2008, 00:26
Usa il tag code, scritto cosμ il codice fa male agli occhi

frankss
10-09-2008, 11:09
int som=0;
for(int j=0;j<4;j++)
{
for(int k=0;k<num[j].length();k++)
{
som=som+num[j].charAt(k)-48;

}
System.out.print(som+" \n");
som=0; //azzero som altrimenti somma ogni risultato precedente con il successivo


La risposta te la sei data quasi da solo :D tuttavia devi modificare il primo for con un altra variabile che incrementi manualmente in maniera tale che venga sommato il primo con il secondo e poi il secondo con il terzo ecc e naturalmente non azzerare som! il for dovrebbe essere qualcosa del tipo:

for( int j = 0 ; j <= x && j < num.length ; j++)

la seconda condizione la devi inserire altrimenti ti becchi un ArrayOutOfBoundsException :P ciao.