我在字典中有一个单词列表,其值为=关键字的重复,但我只想要一个不同单词的列表,所以我想计算关键字的数量.有没有办法计算关键字的数量,还是有另一种方法我应该寻找不同的单词?
我学会了如何使用比较器,但我对比较器有困难.我的代码中有错误:
Exception in thread "main" java.lang.ClassCastException: New.People cannot be cast to java.lang.Comparable
at java.util.Arrays.mergeSort(Unknown Source)
at java.util.Arrays.sort(Unknown Source)
at java.util.Collections.sort(Unknown Source)
at New.TestPeople.main(TestPeople.java:18)
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
import java.util.Comparator;
public class People implements Comparator {
private int id;
private String info;
private double price;
public People(int newid, String newinfo, double newprice) {
setid(newid);
setinfo(newinfo);
setprice(newprice);
}
public int getid() {
return id;
}
public void setid(int id) {
this.id = id;
}
public String getinfo() {
return info;
}
public void setinfo(String info) …
Run Code Online (Sandbox Code Playgroud) 我正在尝试向窗口添加自定义标题,但我遇到了麻烦.我知道我的代码不对,但是当我运行它时,它会创建2个窗口,一个只有标题tk,另一个更大的窗口有"Simple Prog".如何使tk窗口具有标题"Simple Prog"而不是具有新的附加窗口.我不认为我想要有Tk()部分,因为当我在我的完整代码中有这个时,会出现错误
from tkinter import Tk, Button, Frame, Entry, END
class ABC(Frame):
def __init__(self,parent=None):
Frame.__init__(self,parent)
self.parent = parent
self.pack()
ABC.make_widgets(self)
def make_widgets(self):
self.root = Tk()
self.root.title("Simple Prog")
Run Code Online (Sandbox Code Playgroud) 我试图打印给定列表的所有可能结果,我想知道如何将值放入列表中的各个位置.例如,如果我的名单是[A,B]
,我要插入X
到列表中,以便它将返回这个的所有可能的指数[X,A,B]
,[A,X,B]
,[A,B,X]
.
我正在考虑使用range(len())
和for循环,但不知道如何开始.
我在ruby中生成了一个脚手架,我想在网站的每个页面上插入一个背景图像,但我不确定该图像的链接应该是什么.
我的形象在 app/assets/images/"dep.jpg"
这就是我所拥有但它不起作用:
background-image:url('../images/dep.jpg');
}
Run Code Online (Sandbox Code Playgroud)
有帮助吗?谢谢
我试图Entry
在用户使用Tkinter按下按钮后清除小部件.
我试过使用ent.delete(0, END)
,但是我得到一个错误,说字符串没有属性delete.
这是我的代码,我收到错误real.delete(0, END)
:
secret = randrange(1,100)
print(secret)
def res(real, secret):
if secret==eval(real):
showinfo(message='that is right!')
real.delete(0, END)
def guess():
ge = Tk()
ge.title('guessing game')
Label(ge, text="what is your guess:").pack(side=TOP)
ent = Entry(ge)
ent.pack(side=TOP)
btn=Button(ge, text="Enter", command=lambda: res(ent.get(),secret))
btn.pack(side=LEFT)
ge.mainloop()
Run Code Online (Sandbox Code Playgroud) 我有一个字符串中的网站列表,我正在做一个for循环,如果第一个索引不是"h",则在前面添加"http"但是当我返回它时,列表没有改变.
我是我的网站列表h是"http"
for p in n:
if p[0]!="h":
p= h+ p
else:
continue
return n
Run Code Online (Sandbox Code Playgroud)
当我返回列表时,它返回我的原始列表,并且没有附加"http".有人能帮助我吗?
我有一个消费者和一个生产者,它从队列中添加和删除Item对象.如果我使用put()
和take()
方法.我还需要涵盖哪些线程安全问题?这类似于有界缓冲区问题,我只是想知道是否使用阻塞队列代替信号量或监视器的需要.Item对象本身可能需要同步(setter但getter不需要锁定),我是对的吗?最后,我不太确定如何测试它是否是线程安全的,因为我不能同时让两个线程调用,take()
因为执行顺序是不确定的.有任何想法吗?谢谢.
在给出密钥时,我试图从HashMap获取Test对象的速度,但我不太清楚如何做到这一点.我试过这种方式,但错了:
hash.values().getSpeed();
Run Code Online (Sandbox Code Playgroud)
有帮助吗?谢谢
class Test {
private String id;
private String name;
private int speed;
public Test(String id, String name, int speed) {
this.id = id;
this.name = name;
this.speed = speed;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public int getSpeed() {
return speed;
}
}
public class Driver {
public static void main(String[] args) {
HashMap<String, Test> hash = new HashMap<String, Test>();
Test c1;
Test c2;
c1 = new Test("Z", …
Run Code Online (Sandbox Code Playgroud) 我正在尝试查看一个html文件并从中删除所有标签,以便只留下文本,但我的正则表达式有问题.这就是我到目前为止所拥有的.
import urllib.request, re
def test(url):
html = str(urllib.request.urlopen(url).read())
print(re.findall('<[\w\/\.\w]*>',html))
Run Code Online (Sandbox Code Playgroud)
html是一个带有一些链接和文本的简单页面,但我的正则表达式不会被接收!DOCTYPE HTML PUBLIC" - // W3C // DTD HTML 4.01 Transitional // EN"和'a href ="...."标签.谁能解释我的正则表达式需要改变什么?