NetBeans 11の不具合?

概要

NetBeans 11 + OpenJDK12でNumberFormatを試す。
Outputエリアで不可思議な現象。
私が何かを見落としている?

実行

コード

package com.mycompany.examplejdk12;

import java.text.NumberFormat;
import java.util.Locale;

public class ExampleMain {
    public static void main(String[] args) {
        NumberFormat fmt = NumberFormat.getCompactNumberInstance(Locale.US, NumberFormat.Style.SHORT);
        String result = fmt.format(1000);
        System.out.println("Example ->");
        System.out.println("Result : " + result);
        System.out.println(result);
        System.out.println("Example <-");
    }
    
}

Run Projectで実行


「System.out.println(result);」行が表示されていない。

Debugで実行

「System.out.println(result);」行でStep Intoして進めると表示される。

「1K」という2文字が表示されない

コードをシンプルに文字列「1K」を表示にした。
結果、表示されない。

public class ExampleMain {
    public static void main(String[] args) {
        System.out.println("Example ->");
        System.out.println("1K");
        System.out.println("Example <-");
    }
    
}


いくつか試してみた
「1K」「1M」「11M」:表示されない
「1G」「11」:表示される

OpenJDK12 JSellは表示される

PS C:\xyz\openjdk-12\bin> .\jshell.exe
|  JShellへようこそ -- バージョン12
|  概要については、次を入力してください: /help intro

jshell> System.out.println("1K");
1K

jshell>

やはり、NetBeansか。

Java

Posted by shi-n