小编Aks*_*hah的帖子

覆盖方法

如果我想覆盖以下方法:

public Machine makeMachine(String machineName, int machineSize)
{
  return new Machine(machineName, machineSize);
}
Run Code Online (Sandbox Code Playgroud)

附:

public Machine makeDramaticMachine(String machineName, int machineSize)
{
  return new DramaticMachine(machineName, machineSize);
}
Run Code Online (Sandbox Code Playgroud)

这是正确的吗?

java methods overriding

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

缺少return语句方法

我有以下方法:

public int getValue()
{
  if (currentState == COUNTING)
  {
    for (int i = 0; i < 99; i++)
    {
      value = i;
      return value;
    }

  }
  else
    return super.getValue();   
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:缺少return语句.

该方法的目的是,如果状态是计数状态,则值应从0增加到99,并在每次递增后返回该值.如果状态不是计数状态,则应使用超类中的getValue方法.

java methods return-type

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

Python - 赋值前引用的变量

我的代码是:

class New(Server):
    noOfCl = 0        

    def onConnect(self, socket):
        print "Client connected"
        print (noOfCl+=1)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:UnboundLocalError: local variable 'noOfCl' referenced before assignment.根据我的理解,我在引用它之前声明noOfCl.任何人都对我做错了什么有任何想法?谢谢

python variables

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

Python - 如何在字典中搜索特定字符串?

如果我将字典定义为users = {},并且假设我在该字典中有一些数据,那么我如何搜索字典,并且如果我的搜索字符串与字典中的字符串匹配,则什么也不做。

for socket.user in MyServer.users:
    if ((MyServer.users.has_key(socket.user)) == false):
        MyServer.users[user].send(socket.message)
Run Code Online (Sandbox Code Playgroud)

所以这里是搜索用户字典,发现它存在,所以它应该什么都不做。我知道我的代码是错误的,但是我可以在第二行更改什么?

python dictionary

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

']' 标记之前的预期表达式?

我有以下的线,它发送的参数args[]length一个叫方法largest

  printf("Largest is: %d \n", largest(args[], length));
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,我收到以下错误:

error: expected expression before ']' token

c

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

Inoremap 不起作用

我正在尝试在 vim 中设置自动括号插入,并已完成以下操作:

:inoremap { {}<Left>

但是,当我进入插入模式并输入时{,只有{按预期插入。我已经检查过:imap,它包含以下内容:

i  <S-Tab>     * <C-R>=BackwardsSnippet()<CR>
i  <Plug>SuperTabBackward & <C-R>=SuperTab('p')<CR>
i  <Plug>SuperTabForward & <C-R>=SuperTab('n')<CR>
i  <C-Tab>     * <Tab>
i  <Tab>       * <C-R>=TriggerSnippet()<CR>
i  <CR>        * <C-R>=<SNR>19_SelectCompletion(1)<CR>
i  <C-R><Tab>  * <C-R>=ShowAvailableSnips()<CR>
i  <C-X>         <C-R>=<SNR>19_ManualCompletionEnter()<CR>
i  {}          * {}
i  {{          * {
i  {<CR>       * {<CR>}<Esc>O
i  {           * {}<Left>
Run Code Online (Sandbox Code Playgroud)

这表明它设置正确。任何人都可以提供帮助?

unix vim

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

难以定义枚举

typedef enum Colors{black, white};
void chess(int rows, int cols, Colors array[rows][cols]) {
   for (int i = 0; i <  rows; i++) {
       for (int j = 0; j < cols; j++) {
           if (i+j % 2 == 0) {
               array[i][j] = black;
           } else {
               array[i][j] = white;
           }
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说 error: expected declaration specifiers or ‘...’ before ‘Colors’

我已经确定我已经正确地声明了枚举类型,所以我不确定这里的问题是什么.

c enums typedef

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

为什么需要取消引用char指针?

我不明白为什么必须在这里取消引用指针.char *toParseStr = (char*)malloc(10);有人有主意吗?

c memory malloc

-1
推荐指数
1
解决办法
144
查看次数

为什么这不会进入while循环?

我一直在试图弄清楚为什么它不打印测试信息并进入while循环.有任何想法吗?

void getInput(char * string)
{
  char * tempString;
  int maxLength = 1026; // Accounts for NULL and \n.
  tempString = malloc(maxLength * sizeof(char));  

  fgets(tempString, maxLength, stdin);
  size_t len = strlen(tempString);


  while ((int)len > maxLength)
  {  
    printf("Test");
    if (tempString[len-1] == '\n')
    {
      tempString[len-1] = '\0';
      len = strlen(tempString); 
    } // if
  } // while
Run Code Online (Sandbox Code Playgroud)

c while-loop

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