为了账号安全,请及时绑定邮箱和手机立即绑定

如何在不使用任何小程序的情况下创建垂直条形图,而是使用普通类/

如何在不使用任何小程序的情况下创建垂直条形图,而是使用普通类/

幕布斯6054654 2023-10-19 21:06:20
我需要在我的项目中实现一个条形图,但我有一个限制,即我不能使用任何小程序。任何人都可以通过给我确切的源代码来帮助我。我尝试使用 ASCII 代码制作这个项目,但是当我打印一个垂直部分时,我很难将光标返回到打印另一部分。我是java初学者,我需要一个简单的程序。
查看完整描述

2 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

 import java.util.Scanner;

    public class Vert_Bar_Graph1

    { 

    public static void main()throws InterruptedException

    {

    Scanner sc= new Scanner(System.in);

    System.out.println("Enter the total no. of subjects");

    int sub= sc.nextInt();

    char bloc= (char)9619;

    int marks[]=new int[sub];

    String na[]= new String[sub];

    System.out.println("Enter the name of the subject");

    String use=("");

    print o=new print();

    Career ob=new Career();

    char ch=(char)10032;

    for(int i=0; i<sub; i++)

    {

        na[i]= sc.next(); na[i]=na[i].toUpperCase();

    }


    for(int i=0; i<sub; i++)

    {

        System.out.println("Enter the marks out of 100 in 

          "+na[i]);

        marks[i]=sc.nextInt();

    }

    System.out.println("\f");round ze=new round();

    use=("\t\t\t\t "+ch+"bar graph"+ch+"\n");

    o.s(use);

    int count=100;

    for(int j=0; j<10; j++)

    {

        for(int k=0; k<sub; k++)

        {

            if(marks[k]>=count)

            {

                use=((char)9608+ "\t");//9608

                o.s(use);

            }

            else

            {

                use=((char)32+ "\t");

                o.s(use);

            }

        }

        System.out.println(); 

        count=count-10;

    }

    for(int i=0; i<sub; i++)

        System.out.print(na[i].substring(0,3)+"\t");//6 

                                            spaces 

        System.out.println();

        for(int i=0; i<sub; i++)

        System.out.print(marks[i]+"\t");//7 spaces 

        Thread.sleep(10000);


        }

            }            


查看完整回答
反对 回复 2023-10-19
?
LEATH

TA贡献1936条经验 获得超6个赞

您可以使用 AWT/Swing (例如Canvas)自己完成此操作,也可以利用第三方库(例如JFreeChart)。



查看完整回答
反对 回复 2023-10-19
  • 2 回答
  • 0 关注
  • 53 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信