小编bcs*_*001的帖子

从java ... Object类重写equals方法

我一直试图弄清楚这个问题背后的基本原理,我一直在努力去理解为什么结果是这样的.我将解释我理解的一切,我希望有人能够填补我的空白.

想象一下你有一堂课:

public class Point {
    public boolean equals(Object o) {
        if (o == null || (!(o instanceof Point)) { // Let's call this method 1
            return false;
        }
        Point other = (Point) o;
        return x == other.x && y == other.y;
    }

    public boolean equals(Point p) { // Let's call this method 2
        if (p == null) {
            return false;
        }
        return x == p.x && y == p.y;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我们创建以下对象:

Object o = new Object()

Point p …
Run Code Online (Sandbox Code Playgroud)

java inheritance overriding overloading

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

如何选择可以放置项目的块?

我想知道如何选择我的TNT所在的区块.这是我的代码.

ItemStack tnt = new ItemStack(Material.TNT, 1);
Run Code Online (Sandbox Code Playgroud)

如在give @p tnt 1 0 {PlaceOn:emerald_block}.

我正在使用Spigot for Minecraft 1.12和Eclipse.

java minecraft bukkit

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

文件读取期间的无限循环和String.split()无法正常工作

我有一个文本文件admin.dat,如下所示:

blackranger|sdasdasdasd23123|1000
blueranger|sdasdasdasdwhhh22|1000
brownranger|lppsadospd123|1000
Run Code Online (Sandbox Code Playgroud)

我试图读取每一行,使用|作为我的分隔符并输出到每个部分的控制台.

代码:

package testing;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Scanner;

public class Testing {
    public static void main(String[] args) {
        Scanner filereader = null;
        try {
            filereader = new Scanner(new File("./src/testing/players.dat"));
            String data;
            while(filereader.hasNextLine()) {
                String foo = "abc|123|a213";
                String[] bar = foo.split("|");
                for (int i = 0; i < 3; i++) {
                    System.out.println(bar[i]);
                }
            }
        } catch (FileNotFoundException e) {
            System.out.println("File not found");
        } catch (IOException e) { …
Run Code Online (Sandbox Code Playgroud)

java string file-io split loops

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

为什么要将变量赋给另一个变量?

我不明白为什么这样做:

public class Example {
    private String name;
    private String surname;

    Example(String firstName, String secondName) {
        name = firstName;
        surname = secondName;
    }
    // whatever other code goes here
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我需要设置name = firstNamesurname = secondName.为什么我不能只是设置namesurname直接?

java variable-assignment

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

网页上的新行 - Java servlet

我是学习 Java Servlet 的新手。我正在尝试使用生成两个输入字段“用户名”和“全名”的简单 html 表单通过 POST 查询(Apache Tomcat v8.0)传递参数。然而,代码运行良好;我希望 'UserName' 和 'FullName' 显示在单独的新行上,我不能通过在 println() 函数中使用“/n”来实现。这是我的 POST 查询代码。

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    response.setContentType("text/html");
    PrintWriter out= response.getWriter();
    String User_name = request.getParameter("UserName");
    String Full_name = request.getParameter("FullName");
    out.println("\nHello from POST method!");
    out.println("\nYour UserName is: " +User_name);
    out.println("\nYour FullName is: " +Full_name);
}
Run Code Online (Sandbox Code Playgroud)

eclipse tomcat servlets jakarta-ee

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