假设我有以下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
循环做类似的事情?
我有可能是一个表达式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) 我正在写一些代码,我希望有一个泛型参数,但它不能是原始的. 有没有办法确保函数的泛型参数不是原始的?
例如,如果我有以下函数检查参数是否为整数(使用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)
如果我想继续使用每个原语,这个函数会很长(没有双关语).本质上,我可以阻止原始对象传递到具有泛型参数的函数吗?
运行下面的代码
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) 当我在合并后已经推送到 master 时,如何撤消合并?这是我的步骤:
git add -A
git commit -m "some message"
git fetch origin master:master
git rebase master (resolve merge conflicts)
git push -f origin my local branch
我想回到我在第 2 步时的状态
我有关于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'像他们要求的那样.