Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Originariamente inviato da ViPah
    saresti cosi gentile da sistemarmi le parentesi e ricopiarmi il codice corretto?

    grazie
    Prova così:

    codice:
    import prog.io.*;
    
    public class Parole {
      
      private String parola1, parola2;
    
      public String getparola1(){
             return parola1;
    }
      public String getparola2(){
             return parola2;
    }
      public int nvocparola1() {
           int p=parola1.length();
           int cont=0;
           for (int i=0; i<p ; i++){
           char c= (parola1.charAt((p-1)-i));
                if (c=='a' ||c=='e'||c=='i'||c=='o'||c=='u')
                cont=cont+1;}
           return cont;}
    
    public static void main (Strings []args){
    
    ConsoleInputManager in=new ConsoleInputManager();
    Parole uz=new Parole();
    parola1=in.readLine("inserisci: ");
    parola2=in.readLine("inserisci: ");
    System.out.println(uz.nvocparola1());
    }
    }
    Che merda di indentazione, senza offesa XD

  2. #12
    Utente di HTML.it L'avatar di ViPah
    Registrato dal
    Nov 2008
    Messaggi
    26
    Ok, ora il programma funziona, ho dovuto però dichiarare statici i due campi, qualcuno sa spiegarmi il perchè?

  3. #13
    Originariamente inviato da ViPah
    Ok, ora il programma funziona, ho dovuto però dichiarare statici i due campi, qualcuno sa spiegarmi il perchè?
    Perchè li hai usati in un metodo static

  4. #14
    Utente di HTML.it L'avatar di ViPah
    Registrato dal
    Nov 2008
    Messaggi
    26
    OK, ragazzi ho di nuovo un problemino

    Sto cercando di definire la classe Trapezio testandola poi con il main. Mi da errore sul costruttore di tr. Che può essere?

    Codice PHP:
    import prog.io.*;
    import prog.utili.*;



    public class 
    Trapezio{
      
    private 
    int basemin,basemag,altezza;

    public 
    Trapezio(int bmin int bmag int alt){
         
    basemin=bmin;
         
    basemag=bmag;
         
    altezza=alt;
    }

    public 
    int getbasemin(){
      return 
    basemin;
    }

    public 
    int getbasemag(){
      return 
    basemag;
    }

    public 
    int getaltezza(){
      return 
    altezza;
    }

    public 
    int setbasemin(int value){
      
    this.basemin=value;
    }

    public 
    int setbasemag(int value){
      
    this.basemag=value;
    }

    public 
    int setaltezza(int value){
      
    this.altezza=value;
    }

    public 
    int getarea(){
           return (
    basemin+basemag)*altezza/2;
    }

    public static 
    void main (String[]args){

    ConsoleInputManager in=new ConsoleInputManager();

    Trapezio tr=new Trapezio();


    int bmin=tr.setbasemin(in.readInt("inserisci valore base minore: "));
    int bmag=tr.setbasemag(in.readInt("inserisci valore base maggiore: "));
    int alt=tr.setaltezza(in.readInt("inserisci valore altezza: "));

    System.out.println("area" tr.getarea());
    }


  5. #15
    Originariamente inviato da ViPah
    OK, ragazzi ho di nuovo un problemino

    Sto cercando di definire la classe Trapezio testandola poi con il main. Mi da errore sul costruttore di tr. Che può essere?

    Codice PHP:
    import prog.io.*;
    import prog.utili.*;



    public class 
    Trapezio{
      
    private 
    int basemin,basemag,altezza;

    public 
    Trapezio(int bmin int bmag int alt){
         
    basemin=bmin;
         
    basemag=bmag;
         
    altezza=alt;
    }

    public 
    int getbasemin(){
      return 
    basemin;
    }

    public 
    int getbasemag(){
      return 
    basemag;
    }

    public 
    int getaltezza(){
      return 
    altezza;
    }

    public 
    int setbasemin(int value){
      
    this.basemin=value;
    }

    public 
    int setbasemag(int value){
      
    this.basemag=value;
    }

    public 
    int setaltezza(int value){
      
    this.altezza=value;
    }

    public 
    int getarea(){
           return (
    basemin+basemag)*altezza/2;
    }

    public static 
    void main (String[]args){

    ConsoleInputManager in=new ConsoleInputManager();

    Trapezio tr=new Trapezio();


    int bmin=tr.setbasemin(in.readInt("inserisci valore base minore: "));
    int bmag=tr.setbasemag(in.readInt("inserisci valore base maggiore: "));
    int alt=tr.setaltezza(in.readInt("inserisci valore altezza: "));

    System.out.println("area" tr.getarea());
    }

    Hai dichiarato un unico costruttore che richiede 3 argomenti:
    codice:
    public Trapezio(int bmin , int bmag , int alt){
         basemin=bmin;
         basemag=bmag;
         altezza=alt;
    }
    Tu però, quando hai instanziato la classe Trapezio, hai usato un costruttore senza argomenti, cioè "new Trapezio()".

    Se vuoi utilizzare questo costruttore, oltre a quello di 3 argomenti, ne definisci uno senza, in questo modo:

    codice:
    public Trapezio()
    {
         this (0, 0, 0);
    }
    Che non fa altro che richiamare il secondo argomento passandogli i 3 valori uguali a 0

  6. #16
    Utente di HTML.it L'avatar di ViPah
    Registrato dal
    Nov 2008
    Messaggi
    26
    Ok, perfetto!

    Quindi se avessi voluto usare il primo costruttore avrei dovuto fare cosi?
    codice:
    Trapezio tra=new Trapezio(10,12,4);
    I
    nvece nel modo che mi hai suggerito tu posso utilizzare un costruttore dandogli parametri in input.

    Questo funziona solo con gli int? O per tutti i tipi?


    Grazie, dreamer, per la disponibilità

  7. #17
    Originariamente inviato da ViPah
    Ok, perfetto!

    Quindi se avessi voluto usare il primo costruttore avrei dovuto fare cosi?
    codice:
    Trapezio tra=new Trapezio(10,12,4);
    I
    nvece nel modo che mi hai suggerito tu posso utilizzare un costruttore dandogli parametri in input.

    Questo funziona solo con gli int? O per tutti i tipi?


    Grazie, dreamer, per la disponibilità
    Ovviamente dipende da come hai dichiarato i parametri del costruttore... se ad esempio al primo parametro vuoi inserire una stringa, allora il costruttore deve essere così:

    public Trapezio (String stringa, int a, int b)

    Altrimenti ti da un errore

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 © 2026 vBulletin Solutions, Inc. All rights reserved.