小编Gre*_*egT的帖子

该方法只能设置public/protected/private之一

我正在实现一个接口:

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.

java eclipse compiler-errors

10
推荐指数
1
解决办法
5077
查看次数

将多个图像添加到ViewPager

我是Android编程的新手.我想制作一个非常简单的应用程序,您可以在其中全屏浏览一些预定义的图像.我尝试了以下教程:

https://developer.android.com/training/animation/screen-slide.html#viewpager

使用.xml文件获取资源等对我来说Android有点复杂.我认为XML只是为了定义各个资源,但我意识到当我想创建一个视图时,它们的行为与HTML页面类似.我设法通过在activity_screen_slide.xml中用我的ImageView替换第二个TextView"textView"来显示一个图像.

但问题是现在它与每个页面显示相同的图像.如何为每个页面设置不同的一个?我尝试添加多个不同图像的LinearLayouts,但应用程序崩溃了.

有任何想法吗?

android slider slideshow android-viewpager

9
推荐指数
2
解决办法
3303
查看次数

从'int'到'const char*'的无效转换

我正在使用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)

c++

6
推荐指数
1
解决办法
4万
查看次数

Python记录到控制台

我正在尝试在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)

python logging formatter attributeerror python-3.x

3
推荐指数
1
解决办法
2465
查看次数

我可以在课堂上有两个以上的块

我正在开展一个项目,我需要执行两个不同的操作.我的主控制器方法中有一个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

1
推荐指数
1
解决办法
2万
查看次数

错误:在'{'标记之前预期的unqualified-id

我是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)

c++

0
推荐指数
1
解决办法
1万
查看次数