我最近做了很多C ++而忘记了如何使用Java。我对Java没有的C ++包含感到困惑。我用谷歌搜索但总是找到类似导入的东西,但这不起作用并制作一个对象,但这是不可能的,因为它是一个库。
我有一个A类:有这样的东西:
class Library
{
int findMaximum(int [] table)
{
int max = 0;
for( int i = 0; i < table.length; i++)
{
if( table[i] > max )
max = table[i];
}
return max;
}
}
以及更多功能。
我有一个B级:
class Tdd_1{
static boolean test1(){
int [] table = new int[20];
for(int i = 0; i < table.length; i++)
table[i] = (int)(Math.random()*100)+1;
findMax(table);
return true;
}
}
现在我不能在该课程中使用findmax?我怎样才能解决这个问题?这些文件在同一个目录中?
然后最终目的是有一个主文件,如:
public static void main(String[] args)
{
System.out.println("Test 1: \n");
if(test1())
System.out.println("Passed.\n");
else
System.out.println("Failed.\n");
}
我可以在哪里运行test1和所有其他人....
有人可以帮助我吗?
亲切的问候;
我可以
的测试用例是什么答案 0 :(得分:1)
在调用其方法之前,需要首先实例化The Library类。
Library lib = new Library();
.
.
.
lib.findMaximum(table);
或者将findMaximum
声明为静态,如下所示:
static int findMaximum(int [] table)
并像这样访问它:
Library.findMaximum(table)
答案 1 :(得分:1)
声明方法public static:
public static int findMaximum(int [] table)
然后这样称呼:
Library.findMaximum(table);
答案 2 :(得分:1)
如果findMax()
是静态的,那么您可以使用Library.findMax()
调用它。
否则创建一个new Library()
对象并在对象上调用它。
对于 TDD ,我建议使用JUnit等测试库,而不是从main
调用测试。
答案 3 :(得分:0)
如果要在java中使用extends
的{{1}}方法,则必须使用继承(使用Library
关键字),如下所示:
findMaximum
答案 4 :(得分:0)
您可以创建Library类的对象并调用findMaximum方法new Library().findMaximum(table)
,也可以将该方法设为静态,并按类名调用它。 Library.findMaximum(table)