测试一个班级

时间:2015-03-05 08:31:23

标签: java android testing

我正在尝试通过制作程序来测试课程。我真的不明白怎么做。我所知道的是它与素数有关,但这就是我所知道的。有人可以帮帮我吗?如果你这样做,我真的很感激。谢谢。

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

1 个答案:

答案 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();
   }
}


(可能是一个错误,因为我没有运行这个程序。仅根据理论解释。)