【发布时间】:2015-11-08 18:11:02
【问题描述】:
我是 Java 编程的新手,我用 C 和 C++ 编程,但最近转向 Java,所以我对 Java 的情况有点困惑。我在我的 main 中调用了一个函数,但是程序被终止了,我不知道它为什么会发生并且无法弄清楚。这是我的程序
package Prime;
import java.util.Scanner;
public class isprime
{
public static boolean isPrime (int n)
{
int flag=0;
for (int i=2;i<=n;i++)
{
if(i%n==0)
{
flag=1;
}
}
if(flag==1)
{
return false;
}
else
{
return true;
}
}
public static void main(String[] args)
{
int n;
System.out.println("Please enter a number you want to test");
Scanner sc = new Scanner(System.in);
sc.close();
isPrime(n);
}
n = sc.nextInt();
}
【问题讨论】:
-
为什么
n = sc.nextInt();不在main()的范围内? -
public static boolean isPrime (int n)为什么布尔方法采用 int? -
因为我必须返回真或假
-
据我所知,这根本不应该编译,因为对
n的赋值超出了任何方法。 -
rakeb.mazhual 它在我的程序里面,但是这个网站上的编辑把它搞砸了