|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Aug 2005
Città: pescara in abruzzo
Messaggi: 45
|
[JAVA] Invocare un metodo senza un costruttore
Ciao a tutti,
ho un problema con java: posso creare una certa classe A con un certo metodo e invocare questo metodo senza avere il costruttore di A? poi un altro problemino: dovrei fare un programma che chiede all'utente di riempire le caselline di un array con tanti 0 e 1; come faccio a dire al programma che se l'utente inserisce numeri diversi da 0 e 1 deve ripetere la richiesta? scusate le domande un pò banali ma sono ancora all'inizio ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Per la prima, puoi usare un metodo statico:
Codice:
public class A { public static int metodo() { return 10; } } Per la seconda dipende dalla GUI. Se usi la console puoi creare un ciclo: Codice:
System.console().printf("Inserisci 0, 1 o quit per uscire.\n"); while(true) { String input = System.console().readLine(); if(!input.isEmpty()) { //se l'utente ha scritto qualcosa char c = input.charAt(0);//piglia il primo carattere if(c == '0' || c == '1') { //l'utente ha inserito 0 o 1 break; } else if(input.equalsIgnoreCase("quit")) { //esci dal programma? System.exit(0); } else { System.console().printf("Per le ciabatte di giosafatte, zero o uno!\n"); } } ![]()
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Aug 2005
Città: pescara in abruzzo
Messaggi: 45
|
Grazie mille per la prima risposta
![]() per quanto riguarda la seconda, non conosco il comando break che digiti ad un certo punto... comunque per l'input uso una finestra con un solo pulsante quindi devo scrivere nel codice che l'utente deve inserire 0 oppure 1 in maniera tale che il programma non prosegue se prende in input un numero diverso |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: May 2009
Messaggi: 366
|
Quote:
__________________
visitate http://www.forumsenzacontro.altervista.org |
|
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Aug 2005
Città: pescara in abruzzo
Messaggi: 45
|
un ' altra cosa:
nella prima domanda nel caso in cui dichiaro il metodo static, un altra classe è in grado di eseguirlo? |
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Quote:
Codice:
int n = A.metodo(); |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:26.