小编Avi*_*ohn的帖子

char数组(Java)中空单元格的值是多少?

请考虑这种情况:

char[] array = new char[4];
array[0] = 'a';
array[1] = '3';
array[3] = 'q';
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,array[2]从来没有"充满"任何东西.会有什么价值array[2]

在迭代char数组时,我需要检查什么,寻找"空"单元格?

java arrays char

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

Eclipse说我需要导入一个类,当我已经导入它的整个包时

在课堂上,我有这一行:

import javax.swing.*;
Run Code Online (Sandbox Code Playgroud)

但是在StyledDocument doc = new DefaultStyledDocument();Eclipse上给了我一个错误(文本下面的红线)并提供给import StyledDocument (javax.swing.text)

奇怪的.我导入了整个swing包,为什么我还需要专门导入这个类?

java eclipse import

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

为什么这不起作用:`int arr [size]`但是这样做`int*arr = new int [size]`?

我正在学习C++.来自Java,很多东西对我来说真的很奇怪.

在某些时候,我试图创建一个在运行时确定的大小的数组,如下所示:

int size = functionCall(argument);
int array[size];
Run Code Online (Sandbox Code Playgroud)

这编译并运行,但后来在程序中给出了非常奇怪的输出.

有人告诉我,我必须这样做:

int size = functionCall(argument);
int* array = new int[size];
Run Code Online (Sandbox Code Playgroud)

因为new允许动态分配东西,即如果我理解根据只在运行时知道的东西正确分配.

两个问题:

1-我的理解是new正确的吗?

2-为什么C++不允许我的代码的第一个版本?

c++ arrays

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

什么'#define xxx'(没有价值!)做,与'#define xxx yyy'(有价值)形成鲜明对比?

#define <text> <substitute>定义一个宏.但是#define <text>,那是什么呢?那是做什么的?例如在标题保护的上下文中.

c++ macros c-preprocessor

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

用两个参数重载操作符bool是什么意思?

在一项任务中,我被告知要bool operator()(const T&, const T&)为某些课程实施.重载bool operator意味着允许隐式转换对象bool.用两个参数重载它是什么意思?这些参数如何在主叫方面传递?这是怎么用的?

c++ casting overloading operator-keyword

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

检查数组键是否存在且在同一命令中是否真实?

在JavaScript中,可以检查myObject.key是否存在值(未定义)真实.

if (myObject.key) ...
Run Code Online (Sandbox Code Playgroud)

是否有PHP等价物?或者我是否必须继续编写代码isset(my_array['key']) && my_array['key']以实现所需的结果?我觉得它违反DRY并且看起来很难看.

php idioms web

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

如何在开发人员之间同步项目依赖项?

我的团队正在开始一个新的Python项目.我们将使用Git和一个中央存储库.每个开发人员都将使用本地virtualenv,并从中央仓库推送/拉动到本地仓库.

使用此设置,可能的情况如下:

  1. 开发人员A安装一个包并编写一些使用它的代码.
  2. 他/她将代码推送到中央仓库.
  3. 开发人员B提取代码并开始工作.
  4. 开发人员B在本地运行项目并获取ImportError,因为他/她没有安装Developer A引入的新依赖项.

我的问题是:如何在所有开发人员之间同步项目依赖项?

我考虑的方法:

之前任何git push的开发者进行git freeze > requirements.txt.该文件与代码一起被推送.

任何之后git pull,开发人员执行git install -r requirements.txt.

这种做法是否可行?推荐吗?有更好的方法吗?

python git version-control pip github

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

How to initialize a global with some logic?

I need to create one object which will be used for the rest of the program. Thus, it needs to be a global. However - its value needs to be the result of some logic (calling some function). What is the recommended way to do this?

The approach I can think of is this:

MyThing my_global;
bool my_global_is_initialized = false;

void some_function_using_the_global(void) {
    if (!my_global_is_initialized) {
        my_global = initialize_global();
    }

    do_stuff_with_global();
}
Run Code Online (Sandbox Code Playgroud)

Is there a problem with this approach? Is …

c global

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

创建扩展其他类的内部匿名类

我知道这有效:

class Main{
    public static void main(String[]args){
        AbstractClass object = new AbstractClass(){ ... };
    }
}
Run Code Online (Sandbox Code Playgroud)

它创建了一个隐式扩展AbstractClass类的对象(很明显abstract).

但是下面的工作也会这样吗?

class Main{
    public static void main(String[]args){
        ConcreteClass object = new ConcreteClass (){ ... };
    }
}
Run Code Online (Sandbox Code Playgroud)

ConcreteClass是一个不是的类abstract.

java anonymous-inner-class abstract

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

Java for循环:为什么我不能在for循环'header'中声明两个变量?

我总是想知道,为什么不编译?

for(int i=0, int q=0; i<a.length; i++){
   ...
}
Run Code Online (Sandbox Code Playgroud)

为什么Java不允许我在for循环'header'中声明多个变量?这背后有合理的原因吗?

java programming-languages

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