|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2319
|
!!!!!AIUTATEMI!!!! (per chi sa programmare un po' di java)
Posto volontariamente questo thread in questa sezione perchè è la piu' vista (vi prego non me lo spostate mod almeno finchè un anima santa non mi risponde)
Domani ho un esame di java(per io che faccio chimica non pretendono chissaccè pero' devo passarlo) Premetto che so appena le basi Chiedo a voi!! PERCHE' NON MI FA PARTIRE STO PROGRAMMA?? (somma di N numeri a partire da 1,2 ecc)!! class Somma { public static void main ( String[] args ) { int somma = 0; int i = 1; int N = Integer.parseInt( args[0] ); while (i<=N ) { somma +=1; } System.out.println(+somma); } } Me lo compila ma mi appare sto messaggio: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsExceptio at Somma.main(Somma.java:5); Aiutatemi se non so fa un programma del genere mi boccia e devo minacciare il prof! <<NeliaM>> |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: May 2003
Messaggi: 2656
|
a parte che nn si capisce cosa deve fare e sembra che quel ciclo nn finisca mai l'errore che riporta è a questa riga:
int N = Integer.parseInt( args[0] ); deve ricevere un input da tastiera?? io ne so pochissimo, forse meno di te ma una mano te la posso dare con prog così semplici.
__________________
[:::0]_ |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Jan 2002
Città: Napoli
Messaggi: 1715
|
Re: !!!!!AIUTATEMI!!!! (per chi sa programmare un po' di java)
Quote:
da quel che vedo 1) devi passare da riga di comando il numero fino al quale deve fare la somma 2) all'interno del while devi aggiornare il contatore i++; |
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Aug 2000
Messaggi: 17907
|
Re: !!!!!AIUTATEMI!!!! (per chi sa programmare un po' di java)
Quote:
facciamo tutti così e imputtaniamo il forum allora. se delle sezioni ci sono non vedo perchè per te si dovrebbe fare un eccezzione.
__________________
. |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: May 2003
Messaggi: 2656
|
Re: Re: !!!!!AIUTATEMI!!!! (per chi sa programmare un po' di java)
Quote:
![]()
__________________
[:::0]_ |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Apr 2003
Città: Prov.L'Aquila! -Email: djvin81@gmail.com
Messaggi: 1562
|
Re: Re: Re: !!!!!AIUTATEMI!!!! (per chi sa programmare un po' di java)
Quote:
nn vedo perche devi rispondere così; in fondo ha ragione |
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: May 2003
Messaggi: 2656
|
Re: Re: Re: Re: !!!!!AIUTATEMI!!!! (per chi sa programmare un po' di java)
Quote:
Tra l'altro è anche il primo a lanciare flame e a far notare le puntigliezze solo per scatenare putiferi. Se chiedi una cosa interviene solo per dirti di usare il tasto cerca... tutto ciò nn lo sopporto ![]()
__________________
[:::0]_ |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2319
|
Va be facciamo cosi' chiedo a un mod di spostare la discussione
MOD perfavore mi spostate la discussione in "Programmazione" Grazie Mi scuso se "ho sputtanato il forum" ma la forza della disperazione è in me! <<NeliaM>> Ultima modifica di neliam : 10-10-2004 alle 16:27. |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19138
|
beh si devi passare un argomento alla linea di comando altrimenti non trova nulla e ti da quell'errore. java non ti permette di fare schifezze con le letture/scritture in memoria quindi se non c'è niente non te lo fa leggere (meglio!!)
![]() inoltre c'è la mancanza di un contatore per far terminare il while. potresti pure usare un ciclo for cmq. ah, ma sei sicuro che sia giusta la somma? tu continui ad aggiungere 1, non è che devi fare 1 + 2 + 3 ecc.? edit:cmq nella sezione programmazione ti avrebbero risposto con altrettanta solerzia. stai tranquillo, è ben frequentata ![]() |
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Mar 2001
Messaggi: 1864
|
Re: !!!!!AIUTATEMI!!!! (per chi sa programmare un po' di java)
Quote:
Il programma in se comunque contiene diversi errorini... |
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2319
|
Il compito mio è quello di creare un programma dove all'inizio io gli do un numero "esempio 5" e lui mi somma i primi 5 numeri a partire da 1 (esempio = 1+2+3+4+5=20)
Voi come fareste?? Devo mettere un vettore ma mi sa che sbaglio a dichiararlo <<NeliaM>> |
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Mar 2001
Messaggi: 1864
|
Re: !!!!!AIUTATEMI!!!! (per chi sa programmare un po' di java)
PERCHE' NON MI FA PARTIRE STO PROGRAMMA?? (somma di N numeri a partire da 1,2 ecc)!!
class Somma { public static void main ( String[] args ) { int somma = 0; int i = 1; if (args.length>0){ int N = Integer.parseInt( args[0] ); while (i<=N ) { somma =somma+i; i++; } System.out.println("risultato "+somma); } else System.out.println("missing parameter") } } |
![]() |
![]() |
![]() |
#13 | |
Senior Member
Iscritto dal: Jul 2002
Città: Vicenza
Messaggi: 704
|
Quote:
![]() comunque sostituisci somma +=1; con somma +=i++; e possibilmente gestisci le eccezioni |
|
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Mar 2001
Messaggi: 1864
|
comunque ragazzi se qua passa un mod visti anche certi commenti volano giù sanzioni... consiglio diplomazia e distensione.
|
![]() |
![]() |
![]() |
#15 | |
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2319
|
Re: Re: !!!!!AIUTATEMI!!!! (per chi sa programmare un po' di java)
Quote:
Se lo faccio partire mi da missing parameter....perchè non mi chiede di inserire il numero N?? <<NeliaM>> |
|
![]() |
![]() |
![]() |
#16 | |
Senior Member
Iscritto dal: Jul 2002
Città: Vicenza
Messaggi: 704
|
Re: Re: Re: !!!!!AIUTATEMI!!!! (per chi sa programmare un po' di java)
Quote:
|
|
![]() |
![]() |
![]() |
#17 |
Senior Member
Iscritto dal: Mar 2001
Messaggi: 1864
|
appunto... arg[] è il vettore degli argomenti che gli passi al momento della chiamata... ossia tutte le parole che scrivi dopo il nome del programma...
![]() |
![]() |
![]() |
![]() |
#18 | |
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2319
|
Re: Re: Re: Re: !!!!!AIUTATEMI!!!! (per chi sa programmare un po' di java)
Quote:
Quello che vorrei è inserire il numero dopo l'esecuzione e fino a 2 minuti fa pensavo si potesse fare con int N = integer.parseInt ( args[0] ) <<NeliaM>> |
|
![]() |
![]() |
![]() |
#19 | |
Senior Member
Iscritto dal: Jul 2002
Città: Vicenza
Messaggi: 704
|
Re: Re: Re: Re: Re: !!!!!AIUTATEMI!!!! (per chi sa programmare un po' di java)
Quote:
quindi ad esempio: java Somma 5 ti somma i primi 5 numeri |
|
![]() |
![]() |
![]() |
#20 | |
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2319
|
Re: Re: Re: Re: Re: Re: !!!!!AIUTATEMI!!!! (per chi sa programmare un po' di java)
Quote:
![]() ![]() ![]() ![]() Porca madoschia non capisco!! Compilo e tutto ok Eseguo ok ma appare solo"missing parameter" ..non dovrei inserire un numero e quello mi fa poi tante somme quanto quel numero?? <<NeliaM>> Ultima modifica di neliam : 10-10-2004 alle 16:45. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:20.