小编Jer*_*y B的帖子

如何编写比较对象的compareTo方法?

我正在学习数组,基本上我有一个收集姓氏,名字和分数的数组.

我需要编写一个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 compareto comparable

29
推荐指数
2
解决办法
15万
查看次数

if语句用整数

我是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)

java

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

Java百分比显示小数

我今天写了一个程序,我需要在输出中显示百分比,但如果我输入的是.05375,我需要它显示为5.375%我认为我可以通过使用NumberFormat来做到这一点,但我的最终显示只是5%.有没有办法让它显示小数?或者我将如何编码呢?该程序正常运行,只需要一个输出需要不同的格式.以下是我现在为该行代码输出的内容.

    System.out.println("Interest Rate:  " + percent.format(InterestRate));
Run Code Online (Sandbox Code Playgroud)

java

5
推荐指数
3
解决办法
2万
查看次数

Python中的岩石纸剪刀

我正在尝试编写一个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)

python python-3.x

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

Javascript警报未显示

我正在使用"简单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课程,所以我对它很新.

html javascript

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

程序中的字符串输入

我在书中找不到答案,这很容易,但我在这里遗漏了一些简单的东西.

我有一个程序,我要求用户"选择客户或员工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)

我在这做错了什么?

java

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

标签 统计

java ×4

comparable ×1

compareto ×1

html ×1

javascript ×1

python ×1

python-3.x ×1