我正在实现一个接口:
public interface Consultant {
// some documentation here explaining it should throw 3 types of exceptions
CellLocation suggest(GameBoard gameBoard);
}
Run Code Online (Sandbox Code Playgroud)
它使用另一个接口:
public interface GameBoard {
CellState getCellState(CellLocation cellLocation);
}
Run Code Online (Sandbox Code Playgroud)
我写了很多方法,但刚开始实现了所有重要的建议方法.到目前为止看起来像这样:
public class YourConsultant implements Consultant {
@Override
public CellLocation suggest(GameBoard gameBoard) {
char[][] arrayBoardGlobal;
Player currentPlayerGlobal;
GameState gameStateGlobal;
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
但是我得到了错误
方法建议在类型YourConsultant中只能设置public/protected/private之一
当然,由于界面的原因,我无法将其从公共更改为其他任何内容.
可能是什么原因?我没有在这里或网上找到答案,可能是因为它提供了有关访问修饰符的基本信息.我正在使用Eclipse Neon.
我是Android编程的新手.我想制作一个非常简单的应用程序,您可以在其中全屏浏览一些预定义的图像.我尝试了以下教程:
https://developer.android.com/training/animation/screen-slide.html#viewpager
使用.xml文件获取资源等对我来说Android有点复杂.我认为XML只是为了定义各个资源,但我意识到当我想创建一个视图时,它们的行为与HTML页面类似.我设法通过在activity_screen_slide.xml中用我的ImageView替换第二个TextView"textView"来显示一个图像.
但问题是现在它与每个页面显示相同的图像.如何为每个页面设置不同的一个?我尝试添加多个不同图像的LinearLayouts,但应用程序崩溃了.
有任何想法吗?
我正在使用gcc代码块,我想编写一个使用记录数组的函数.
但是我一直收到错误:
invalid conversion from 'int' to 'const char*'
Run Code Online (Sandbox Code Playgroud)
代码:
#include <iostream>
#include <string>
using namespace std;
struct rendeles {
string nev;
int mennyiseg;
};
struct teaceg {
string nev;
int mennyiseg;
};
int szam;
struct rendeles rendelt [100];
struct teaceg cegek [100];
int h;
int hanyadikceg (string cegnev)
{
for (int i=0;i<szam;i++)
{
if (cegek[i].nev==cegnev)
{
return i;
}
}
return -1;
}
int main()
{
cout << "Hány db rendelés lesz összesen?";
cin >> szam;
if …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Python 3.x中创建一个日志,该日志写到控制台。这是我的代码:
import logging
import sys
class Temp:
def __init__(self, is_verbose=False):
# configuring log
if (is_verbose):
self.log_level=logging.DEBUG
else:
self.log_level=logging.INFO
log_format = logging.Formatter('[%(asctime)s] [%(levelname)s] - %(message)s')
logging.basicConfig(level=self.log_level, format=log_format)
self.log = logging.getLogger(__name__)
# writing to stdout
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(self.log_level)
handler.setFormatter(log_format)
self.log.addHandler(handler)
# here
self.log.debug("test")
if __name__ == "__main__":
t = Temp(True)
Run Code Online (Sandbox Code Playgroud)
如果输入“ here”之后的行,Python会引发错误:
[2019-01-29 15:54:20,093] [DEBUG] - test
--- Logging error ---
Traceback (most recent call last):
File "C:\Programok\Python 36\lib\logging\__init__.py", line 993, in emit
msg = self.format(record)
File "C:\Programok\Python 36\lib\logging\__init__.py", line …Run Code Online (Sandbox Code Playgroud) 我正在开展一个项目,我需要执行两个不同的操作.我的主控制器方法中有一个finally块.
我的问题是,我最终可以有两个以上,例如:
class test
{
X()
{
try
{
//some operations
}
finally
{
// some essential operation
}
}
//another method
Y()
{
try
{
//some operations
}
finally
{
// some another essential operation
}
}
}
Run Code Online (Sandbox Code Playgroud)
那么,有可能吗?
java exception-handling exception try-catch try-catch-finally
我是C++的新手,我收到以下错误.我查找了类似的主题,但找不到我需要的答案.这是脚本,错误在第23行:
#include <iostream>
#include <string>
using namespace std;
struct rendeles {
string nev;
int mennyiseg;
};
struct teaceg {
string nev;
int mennyiseg;
};
int szam;
int hanyadikceg (string cegnev);
{ //line 23
for (int i=0;i<szam;i++)
{
if (cegek[i].nev==cegnev)
{
return i;
}
}
return -1;
}
void osszesit()
{
for (int i=0;i<szam;i++)
{
}
}
int main()
{
cout << "Hány db rendelés lesz összesen?";
cin >> szam;
struct teaceg cegek [szam];
struct rendeles rendelt [szam];
for (int i=0;i<szam;i++) …Run Code Online (Sandbox Code Playgroud)