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

    [java - eclipse] vector e ciclo

    Ciao a tutti,
    mi potreste spiegare perchè non funziona questo semplice codice?..il problema è nel ciclo risulta infinito, ho provato a cambiare la condizione con (s != null) e anche un valore fittizio per bloccarlo (s!=2) ma niente..

    ecco il codice:
    codice:
    import java.io.*;
    import java.util.*;
    public class Vector_String {
    	public static void main(String[] arg) throws Exception {
    		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    		System.out.print("Inserire il nome: ");
    		String s = br.readLine();
    		Vector v = new Vector();
    		while (s != "") {
    			v.addElement(s);
    			System.out.print("Inserire il nome: ");
    			s = br.readLine();
    			
    		}
    		Enumeration e = v.elements();
    		while (e.hasMoreElements()) {
    			s = (String)e.nextElement();
    			System.out.println(s);
    		}
    			
    	}
    	
    }
    inizialmente sul libro metteva la condizione con null...
    grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    devi utilizzare i metodi equals o equalsIgnoreCase per confrontare 2 stringhe

  3. #3
    Originariamente inviato da Vindav
    devi utilizzare i metodi equals o equalsIgnoreCase per confrontare 2 stringhe
    grazie...ho provato ma accade l'opposto... con entrambi si interrompe..inserendo qualsiasi valore

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Hai modificato cosi?

    codice:
    while (!s.equals("")) {

  5. #5
    Originariamente inviato da Vindav
    Hai modificato cosi?

    codice:
    while (!s.equals("")) {


    ops.. hai ragione così funge!.. grazie

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.