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

    Inserimento dati in due array

    Salve, ho provato a fare un piccolo programma per l'inserimento di dati in due array di interi, solo che quando vado a scegliere la quantità dei numeri max disponibili, il programma non funziona come vorrei. Sicuramente sarà un errore logico,ma ci sto già da diversi giorni e nonostante ciò non riesco a trovare nessun errore
    aiutatemi per favore

    codice:
     	import java.io.*;                                         
    	import java.lang.String;
    public class ConfrontoVettori {
    
    				public static void main(String[] args) {
    				 Vettore C1;				 
    				BufferedReader input =new BufferedReader(new InputStreamReader(System.in));				 
    				int num = 0;
    				String inp;
    				C1= new Vettore(num);
    				System.out.println("Inserire il numero degli elementi:" );
    					try {
    						inp =input.readLine();              
    						num=Integer.valueOf(inp);        
    						}
    					catch (Exception e) {
    						System.out.println("Errore: " + e + " nella lettura da tastiera");
    						System.exit(0);
    										}
    					
    				C1.inserimento1();
    			}
    				
    }
    		class Vettore{
    		int[] Vet = new int[20];
    		int[] Vet1 = new int[20];
    		int[] Vet2 = new int[20];
    		int tot,c;
    		String ac;
    		BufferedReader input =new BufferedReader(new InputStreamReader(System.in));	
    			Vettore(int pnum){
    				pnum=tot;
    			for(c=0;c<tot;c++){
    				Vet[c]=0;
    				Vet1[c]=0;
    				Vet2[c]=0;
    				}
    						
    			}
    			
    			void inserimento1(){
    						for(c=0;c<tot;c++){
    							System.out.println("Inserire il numero ");
    							try {
    								ac =input.readLine();              
    								Vet[c]=Integer.valueOf(ac);        
    								}
    							catch (Exception e) {
    								System.out.println("Errore: " + e + " nella lettura da tastiera");
    								System.exit(0);
    												}
    						}
    				}
    				
    			void inserimento2(){
    				for(c=0;c<tot;c++){
    					System.out.println("Inserire il numero ");
    					try {
    						ac =input.readLine();              
    						Vet1[c]=Integer.valueOf(ac);        
    						}
    					catch (Exception e) {
    						System.out.println("Errore: " + e + " nella lettura da tastiera");
    						System.exit(0);
    										}
    				}
    			}
    		}

  2. #2
    Se num definito in main è il numero massimo di elementi, dovresti scrivere prima del for
    tot=num;
    Poi sebbene non sappia cosa sia pnum , devi scrivere tot=pnum e non pnum=tot per dare il valore di pnum a tot.

    Bye

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.