Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775

    dubbio utilizzo stringhe



    su questo sito è riportato in caratteri abbastanza ovvi che le Stringhe non possono essere utilizzate come degli array, soprattutto con il classico [], io invece ho creato questo semplicissimo programmino che utilizza appunto le Stringhe (per stampare un nome) con il classico []..

    mi sembra strana la cosa, dicono che non si possa usare invece a me funziona.. perchè?

    LINK: http://lia.deis.unibo.it/Courses/Lin...ray/sld003.htm

    CODICE:

    codice:
    import javax.swing.*;
    public class Stringa
    {   public static void main ()
        {
            int n=0;
            
            n=Integer.parseInt(JOptionPane.showInputDialog("quanti nomi devi inserire?"));
            String [] nome = new String [n];
            
            for (int cont=0;cont<n;cont++)
            {
                nome[cont]=JOptionPane.showInputDialog("Inserisci un nome");
            }
            
            for(int cont=0;cont<n;cont++)
            {
                JOptionPane.showMessageDialog(null,""+nome[cont]);
            }
            
            
        }
    }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: dubbio utilizzo stringhe

    Originariamente inviato da Buzzz
    le Stringhe non possono essere utilizzate come degli array, soprattutto con il classico []
    La questione è semplice: una cosa è un array di stringhe (ogni elemento è un String) e tutta un'altra cosa, idealmente, sarebbe poter usare [] per accedere al carattere i-esimo es. str[2] (il terzo carattere). E quest'ultima cosa in Java non è possibile.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    ahn ok..
    quindi se io invece di numeri interi devo prendere in input dei nomi utilizzo la stringa..
    e la utilizzo come un array in pratica.. mettendo all'interno delle [] la posizione, esempio nomestringa[posizione]; giusto?

    il codice che ho fatto io è giusto? intendo il modo di utilizzare la stringa come un array..

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Buzzz
    quindi se io invece di numeri interi devo prendere in input dei nomi utilizzo la stringa..
    e la utilizzo come un array in pratica.. mettendo all'interno delle [] la posizione, esempio nomestringa[posizione]; giusto?

    il codice che ho fatto io è giusto? intendo il modo di utilizzare la stringa come un array..
    Il tuo codice è corretto. Chiedi il numero di stringhe, istanzi un array di N elementi (inizialmente sono tutti a null), poi ogni nome che inserisci è un String e assegni il reference ad un elemento dell'array.


    P.S. il main deve ricevere String[] args
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    String[] args ci hanno detto che non è obbligatorio.. e non l'ho mai messo xD
    a cosa servirebbe? perchè vedo che lo utilizzano quasi tutti..

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Buzzz
    String[] args ci hanno detto che non è obbligatorio..
    Sbagliato. Ci deve essere .... per una applicazione "standalone" ovviamente. Serve per ricevere gli argomenti passati nel momento dell'avvio della applicazione (se poi non ci sono è un altro conto ... sarà un array vuoto!).
    E se il runtime non trova un main statico con parametro String[] la applicazione non parte.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    La risposta di andbin è già più che chiara. Comunque, quando richiami un programma java puoi fare ad esempio

    java TuoProgramma questa è una prova

    args sarà quindi un array di 4 elementi contenente:
    args[0]: "questa"
    args[1]: "è"
    args[2]: "una"
    args[3]: "prova"

    Naturalmente puoi anche usarlo per passare dei valori numerici. Ad esempio con

    java TuoProgramma 10

    all'interno del codice potresti fare una cosa come

    int n = Integer.parseInt(args[0]);

    (ricordati che args contiene sempre delle String, anche se composte solo da numeri)

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 © 2025 vBulletin Solutions, Inc. All rights reserved.