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

    problema con array di int

    salve a tutti. ho degli errori in fase di esecuzione del seguente

    codice:
    import java.io.*;
    import prog.io.*;
    import java.util.*;
    public class Esercizio5_2 {
    
        public static void main (String[] args) {
        	int []numeri;
        	
        	ConsoleInputManager in= new ConsoleInputManager();
        	ConsoleOutputManager out= new ConsoleOutputManager();
        	
        	String seq_int=in.readLine("Inserisci una Sequenza di Interi separati da Spazi:  ");
        	
        	
        	
        	
        	StringTokenizer stk1=new StringTokenizer(seq_int,"");
        	int temp= stk1.countTokens();// ottinene il numero di interi presenti nella sequenza
        	
        	numeri=new int[temp]; // inizializzo un array di interi con dimensione uguale a quella della stringa in input
        	temp=0;
        	while(stk1.hasMoreTokens()){
        		
        		numeri[temp]=Integer.parseInt(stk1.nextToken());
        		temp ++;
        		
        		
        	}
        	//ORDINAMENTO E STAMPO RISULTATI
        	
             System.out.println("La sequenza non ordinata è:  ");
             
             for(int i=0; i<numeri.length; i++)
             	System.out.print(numeri[i]+"");
        	
        	
        }
        
        
    }
    gli errori sono questi:
    codice:
    Inserisci una Sequenza di Interi separati da Spazi:  4 5 6 7
    Exception in thread "main" java.lang.NumberFormatException: For input string: "4 5 6 7"
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
        at java.lang.Integer.parseInt(Integer.java:456)
        at java.lang.Integer.parseInt(Integer.java:497)
        at Esercizio5_2.main(Esercizio5_2.java:37)
    
    Process completed.
    [/b]Potete dirmi dove sbaglio? Grazie[/b]

  2. #2
    StringTokenizer stk1=new StringTokenizer(seq_int,"");
    nel token di delimitazione hai messo blank non spazio.
    sostituisci così e tutto torna.

    StringTokenizer stk1=new StringTokenizer(seq_int," ");

    ciao

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.