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

    missing return statement !!

    Scusa ma non riesco a postare il codice come mi hai detto di
    fare
    codice:
    [import java.util.*;
    se puoi spiegamelo passo passo ....
    l'errore che mi da è questo:

    missing return statement {

    manca qualche parentesi?ma non mi sembra ....ho controllato piu volte...

  2. #2
    ecco il codice:
    codice:
    import java.util.*;
    
    
    
    public class Volo
    {
    boolean a[]=new boolean[10];
    int counter=0;
    String nome;
    int posto;
    String classe;
    Volo (String f,String g,int c)
    {
    nome="f";
    classe="g";
    posto=c;
    
    }
    void setDati(String f)
    {
    nome=f;
    } 
    void setGiulio(String g)
    {
    classe=g;
    }
    void setDati(int c)
    { 
    posto=c;
    }
    String getDati(String f)
    {
    return nome;
    }
    String getGiulio(String g)
    {
    return classe;
    }
    int getDati()
    {
    return posto;
    }
    
    public int Prenota (int a[], int counter)
    {
    
    int n=a.length;
    int low=0;
    int high=n-1;
    int middle;
    int y=0;
    do
    {
    while(low<high)
    {
    middle =(low+high)/2;
    if(counter==a[middle])
    return middle;
    else if (counter<a[middle])
    high=middle-1;
    else 
    low=middle+1;
    
    Scanner in=new Scanner(System.in);
    System.out.printf("Inserisci 1 se l'utente viaggia in 1a classe \n Inserisci 2 se l'utente viaggia in 2a classe");
    y=in.nextInt(); 
    return n-1;
    }
    }
    while(y==1);
    }
    }

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Agrigentine
    ecco il codice:
    Postarlo tra i tag CODE è ok ... ma postarlo ben scritto e sopratutto indentato sarebbe 100 volte meglio.

    Originariamente inviato da Agrigentine
    codice:
    Volo (String f,String g,int c)
    {
    nome="f";
    classe="g";
    posto=c;
    }
    Attenzione: qui stai assegnando delle stringhe letterali "f" e "g" ... non i parametri f e g.

    E per evitare di doverti "inventare" nomi strani per i parametri (sia di costruttori che di metodi "setter"), la convenzione è di usare lo stesso nome del campo di istanza, usando poi 'this' per qualificare il campo quando ci assegni qualcosa.

    Originariamente inviato da Agrigentine
    public int Prenota (int a[], int counter)
    Il metodo Prenota dichiara di ritornare int. Il compilatore non "sa" quale sarà il flusso effettivo di esecuzione, "sa" solo che si potrebbe uscire da quel do-while e in tal caso il metodo sarebbe sguarnito di un return.
    Cosa fare e come correggere dipende dalla "logica" di quella funzione e questo lo puoi sapere meglio tu, non io.

    Comunque vedo che fai un "binary search" sull'array 'a'. Se vuoi, invece di codificare tu l'algoritmo del binary search, puoi sfruttare uno dei binarySearch() di java.util.Arrays.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.