/* Written by Brandon Colchin */
import javax.swing.*;
import java.awt.*;
import java.util.*;
public class Bar extends JApplet
{
public void paint (Graphics x)
{
super.paint( x);
//declare variables
int Mon, Tues, Wed, Thurs, Fri;
//create scanner
System.out.println("Please enter the unrealistic amount of math problems you do each day");
Scanner bar = new Scanner(System.in);
Mon = bar.nextInt();
Tues = bar.nextInt();
Wed = bar.nextInt();
Thurs = bar.nextInt();
Fri = bar.nextInt();
//create edges
x.drawLine(50, 50, 50, 300);
x.drawLine(50, 300, 350, 300);
//label edges
x.drawString("100", 25, 60);
x.drawString("90", 30, 85);
x.drawString("80", 30, 110);
x.drawString("70", 30, 135);
x.drawString("60", 30, 160);
x.drawString("50", 30, 185);
x.drawString("40", 30, 210);
x.drawString("30", 30, 235);
x.drawString("20", 30, 260);
x.drawString("10", 30, 290);
x.drawString("Mon", 65, 315);
x.drawString("Tues", 130, 315);
x.drawString("Wed", 195, 315);
x.drawString("Thurs", 260, 315);
x.drawString("Fri", 325, 315);
//draw bars
x.setColor(Color.BLUE);
x.fillRect( 60, (Mon), 40, Mon );
x.setColor(Color.RED);
x.fillRect( 125, (Tues), 40, Tues );
x.setColor(Color.CYAN);
x.fillRect( 190, (Wed), 40, Wed );
x.setColor(Color.YELLOW);
x.fillRect( 255, (Thurs), 40, Thurs );
x.setColor(Color.WHITE);
x.fillRect( 320, (Fri), 40, Fri );`
输出是一个图形,左边是 100-10,底部是 Mon-Fri,还有 5 个矩形。
这是一个编程课,要求是:轴必须在图形的左侧和底部,5 个条的 5 个数字必须是用户输入的。
我不知道将 y 点和高度相乘以使图形从图形左侧的相应数字开始(例如,如果用户输入 60,图形高度将与左侧的 60 匹配)图形和底部将停在 x 轴边缘)
此外,当我在运行程序后被提示输入 5 个数字时,它让我输入 10 个数字,即使我只有 5 次 nextInt。奇怪的是,输入的前 5 个数字什么都不做,只有最后 5 个数字用于周一至周五。
需要任何帮助