小编use*_*763的帖子

如何在Java中正确使用printf格式化

我正在尝试创建一个简单的程序来接收三个项目,它们的数量和价格,并将它们全部加在一起以创建一个简单的收据类型格式.我的教授给了我一个特定的收据格式,其中所有小数都排成一行并且一致地放置.它看起来应该是这样的.

Your Bill:


Item                           Quantity       Price         Total
Diet Soda                            10        1.25         12.50
Candy                                1         1.00          1.00
Cheese                               2         2.00          4.00


Subtotal                                                    17.50
6.25% Sales Tax                                              1.09
Total                                                       18.59
Run Code Online (Sandbox Code Playgroud)

我的教授指出名称应该有30个字符,数量和价格应该是10个字符和总数.这样做我必须使用printf方法.到目前为止,我正在尝试使用此代码对其进行格式化.

import java.util.Scanner;
class AssignmentOneTest {

    public static void main(String[] args) {
        Scanner kb = new Scanner(System.in);

        // System.out.printf("$%4.2f for each %s ", price, item);
        // System.out.printf("\nThe total is: $%4.2f ", total);

        // process for item one
        System.out.println("Please enter in your first item");
        String item = kb.nextLine();
        System.out.println("Please enter the quantity for …
Run Code Online (Sandbox Code Playgroud)

java printf

9
推荐指数
1
解决办法
5万
查看次数

绘制多个移动图形

我已经使这个程序能够绘制一个使用这两个类在屏幕上弹跳的小球的实例

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.Ellipse2D;

import javax.swing.JPanel;
import javax.swing.Timer;

public class move extends JPanel implements ActionListener
{
    Timer t = new Timer(7, this);
    int x = 10, y = 10, velX = 7, velY = 7;

    public void paintComponent(Graphics g, Graphics h)
    {
        super.paintComponent(h);
        super.paintComponent(g);
        System.out.println(g);
        Graphics2D g2 = (Graphics2D) g;
        Ellipse2D circle = new Ellipse2D.Double(x, y, 40, 40);
        g2.fill(circle);
        t.start();
    }

    public void actionPerformed(ActionEvent e) {
        if(x<0 || x > getWidth())
        {
            velX …
Run Code Online (Sandbox Code Playgroud)

java graphics swing java-2d

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

使用Java中的printf完美格式化

我正在尝试让我的程序打印出三个项目的清单,其中包含名称数量和价格.一切正常,我需要的是如何合成价格和总数,以便每次都能排列所有小数,无论数字有多大.这是我的代码

    import java.util.Scanner;
    class AssignmentOneTest {

public static void main(String[] args)
{
    Scanner kb = new Scanner(System.in);

    //       System.out.printf("$%4.2f for each %s ", price, item);
    //       System.out.printf("\nThe total is: $%4.2f ", total);

    //process for item one
    System.out.println("Please enter in your first item");
    String item = kb.nextLine();
    System.out.println("Please enter the quantity for this item");
    int quantity = Integer.parseInt(kb.nextLine());
    System.out.println("Please enter in the price of your item");
    double price = Double.parseDouble(kb.nextLine());




    //process for item two
    System.out.println("Please enter in your second item");
    String …
Run Code Online (Sandbox Code Playgroud)

java

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

标签 统计

java ×3

graphics ×1

java-2d ×1

printf ×1

swing ×1