Het gooit me fout incompatibele typen: onverwachte retourwaarde – retour 10; Corrigeer het merk op waar ik de verkeerde code doe?

// return regel pauze

class Fianalblck
{
    public static void main(String... s)
    {
        //int show
        int x;
        {
            try {
                return 10;
            }
            catch(Exception e)   {
            }
            finally {
                return 20;
            }
        } System.out.println(x);
    }
}

Antwoord 1

Void betekent dat de methode geen enkele waarde kan retourneren. Als u de toepassing met Exit-code wilt afsluiten, kunt u System.Exit () gebruiken.

  public static void main(String[] args) {
    System.exit(10);
}

Verwijs Kan een hoofdmethode in Java iets terugkeren?


Antwoord 2

Uw hoofdmethode is voidwat betekent dat het niets kan retourneren. Als u een waarde wilt retourneren, maakt u een andere methode die een retourstype (boolean, int, double, String,etc.) is) en enz.) Voer deze methode van uw main toe.

Het ziet eruit alsof je vanaf het begin moet beginnen, hier is Een link naar een Java Basics-tutorial.

hier is een tutorial over return.


Antwoord 3

Ik denk dat dit is wat u wilt doen:

class Fianalblck
{
    private int func() {
        try {
            return 10;
        }
        catch(Exception e)   {
        }
        finally {
            return 20;
        }
    }
    public static void main(String... s)
    {
        Fianalblck f = new Fianalblck();
        int x;
        x = f.func();
        System.out.println(x);
    }
}

U wilt proberen of 10 of 20 van een methode worden geretourneerd.

In Java moet je een nieuwe methode declareren en die methode aanroepen met de instantie van Fianalblck.


Antwoord 4

Hoofdmethode kan niet rechtstreeks een waarde retourneren.

Error: Main method must return a value of type void in class first, please
 define the main method as:
 public static void main(String[] args)

Maar je kunt gewoon returngebruiken in een hoofdmethode.

public static void main(String[] args){
...
...
...
return;
}

Other episodes