小编int*_*ing的帖子

Foreach在循环的某些部分

假设我有以下String数组.

String[] arr = {"Index0", "Index1", "Index2", "Index3",..."Index n"};
Run Code Online (Sandbox Code Playgroud)

我可以使用以下方法迭代整个数组:

for (String eachElement : arr){
    //Do something
}
Run Code Online (Sandbox Code Playgroud)

但是如果我想foreach在阵列的某个部分做一个怎么办呢.

我知道我可以用for循环做这样的事情:

int startingIndex = 1;
int endingIndex = 3;
for (int i = startingIndex; i < endingIndex; i++){
//Do something
}
Run Code Online (Sandbox Code Playgroud)

有没有办法可以使用foreach循环做类似的事情?

java arrays foreach

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

匹配" - "有完全出乎意料的结果

我有可能是一个表达式13.33,15.66-17.22,17.33-17.66.我希望能够弄清楚它是否有"-"(en-dash),因为这会改变我的代码运行方式.我按照这个线程检查表达式中的匹配项.

我找到en-dash的正则表达式是"-".我正则表达式表达的作品在网上可以看出这里在Java中使用时,但失败.我的代码如下.

Pattern p = Pattern.compile("-");
Matcher m = p.matcher(refVal);
System.out.println(m.find());
if (m.find()){
    //Do stuff  
}
Run Code Online (Sandbox Code Playgroud)

使用条目,17.33–17.66 ref代码打印false.

预期用例:

Input: 17.33-17.66 reasdfkljasdfjlkadsf
Output: m.find() should be true

Input: 17.33
Output: m.find() should be false

Input: 2-3 five blah foo
Output: m.find() should be true
Run Code Online (Sandbox Code Playgroud)

java regex

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

确保通用参数不是原始参数

我正在写一些代码,我希望有一个泛型参数,但它不能是原始的. 有没有办法确保函数的泛型参数不是原始的?

例如,如果我有以下函数检查参数是否为整数(使用Integer因为int没有.getClass()):

public static final <E> int len(E e) {
    Integer i = 0;
    if (e.getClass() == i.getClass()) {
        throw new IllegalArgumentException();
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我想继续使用每个原语,这个函数会很长(没有双关语).本质上,我可以阻止原始对象传递到具有泛型参数的函数吗?

java generics

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

Python对象不能解释为索引

运行下面的代码

import threading
import io
import Client

Proxies = None
Users = None

with open("proxies.txt") as x:
    Proxies = x.readlines()

with open("ids.txt") as f:
    Users = f.readlines()

c = 0
for udata in Users:
    uid = udata.split(':')[0]
    ok = udata.split(':')[1]
    while True:
        proxy = Proxies[c].strip('\n')
        proxySplit = proxy.split(':')
        c = Client.Client(proxySplit[0], proxySplit[1], uid, ok, 171147281)
        if(c):
            c += 1
            break
Run Code Online (Sandbox Code Playgroud)

我有这个例外:

Traceback (most recent call last):
File "Run.py", line 20, in <module>
proxy = str(Proxies[c]).strip('\n')
TypeError: object cannot be interpreted …
Run Code Online (Sandbox Code Playgroud)

python list object typeerror

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

推送后撤消 git 合并

当我在合并后已经推送到 master 时,如何撤消合并?这是我的步骤:

  1. git add -A

  2. git commit -m "some message"

  3. git fetch origin master:master

  4. git rebase master (resolve merge conflicts)

  5. git push -f origin my local branch

我想回到我在第 2 步时的状态

git version-control git-push

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

在python中产生以下输出(for和while循环)?

我有关于for和while循环的任务,我只是对某些东西感到困惑.如果你们能帮助我,我们将不胜感激.

问题是在python中使用for和while循环产生以下内容:

1
FredFredFredFred
2
FredFredFred
3
FredFred
4
Fred
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止的"for循环"

for i in range(1,5):
    print(i)
    print('Fred'*i)
Run Code Online (Sandbox Code Playgroud)

但我不能让'Fred'像他们要求的那样.

python loops for-loop while-loop python-3.x

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