如何在java中字符串或使用教科书样式数学

问题描述 投票:0回答:1

我想在使用java的教科书中使用数学字符串。请帮助我做到这一点的最佳选择。代码只是为了这个想法。谢谢

package app1;
import java.util.Scanner;
public class Tasnim {
    public static void main (String[] args){

double a,v=4,u=0,t=7;
    a=(v-u)/t;
        System.out.println("       "+"v - u");
        System.out.println("a = —————————");
        System.out.println("         t");
        System.out.println("   ");
        System.out.println("     "+v+" - "+u);
        System.out.println("a = —————————");
        System.out.println("        "+t);
        System.out.println("   ");
        System.out.println("        "+(v-u));
        System.out.println("a = —————————");
        System.out.println("        "+t);
        System.out.println("   ");
        System.out.printf("a =%9.4f\n",a);
        System.out.println("   ");
    }
}

这里我使用3种打印方法进行单行输出。我也想用数学符号作为'÷'和'×'等。任何网站或链接或任何我能找到解决方案的想法。

/* Output example.
run:
       v - u
a = —————————
         t

     4.0 - 0.0
a = —————————
        7.0

        4.0
a = —————————
        7.0

a =   0.5714  */
java
1个回答
0
投票

没有外部库,您几乎无法避免逐行打印,但可以减少连接。 String.formatSystem.out.printf有很多很好的格式化能力,可以帮助简单的情况下(java.util.Formatter)。 Java API中还有非常熟练的数字格式化程序。

对于特殊符号,尝试找到合适的code page。这里有list of symbolssupported encoding list。对于dvision标志没有确切的答案,但一般的想法是使用\u字符:

char c = '\u0025';
String s = new String(new byte[]{(byte) c}, Charset.forName("Cp850"));
System.out.printf("%c", c);
© www.soinside.com 2019 - 2024. All rights reserved.