gpt4 book ai didi

java - 如何修复java中声明方法时的 "illegal start of expression"错误

转载 作者:行者123 更新时间:2023-12-02 10:17:15 30 4
gpt4 key购买 nike

我在类中声明了一个简单的方法,用于检查数字是否为三角形,但在声明该方法时,编译器显示“非法表达式开始”错误。下面是我的代码

            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: 错误: 表达式的非法开始 静态 boolean isTriagular () ^

最佳答案

您应该将 isTriangle 移到主方法之外,然后在主方法中调用您的方法,如下所示:

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 ) ;
}
}
}

我将 isTriangle 的类型更改为 void,因为您在将某些内容打印到控制台后将退出整个程序。如果您要返回结果以将其设置为等于另一个变量,则只需将其设置为 boolean 值即可。

一个例子是:

boolean myResult = isTriangle();

关于java - 如何修复java中声明方法时的 "illegal start of expression"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54595703/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com