Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Problema con Void

  1. #1

    Problema con Void

    Salve a tutti, mi ritrovo qua per n-essimo problema e chiedo aiuto e spiegazioni (in particolar modo) a voi gente più capace
    Ho scritto questo breve programmino in Java ma quando vado a richiamare il solo metodo creato mi trovo un errore di Eclipse ovvero :
    Multiple markers at this line
    - The method InMod() is undefined for the type
    GestioneCD
    - The method InMod() is undefined for the type
    GestioneCD
    codice:
    import java.io.*;                                         
    import java.lang.String;
    public class GestioneCD {
    	public static void main(String[] args){
    
    		Disco C1;
    		C1= new Disco();
    
    BufferedReader InputScelta =new BufferedReader(new InputStreamReader(System.in));				 
    String Scelta;
    int sce = 0;
    System.out.println("Menu");
    System.out.println("Inserire o modificare il titolo di una canzone");
    System.out.println("Inserire o modificare la durata di una canzone");
    System.out.println("Cerca Canzone");
    try {
        
        Scelta =InputScelta.readLine();              
        sce=Integer.valueOf(Scelta);        
    }
      catch (Exception e) {
        System.out.println("Errore: " + e + " nella lettura da tastiera");
        System.exit(0);
      }
    
    switch(sce){
    case 1:
    	InMod();
    break;
    case 2:
    	System.out.println("Case 2");
    break;
    case 3:
    	System.out.println("Case 3");
    break;	
    default:
    	System.out.println("Errore");
    
    			}
    		}
    
    	
    		
    	}
    class Disco{
    	String stringa;
    	int x;
    	BufferedReader tastiera =new BufferedReader(new InputStreamReader(System.in));
    	Disco(){
    				
    		int[] DurataBrano = new int[10];
    		String[] NomeBrano =new String[10];
    		for(x=0;x<10;x++){
    			try {
    				System.out.println("Durata Brano: "+x);
    				stringa =tastiera.readLine();              
    				DurataBrano[x]=Integer.valueOf(stringa);        
    		  }
    		      catch (Exception e) {
    		        System.out.println("Errore: " + e + " nella lettura da tastiera");
    		        System.exit(0);
    		      }
    		}
    			for(x=0;x<10;x++){
    				System.out.println("Nome Brano: "+x);
    				try {
    				NomeBrano[x] =tastiera.readLine();
    				}
    				catch (Exception e) {
    			        System.out.println("Errore: " + e + " nella lettura da tastiera");
    			        System.exit(0);
    			      }
    			}
    	}
    	 void InMod(){
    		System.out.println("Case 1");
    	}
    		}

  2. #2
    il metodo InMod fa parte della classe Disco.
    tu istanzi un oggetto Disco, ma il metodo non lo richiamo su quell'oggetto.
    la sintassi corretta è oggetto.metodo();

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.