有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在屏幕上以文本形式打印分数?

这就是我在屏幕上打印/显示分数的方式

this is how I am supposed to print / show on screen

如何在屏幕上打印

我试过了 System.out.println("Fraction 2: 3 \n --- 8 = 0.375"); 不符合图片中的意图

这只是一个简单的打印行,我想我是想得太多了,或者只是现在没有一些函数可以打印函数


共 (2) 个答案

  1. # 1 楼答案

    可以使用org.apache.commons.lang3.StringUtils构建逻辑 commons-lang3commons-lang还有许多其他UTIL类

    您可以参考一些有用的StringUtils方法:

    StringUtils.center("a", 4)      //returns " a  "
    StringUtils.rightPad("bat", 5)  //returns "batzz"
    StringUtils.leftPad("bat", 5)   //returns "  bat"
    

    有关更多示例和参考,请参阅该类的java文档。编码快乐

  2. # 2 楼答案

    你的问题是,为了让分子出现在上面这一行,你必须先打印那一行。试试这个,它并不完美,但应该可以:

    public class Fraction {
        private int numerator;
        private int denominator;
        private float result;
    
        public Fraction(int numerator, int denominator) {
            this.numerator = numerator;
            this.denominator = denominator;
            result = (float) numerator / (float) denominator;
        }
    
        // The msg is optional here
        public void print(String msg) {
            // Print space for each character in the string
            for (int i = 0; i <= msg.length(); ++i)
                System.out.print(" ");
            System.out.println(" "+ numerator);
            System.out.println(msg + "  - = " + result);
            for (int i = 0; i <= msg.length(); ++i)
                System.out.print(" ");
            System.out.println(" "+ denominator);
        }
    }
    

    以下是主要课程:

    public class Main {
        public static void main(String[] args) {
            Fraction fraction = new Fraction(3, 8);
            fraction.print("Fraction 2:");
        }
    }
    
    

    输出:

                 3
    Fraction 2:  - = 0.375
                 8
    

    如果必须同时打印各种分数,可以编写一个类,将各种函数作为输入并打印所有函数

    此外,如果必须打印分子或分母大于一位数的分数,则需要修改此代码