[英]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
的類型isTriangular
為void
因為在將某些內容打印到控制台后要退出整個程序。 如果您要從中返回結果以將其設置為等於另一個變量,則只需為布爾值即可。
例如:
boolean myResult = isTriangular();
您在另一個函數內部聲明一個函數,將isTriangulaire()
聲明移至main()
函數之外
您可以在main之后調用isTriangulaire()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.