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

Java 如何在不使用任何小程序而使用普通类的情况下创建垂直条形图/,java,Java,我需要在我的项目中实现一个条形图,但我有一个限制,我不能使用任何小程序。有人能帮我提供准确的源代码吗 我试图使用ASCII码制作这个项目,但当我打印一个垂直部分时,我很难将光标移回打印另一个部分。我是java的begginer,我需要一个简单的程序。您可以自己使用AWT/Swing(例如)或利用第三方库(如)进行操作。import java.util.Scanner; 公共类垂直条形图1 { public static void main()引发InterruptedException { 扫

我需要在我的项目中实现一个条形图,但我有一个限制,我不能使用任何小程序。有人能帮我提供准确的源代码吗


我试图使用ASCII码制作这个项目,但当我打印一个垂直部分时,我很难将光标移回打印另一个部分。我是java的begginer,我需要一个简单的程序。

您可以自己使用AWT/Swing(例如)或利用第三方库(如)进行操作。

import java.util.Scanner;
公共类垂直条形图1
{ 
public static void main()引发InterruptedException
{
扫描仪sc=新的扫描仪(System.in);
System.out.println(“输入受试者总数”);
int sub=sc.nextInt();
char bloc=(char)9619;
整数标记[]=新整数[sub];
字符串na[]=新字符串[sub];
System.out.println(“输入主题名称”);
字符串用法=(“”);
打印o=新打印();
职业ob=新职业();
char ch=(char)10032;
对于(int i=0;i
    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);

        }
            }