我已经在任务中遇到了障碍,并且已经在网站上寻找任何有用的东西(空洞的).我需要创建一个类,该类中的构造函数,然后是一个子类来扩展超类.然后,我需要使用main方法创建一个新文件来演示这两种情况.没问题,从概念上讲.
我的问题是:如何使用构造函数初始化对象,但是使用用户输入?
现在我得到的错误是:"CarRental类中的构造函数CarRental不能应用于给定类型;必需:String,int,String,int found:无参数原因:实际和形式参数列表的长度不同"
请不要嘲笑"错误告诉你问题是什么." 不,它没有告诉我它是什么.我是个小宝贝,需要一点手握.
我将在下面粘贴我的3个课程.他们可能会让你痛苦地翻腾,因为我是一个新手(同样,我的班级是一个缩短的8周课程,几乎没有时间专门用于伪代码,所以我有额外的挑战,构思逻辑本身).
我不是在寻找任何人为我做功课,我只是想在UseCarRental.java文件中寻求帮助.这是我的代码..
public class CarRental {
protected String renterName;
protected int zipCode;
protected String carSize;
protected double dailyRate;
protected int rentalDays;
protected double totalCost;
final double ECONOMY = 29.99;
final double MIDSIZE = 38.99;
final double FULLSIZE = 43.50;
public CarRental(String renterName, int zipCode, String carSize, int rentalDays){
totalCost = dailyRate * rentalDays;
}
public String getRenterName(){
return renterName;
}
public void setRenterName(String renter){
renterName = renter;
}
public int getZipCode(){
return …Run Code Online (Sandbox Code Playgroud) 我正在使用xlrd来嗅探目录结构并拔出电子表格,将第二行(第1行)向下读到"做东西".问题是我不知道如何在第一个空行停止读/打印.我知道行不是"空"对象,但我会感谢一些帮助,显示如何检查所有单元格是否为空.这是我正在使用的代码:
import xlrd
import os
def excel_file_filter(filename, extensions=['.xls', '.xlsx']):
return any(filename.endswith(e) for e in extensions)
def get_filenames(root):
filename_list = []
for path, subdirs, files in os.walk(root):
for filename in filter(excel_file_filter, files):
filename_list.append(os.path.join(path, filename))
return filename_list
spreadsheets = get_filenames('C:\\Temp')
for s in spreadsheets:
with xlrd.open_workbook(s) as wb:
cs = wb.sheet_by_index(0)
num_cols = cs.ncols
for row_index in range(1, cs.nrows):
print('Row: {}'.format(row_index))
for col_index in range(0, num_cols):
cell_object = cs.cell(row_index, col_index)
if cell_obj is not xlrd.empty_cell:
print('Col #: {} | Value: {}'.format(col_index, cell_obj)) …Run Code Online (Sandbox Code Playgroud) 我在一个更大的脚本中包含了条件密码捕获。代码如下所示:
if thing: # found token, don't need password
do stuff
else: # no token, get password in popup
try:
import tkinter as tk
import tkinter.simpledialog
tk.Tk().withdraw()
passwd = tkinter.simpledialog.askstring("Password", "Enter password:", show="*")
return passwd
Run Code Online (Sandbox Code Playgroud)
从功能上来说还不错,但我的大多数用户都使用分辨率为 3840x1600 的显示器,因此当左上角弹出对话框时很容易错过。
是否有一种简单的方法来覆盖 simpledialog 类以告诉它出现在监视器上的某个 X/Y 处,或者是我构建完整的唯一选择mainloop()?