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

    confronto stringa e numero

    Salve a tutti,
    sono nuovo del forum e alle prime armi con visual basic.
    Data una stringa di numeri contenuti in una text box io avrei la necesseità di confrontarli con una altra textbox dove inserisco manualmente un numero
    Esempio

    25 8 90 15 1 7 →stringa di numeri generati tramite button
    8→numero inserito

    Devo controllare se il numero 8 e inserito nella lista

    Come posso effettuare questo confronto??

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    supponendo di usare vb.net, un modo può essere questo:

    codice:
    Option Strict On
    
    Module Module1
    
        Sub Main()
            'stringa che contiene i numeri da cercare
            Dim v As String = "25 8 90 15 1 7"
    
            'creo un vettore vs separando gli elementi di v assumendo il separatore spazio
            Dim vs As String() = v.Split(New Char() {" "c}, StringSplitOptions.RemoveEmptyEntries)
    
            'valore cercato
            Dim n As String = "8"
    
            'vedo se nel vettore vs esiste il valore cercato n
            'Contains consente di stabilire se una sequenza contiene un elemento specifico
            Dim trovato As Boolean = vs.Contains(n)
    
            'stampo il risultato
            Console.WriteLine("trovato = {0}", trovato)
    
    
    
            Console.Write("Premere un tasto per continuare . . . ") : Console.ReadKey()
        End Sub
    
    
    End Module
    Pietro

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Occhio che Contains trova l'8 anche in 58 ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da oregon
    Occhio che Contains trova l'8 anche in 58 ...
    ho provato a cercare 8 nel vettore generato con split della stringa "25 58 90 15 1 7" ma non me lo ha trovato
    Pietro

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da pietro09
    ho provato a cercare 8 nel vettore generato con split della stringa "25 58 90 15 1 7" ma non me lo ha trovato
    Sì, corretto ... avevo letto

    Dim trovato As Boolean = v.Contains(n)

    e non

    Dim trovato As Boolean = vs.Contains(n)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Originariamente inviato da pietro09
    supponendo di usare vb.net, un modo può essere questo:

    codice:
    Option Strict On
    
    Module Module1
    
        Sub Main()
            'stringa che contiene i numeri da cercare
            Dim v As String = "25 8 90 15 1 7"
    
            'creo un vettore vs separando gli elementi di v assumendo il separatore spazio
            Dim vs As String() = v.Split(New Char() {" "c}, StringSplitOptions.RemoveEmptyEntries)
    
            'valore cercato
            Dim n As String = "8"
    
            'vedo se nel vettore vs esiste il valore cercato n
            'Contains consente di stabilire se una sequenza contiene un elemento specifico
            Dim trovato As Boolean = vs.Contains(n)
    
            'stampo il risultato
            Console.WriteLine("trovato = {0}", trovato)
    
    
    
            Console.Write("Premere un tasto per continuare . . . ") : Console.ReadKey()
        End Sub
    
    
    End Module


    Ciao Pietro
    grazie per la risposta volevo solo puntualizzare che la stringa di numeri è contenuta in una textbox1 e viene di continuo aggiornata con numeri casuali da 1,90
    Lo scopo del programma è la generazione di numeri per la tombola, voglio sapere tramite la richiesta di un giocatore se un numero è già uscito e quindi volevo effettuare il confronto con i numeri gia usciti (contenuti nella textbox1) con il numero richiesto che andrò ad inserire manualmente nella textbox2

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Sì, così dovrebbe andare ... anche se sarebbe più logico un classico array di valori ....
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da oregon
    Sì, così dovrebbe andare ... anche se sarebbe più logico un classico array di valori ....
    La penso anch'io così. Però volevo puntualizzare anch'io:
    purtroppo non ho mai giocato a tombola e quasi non so cosa sia
    perciò non posso aiutarti di più

    ciao
    Pietro

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.