我正在学习数组,基本上我有一个收集姓氏,名字和分数的数组.
我需要编写一个compareTo方法来比较姓氏和名字,以便列表可以按字母顺序从姓氏开始排序,然后如果两个人的姓氏相同,那么它将对第一个名称进行排序.
我很困惑,因为我书中的所有信息都是比较数字,而不是对象和字符串.
这是我到目前为止编码的内容.我知道这是错的,但它至少解释了我认为我在做什么:
public int compare(Object obj) // creating a method to compare
{
Student s = (Student) obj; // creating a student object
// I guess here I'm telling it to compare the last names?
int studentCompare = this.lastName.compareTo(s.getLastName());
if (studentCompare != 0)
return studentCompare;
else
{
if (this.getLastName() < s.getLastName())
return - 1;
if (this.getLastName() > s.getLastName())
return 1;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我知道<和>符号是错误的,但就像我说我的书只告诉你如何使用compareTo.
我是Java新手.我正在寻找家庭作业的帮助.我不会发布我最初做的完整代码,但我不认为它会帮助我学习它.
我有一个与课程一起工作的程序.我有一个类将验证选择和一个具有我的setter和getter的类以及一个教授用该程序的IO编写的类(它是一个addres书)
我的主要声明就是这样说的
//create new scanner
Scanner ip = new Scanner(System.in);
System.out.println();
int menuNumber = Validator.getInt(ip, "Enter menu number: ", 1, 3);
if (menuNumber = 1)
{
//print address book
}
else if (menuNumber = 2)
{
// get input from user
}
else
{
Exit
}
Run Code Online (Sandbox Code Playgroud)
如果你查看我的if语句,if (menuNumber = 1)我会得到一条红线,告诉我我无法将int转换为boolean.我认为答案是,if (menuNumber.equals(1))但这也给了我一个类似的错误.
我不是百分之百做我能解决的问题,所以我想寻求帮助.我需要将我的条目转换为字符串吗?现在我的验证器看起来像:
if (int < 1)
print "Error entry must be 1, 2 or 3)
else if (int > 3)
print "error entry must 1, …Run Code Online (Sandbox Code Playgroud) 我今天写了一个程序,我需要在输出中显示百分比,但如果我输入的是.05375,我需要它显示为5.375%我认为我可以通过使用NumberFormat来做到这一点,但我的最终显示只是5%.有没有办法让它显示小数?或者我将如何编码呢?该程序正常运行,只需要一个输出需要不同的格式.以下是我现在为该行代码输出的内容.
System.out.println("Interest Rate: " + percent.format(InterestRate));
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个Python程序,但我很难获得分数.我把它写成一个值返回函数,每次运行程序时,它似乎跳过它检索得分的步骤,除非我包含一个else语句,它会自动跳过else语句.我将附上以下完整代码.非常感谢你的帮助,我很高兴!这也是我第一次在这个论坛发帖,如果我搞砸了,我道歉.
#constants
Rock = 1
Paper = 2
Scissors = 3
#Define the main function
def main():
#set control loop
keep_going = 'Y'
#set counter to zero
computer_wins = 0
player_wins = 0
tie_score = 0
#call display message
display_message()
while keep_going == 'y' or keep_going == 'Y':
play_game()
#prompt user to keep going
keep_going = input('would you like to play again? (Y for Yes): ')
print('The computer won', computer_wins, 'times')
print('The player won', player_wins, 'times')
print('There were', tie_score, 'tie …Run Code Online (Sandbox Code Playgroud) 我正在使用"简单JavaScript"这本书,并且在68-69页上有一个我无法运行的例子.我从书中复制了它,我和一个同学一起工作.我认为示例中必定存在编码错误,希望有人可以快速查看并给我们一些指导.
根据我的理解,脚本应该弹出一个警告框并显示节点名称(根据本书应该只是a)
这是HTML
<!doctype html>
<head>
<script type="text/javascript" src="script.js"></script>
<meta charset="utf-8">
<title>
Stupid Title
</title>
</head>
<body>
<h1>
Sniper (1998)
</h1>
<p>
In this cinema masterpiece
<a id ="berenger" href="name/nm0000297/">tom Berenger</a> plays a us soldier working in the Panamanian Jungle.
</p>
</body>
Run Code Online (Sandbox Code Playgroud)
这是我的JavaScript
alert("AAAAAAAAAAAAAAHH");
var target = document.getElementById("berenger");
if (target != null)
alert(target.nodeName);
Run Code Online (Sandbox Code Playgroud)
这是我第二周的javascript课程,所以我对它很新.
我在书中找不到答案,这很容易,但我在这里遗漏了一些简单的东西.
我有一个程序,我要求用户"选择客户或员工C或E"然后我需要说他们是否选择了C然后这样做,或者如果他们选择E那样做.我很新,很挣扎所以我知道这可能是一件容易的事,但我没有得到它.
Scanner in = new Scanner(System.in);
system.out.println("choose c or e: ");
if (in.equalsIgnoreCase("c"))
{
//do something
}
if (in.equalsIgnoreCase("e"))
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?