RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-345122

Perfect Voyage's questions

Martin Hope
Perfect Voyage
Asked: 2024-11-10 17:07:44 +0000 UTC

接口方法参数中未定义的类

  • 5
public interface ClassWithList {
    public void clearList();
    public void tryAdd(Class<T> b);
    public void update(Class<T> c);
}

扩展时,我指定了特定的类,并且发生错误。

public class Test implements ClassWithList {
    @Override
    public void clearList() {}
    
    @Override
    public void tryAdd(Test b) {
        // Error
    }
    
    @Override
    public void update(Test c) {
        // Error
    }
}

Java可以这样扩展接口吗?
告诉我我做错了什么。谢谢你!

java
  • 1 个回答
  • 30 Views
Martin Hope
Perfect Voyage
Asked: 2022-07-27 22:52:31 +0000 UTC

如何发现流(stream)仍然可以读取

  • 0

有一堂课

    public class CreatIStream {

    private static final String PATH_TO = "Text"; // !!!!!!!!!!!!! <- Pls use this path for your text!

    public InputStream getInputStreamFile(){
        return getClass().getClassLoader().getResourceAsStream(PATH_TO);
    }
}

使用这个实现的类,展望未来,我会说我正在尝试(为了实验)打开它两次。

 public class ReadText {

    public static void loadAllQuotes(){

        InputStream is = new CreatIStream().getInputStreamFile();

        Scanner sc = new Scanner(is);
        while (sc.hasNext()){
            System.out.println(sc.nextLine());
        }
        System.out.println("END READ");
        sc.close();

        // Пробую выполнить эту операцию ещё раз
        // Чтение не происходит, вызывается сразу "END READ2"
        // Никаких ошибок о том что поток is нулевой, нет.
        // что происходит при sc.close(); ???

        Scanner sss = new Scanner(is);
        while (sss.hasNext()){
            System.out.println(sss.nextLine());
        }
        System.out.println("END READ2");
        sss.close();

    }
}

看了下Scaner的文档,看到关闭流后,放了一个流关闭的标记

 public void close() {
    if (closed)
        return;
    if (source instanceof Closeable) {
        try {
            ((Closeable)source).close();
        } catch (IOException ioe) {
            lastException = ioe;
        }
    }
    sourceClosed = true;
    source = null;
    closed = true;
}

问题:为什么没有错误,以及 is 流一般是如何关闭的,因为在 Scaner 构造函数中正在创建对 InputStream 的新引用。

public Scanner(InputStream source) {
    this(new InputStreamReader(source), WHITESPACE_PATTERN);
}
java
  • 1 个回答
  • 10 Views
Martin Hope
Perfect Voyage
Asked: 2022-07-09 18:06:43 +0000 UTC

一元运算符优先级

  • 2

我遇到了这样一个例子,并大致画了它,因为我了解Java机器的计算。我知道在代码中使用它很糟糕,但是,在解决面试的各种测试时,我经常会遇到这样的问题。我将非常感谢向我解释我的推理是否正确的人。

    public class DeleteThis {

    static int a = 1111;

    static {
        a = a-- - --a;
        // 1111 = (1111 - (отложенный 1)) - 1111
        //                 1110             1109

        // a    = 1111 - 1109 ???

    }

    public static void main(String[] args) {
        System.out.println(a);

        // 2
    }
}

也就是说,尽管我们有更高的优先级预减量,但它降低了它的 (a) 值作为第二个值。在这种情况下,在计算中仍然没有考虑到第一个。

java
  • 1 个回答
  • 10 Views
Martin Hope
Perfect Voyage
Asked: 2022-04-01 05:44:32 +0000 UTC

如何正确编写单个 Node 的 CSS 路径

  • 1

有以下结构:

在此处输入图像描述

接下来,我想为创建的MenuBar分配一个新样式。

我正在尝试这样做:

//
    MenuBar menuBar = new MenuBar();
    new DoBlackMenuBar(menuBar);
// здесь ошибок нет

DoBlack菜单栏

 public class DoBlackMenuBar {
    
        public DoBlackMenuBar(MenuBar node) {
            node.getStylesheets().add(
                    getClass().getResource("menuBar.css").toString());
                   //Здесь getResourse возвращает null
        }
    
    }

请告诉我我做错了什么。我假设我错误地编写了 getResourse() 的路径,尽管 css 文件位于资源 (IDE) 标签中。

任何节点如何分配自己的 css 样式,避免在一个文件中包含数千行?

java
  • 1 个回答
  • 10 Views
Martin Hope
Perfect Voyage
Asked: 2022-02-20 06:41:33 +0000 UTC

如何正确清理集合或 Java 对象。如何不吞噬所有的记忆

  • 1

我决定进行这样的实验。

public class Main {

    public static final int mew = Integer.MAX_VALUE;
    public static final String message = "A0yj8,fghfgh02fdgdrthrtfjfghfghfj";
    public  ArrayList<StringBuilder> list = new ArrayList<>();

    public static void main(String[] args) throws InterruptedException {

        Main main = new Main();
        final StringBuilder sb   = new StringBuilder();
        sb.append(message);

        while (true){
            main.clear();
            Thread.sleep(1000);
            main.addposition(sb.toString());
        }

    }

    public void clear(){

        for (StringBuilder sb : this.list){
            sb.setLength(0);
        }

        list.clear();
        list = new ArrayList<>(10);

    }

    public  void addposition(String s ){
        for (int i = 0 ; i < mew; i ++){
                this.list.add(new StringBuilder().append(s+1));
        }
    }

}

几秒钟后,资源监视器变为红色,并且已用内存飞得远远超过 1 GB。也许我做错了什么?

他们到处喊着必须使用 StringBuilder,因为 String 是不可更改的。

java
  • 1 个回答
  • 10 Views
Martin Hope
Perfect Voyage
Asked: 2020-08-23 19:37:29 +0000 UTC

如何强制派生类具有字段(数组、工作表等)

  • 0

我有以下结构。

AA、DD、CC等类继承自抽象类A

反过来,A 类是从 Move 实现的

A 类强制所有派生类都有一个方法method。

问题:如何强制所有派生类有一个字段说 ArrayList 列表;?

在此处输入图像描述

java
  • 1 个回答
  • 10 Views
Martin Hope
Perfect Voyage
Asked: 2020-01-30 22:53:10 +0000 UTC

从当前 Java 程序运行 Java 程序

  • 1

我试图在我的程序中调用,打开另一个罐子(工件)

我的代码:

Platform.runLater(()->{
                try {
                    Runtime.getRuntime().exec('путь к файлу jar');
                } catch (IOException e) {
                    e.printStackTrace();
                }
            });

但我收到一个错误:

CreateProcess error=193, %1 не является приложением Win32

所需的 jar 文件正在运行,它通过双击启动。

路径是正确的,如果您开车进入资源管理器,一切正常。

java
  • 1 个回答
  • 10 Views
Martin Hope
Perfect Voyage
Asked: 2020-01-21 18:48:39 +0000 UTC

从单独的线程打开新窗口

  • 0

我有一个“并行”线程,一个可以用Task<Void>. 该方法call()调用了一个应该打开一个新对话框的新对象。

但这不会发生。使用调试器跟踪堆栈,我看到进程陷入异常在此处输入图像描述

没有错误,在一个线程中执行完全相同的方法可以正常工作。

你能告诉我为什么会发生这种情况吗?如何从任务中调用新的(模态)窗口。

java
  • 1 个回答
  • 10 Views
Martin Hope
Perfect Voyage
Asked: 2020-01-05 21:58:55 +0000 UTC

阶乘末尾有多少个零

  • 2

健康)状况 :


编写一个程序,计算给定数字的阶乘中尾随零的数量。

N!= 1 * 2 * 3 * ... * N

小心1000!有2568位...

有关详细信息,请参阅: http: //mathworld.wolfram.com/Factorial.html

例子

zeros(6) = 1
6! = 1 * 2 * 3 * 4 * 5 * 6 = 720 --> 1 trailing zero
zeros(12) = 2
12! = 479001600 --> 2 trailing zeros

提示:你不是要计算阶乘。找到另一种方法来查找零的数量。


正如我们在最后一行中看到的,不需要计算阶乘。但为了理解这张照片,我决定这样做。

 public static int zeros(int n) {


        BigInteger x = BigInteger.ONE;
        BigInteger temp = BigInteger.ONE;

        while (!x.toString().equals(String.valueOf(n)))
         {
            temp = temp.multiply(x);
            x = x.add(BigInteger.ONE);

         }
        System.out.println(temp);

        String tempStr = String.valueOf(temp);
        int countZero = 0;
        for(int i = 0 ; i < tempStr.length() ; i ++){
            countZero = tempStr.charAt(i)=='0' ? countZero+1 : 0;
        }

        return countZero;
    }

我们尝试 N = 1000;

结果:246。在我看来,解决方案是正确的(按条件),但答案是错误的。应该是249。我开始挖了。

偶然发现了这个

https://www.geeksforgeeks.org/count-trailing-zeroes-factorial-number/

好吧,下面是解决方案:

static int findTrailingZeros(int n) 
    { 
        // Initialize result 
        int count = 0; 

        // Keep dividing n by powers  
        // of 5 and update count 
        for (int i = 5; n / i >= 1; i *= 5) 
            count += n / i; 

        return count; 
    } 

请帮我弄清楚为什么我的代码不正确,以及解决问题的解释中写了什么?

java
  • 2 个回答
  • 10 Views
Martin Hope
Perfect Voyage
Asked: 2020-01-05 08:23:52 +0000 UTC

else if() 为什么会这样?

  • 0

比设计

if (names.length == 0) {
    // Some code
}

if (names.length == 1) {
    // Some code
}

不同于

if (names.length == 0) {
    // Some code
}

else if (names.length == 1) {
    // Some code
}

换句话说,问题是:

有必要写其他吗?

对于第一个选项,他们会在工作代码中给出一个上限?

UPD:删除退货

java
  • 1 个回答
  • 10 Views
Martin Hope
Perfect Voyage
Asked: 2020-12-27 00:48:59 +0000 UTC

常用表达。获取标签之间的字符串,但不获取标签本身

  • 0

我有这样的一行:

<si>
<t>Наименование</t>
</si>

我正在尝试获取没有 si 标签的字符串,因此结果是

<t>Наименование:</t>

我的代码:

Pattern p = Pattern.compile("<si>.*?</si>");
Matcher m = p.matcher(sb.toString());

请告诉我如何正确指定字符串的开头和结尾?

我的尝试是这样的:

Pattern p = Pattern.compile("[<si>]^.*?[</si>]$");

他们没有带来结果。

java
  • 1 个回答
  • 10 Views
Martin Hope
Perfect Voyage
Asked: 2020-12-20 04:26:09 +0000 UTC

Java fx 中的淡入/淡出效果

  • 0

无法确定要附加到 Java FX 元素的绑定,以便通过从 Task() 影响它来获得淡入外观效果

在不透明度的帮助下。

Task_for_Opacity task_for_opacity = new Task_for_Opacity();

calendar_main.opacityProperty().bind(task_for_opacity. ??????  );

Thread th2 = new Thread(task_for_opacity);th2.setDaemon(true);th2.start();

这甚至可能吗?或者还有其他选择。

java
  • 1 个回答
  • 10 Views
Martin Hope
Perfect Voyage
Asked: 2020-12-17 10:52:16 +0000 UTC

Java中小数点后的百分之一四舍五入

  • 1

有几个例子:

  double a = 100.00;
  double b = 99.33;

  double res = b-a;   //Получится -0.67  OK

  double x = 100.00;
  double y = 99.95;
  double res2 = y-x;  // Получится -0.04 ???

问题是,为什么在第二个例子中丢失了 0.01?这怎么能解决。我尝试了 BigDecimal(ROUND_CEILING/FLOOR),但在这种情况下,第一个选项被认为是不正确的。

不需要舍弃小数位

java
  • 2 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5