小编Shi*_*isa的帖子

在java中修改List的每个项目

我刚开始使用java中的列表.我想知道修改列表的每个元素的推荐方法是什么?

我已经能够用以下两种方法完成它,但它们看起来都相当不优雅.有没有更好的方法在java中完成这项工作?并且以下任何一种方法都推荐在另一种方法上,或者两者都处于同一水平?

//Modifying with foreach
for (String each : list)
{
    list.set(list.indexOf(each), each+ " blah");
}

//Modifying with for
for (ListIterator<String> i = list.listIterator(); i.hasNext(); i.next()) 
{
    i.next();
    list.set(i.nextIndex()-1, i.previous() + " blah yadda");
}
Run Code Online (Sandbox Code Playgroud)

java foreach for-loop arraylist

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

使用new运算符创建用户输入大小的数组

我有几个与数组相关的问题.我已经研究过,数组大小必须是常量的,声明/编译器必须知道它的值.但是使用GNU GCC编译器(C++ 11标准过滤器),我能够使用变量作为数组大小完美地编译和运行程序,同时动态声明所述数组(使用new)

int num;
cout << "How big an array? ";
cin >> num;
int *arr = new int [num];
Run Code Online (Sandbox Code Playgroud)

问题1)这被认为是标准吗?我的教授是矛盾的.

Ques2)如果它标准的,那么在创建之后是否可以扩展数组(或任何数组)的大小?

Ques3)同样,如果这个表达式是标准的,那么是否可以在函数中使用它 - 例如.使用函数创建这样的数组?(如果是这样,怎么样?)

(PS:嗨,我是新手,也是C++的新手)

c++ arrays dynamic-allocation

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

Selenium Java - 新动作(驱动程序)).sendKeys(...)行为

我正在使用以下代码将一些密钥发送到浏览器窗口:

(new Actions(driver)).sendKeys(StringToBeEntered).perform();
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果传递给它的String是预定义的String变量而不是实际的String常量,它对sendKeys的功能有何影响?

sendKeys(strVariable).perform()sendKeys("String").perform将会有相同的行为?

我正在使用此方法,因为需要发送文本的元素是不可选的.

java selenium

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

在Excel中使用VBA打开超链接(运行时错误9)

我正在尝试使用VBA使用以下代码从我的Excel中打开超链接:

numRow = 1
Do While WorksheetFunction.IsText(Range("E" & numRow))
    ActiveSheet.Range("E" & numRow).Hyperlinks(1).Follow
    numRow = numRow + 1
Loop
Run Code Online (Sandbox Code Playgroud)

但是,我一直Runtime Error 9: Subscript out of range在跟踪超链接的代码中.

我对VBA宏制作非常陌生(因为之前没有做过),所以请帮助我们.(如果有更好的方法从单个列中的每个单元格打开链接,我也很感激了解这一点)

编辑(添加更多信息)

有问题的超链接已使用HYPERLINK工作表功能创建,文本不显示链接URL.工作表数据的示例如下所示:

它看起来像什么

案例 ------ 链接 案例
1 -----
案例摘要案例2 -----案例摘要案例3
-----总结

但是,显示文本"摘要"的单元格包含公式

=HYPERLINK("whateverthebaseurlis/"&[@[Case]]&"/Summary", "Summary")
Run Code Online (Sandbox Code Playgroud)

这是必须遵循的链接.链接有效,可以手动跟踪.但我需要通过宏来做到这一点

谢谢

excel vba hyperlink excel-vba

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

Java递归函数,单值初始化值

我想使用递归函数来实现一些东西,包括打印输出.我想在打印的输出中增加标签级别.我能够使用以下方法成功实现这一目标

int count =0;
public void m1 (Object n)
{
    count++;
    List nl = n.getChildren();
    int nlsize = nl.size();
    for (int i = 0 ; i < nlsize ; i++)
    {
        String objName = nl.getObjAt(i).getText();
        for (int tab=0; tab<count ; tab++) {System.out.print("\t");}
        System.out.println(objName);
        m1(nl.getObjAt(i));
    }
    count--;
}
Run Code Online (Sandbox Code Playgroud)

但是这种方法的局限性和问题,即外部计数的初始化,是非常明显的.

有没有办法实现这个目标?我知道java不接受传递的参数的默认值,否则这可能是一个可能的解决方案.如何实现这一目标呢?

java recursion

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

PostgreSQL 按月份和类型对数据进行分组

我有一张桌子,它是这样的:

ID    item_type    date
1      apple        2016-12-01       
2      banana       2016-12-01      
3      banana       2016-12-01  
Run Code Online (Sandbox Code Playgroud)

等等。我需要做的是获得一个输出表,其中月份为行,item_type 为列,以及每个组合的条目数,使其看起来像

month    apple     banana       
dec      1         2
Run Code Online (Sandbox Code Playgroud)

等等......我已经尝试date_trunc过按月分组,但这似乎是根据日期而不是月份来计算的!而且我根本不知道如何进行多重分组。

sql postgresql pivot crosstab

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