簡體   English   中英

如何在java中聲明方法時修復“表達式的非法開始”錯誤

[英]how to fix “ illegal start of expression” error while declare method in java

我在類中聲明了一個簡單的方法,該方法檢查數字是否為三角形,但是在聲明該方法時編譯器顯示“表達式的非法開始”錯誤。 下面給出的是我的代碼

            import java.util.*;
            import java.lang.*;
            import java.io.*;
            class Ideone
            {
                public static void main (String[] args) throws java.lang.Exception
                {

                    int n ;
                    Scanner in = new Scanner (System.in) ;
                    n = in.nextInt() ;
                    static boolean  isTriagular ()
                    {
                        int tn = 1 ;
                        while ( n <= tn  )
                        {
                            if ( tn == n ) 
                            {
                                System.out.println("yes" ) ;
                                System.exit(0) ;
                            }
                            tn += ( tn + 1 ) ;
                        }
                    }
                    // your code goes here
                }
            }

Main.java:14:錯誤:表達式的非法開頭靜態布爾值isTriagular()^

您應該將isTriangular移動到main方法之外,然后在main方法中調用您的方法,如下所示:

import java.util.*;
import java.lang.*;
import java.io.*;

class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        int n ;
        Scanner in = new Scanner (System.in) ;
        n = in.nextInt() ;

        // your code goes here
        isTriagular();
    }

    static void isTriagular()
    {
        int tn = 1 ;
        while ( n <= tn  )
        {
            if ( tn == n ) 
            {
                System.out.println("yes" ) ;
                System.exit(0) ;
            }
            tn += ( tn + 1 ) ;
        }
    }
}

我將isTriangular的類型isTriangularvoid因為在將某些內容打印到控制台后要退出整個程序。 如果您要從中返回結果以將其設置為等於另一個變量,則只需為布爾值即可。

例如:

boolean myResult = isTriangular();

您在另一個函數內部聲明一個函數,將isTriangulaire()聲明移至main()函數之外
您可以在main之后調用isTriangulaire()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM