我正在尝试通过制作程序来测试课程。我真的不明白怎么做。我所知道的是它与素数有关,但这就是我所知道的。有人可以帮帮我吗?如果你这样做,我真的很感激。谢谢。
import java.util.Scanner;
public class Android
{
public static int tag = 1;
private String name;
public static int n = 0;
Android ()
{
name = "Bob";
changeTag();
}
String getName(Object input)
{
return input.getClass().getName();
}
private static boolean isPrime(int n)
{
for(int i = n - 1; i > 0; i--)
{
if (n % i == 0)
{
return false;
}
}
return true;
}
public static void changeTag()
{
do
{
tag++;
} while (!isPrime(n));
}
}
答案 0 :(得分:0)
将会有一个包含main method
的类。 (假设MainClass是类的名称。)
主要类看起来像:
public MainClass{
public static void main(String args[]){
/*Source Code*/
}
}
你可以在main方法中创建Android
对象。像这样:
Android android = new Android();
然后,JVM(Java虚拟机)将为Android
类运行Android
构造函数。根据Android构造函数,JVM将运行changeTag()
方法。 changeTag()
方法通过增加tag
变量来查找Prime。
如果您想验证素数,请使用以下代码:
System.out.println("prime"+tag);
您可以看到从控制台窗口输出prime(标记)。
完整来源:
Android类:
import java.util.Scanner; //You don't need because you don't use Scanner.
public class Android
{
public static int tag = 1;
private String name;
public static int n = 0;
Android ()
{
name = "Bob";
changeTag();
}
String getName(Object input)
{
return input.getClass().getName();
}
private static boolean isPrime(int n)
{
for(int i = n - 1; i > 0; i--)
{
if (n % i == 0)
{
return false;
}
}
return true;
}
public static void changeTag()
{
do
{
tag++;
} while (!isPrime(n));
System.out.println("prime"+tag);
}
}
主类:
public MainClass{
public static void main(String args[]){
Android android = new Android();
}
}
(可能是一个错误,因为我没有运行这个程序。仅根据理论解释。)