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

我需要在我的项目中实现一个条形图,但我有一个限制,即我不能使用任何小程序。任何人都可以通过给我确切的源代码来帮助我。

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


幕布斯6054654
浏览 55回答 2
2回答

尚方宝剑之说

&nbsp;import java.util.Scanner;&nbsp; &nbsp; public class Vert_Bar_Graph1&nbsp; &nbsp; {&nbsp;&nbsp; &nbsp; public static void main()throws InterruptedException&nbsp; &nbsp; {&nbsp; &nbsp; Scanner sc= new Scanner(System.in);&nbsp; &nbsp; System.out.println("Enter the total no. of subjects");&nbsp; &nbsp; int sub= sc.nextInt();&nbsp; &nbsp; char bloc= (char)9619;&nbsp; &nbsp; int marks[]=new int[sub];&nbsp; &nbsp; String na[]= new String[sub];&nbsp; &nbsp; System.out.println("Enter the name of the subject");&nbsp; &nbsp; String use=("");&nbsp; &nbsp; print o=new print();&nbsp; &nbsp; Career ob=new Career();&nbsp; &nbsp; char ch=(char)10032;&nbsp; &nbsp; for(int i=0; i<sub; i++)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; na[i]= sc.next(); na[i]=na[i].toUpperCase();&nbsp; &nbsp; }&nbsp; &nbsp; for(int i=0; i<sub; i++)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; System.out.println("Enter the marks out of 100 in&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "+na[i]);&nbsp; &nbsp; &nbsp; &nbsp; marks[i]=sc.nextInt();&nbsp; &nbsp; }&nbsp; &nbsp; System.out.println("\f");round ze=new round();&nbsp; &nbsp; use=("\t\t\t\t "+ch+"bar graph"+ch+"\n");&nbsp; &nbsp; o.s(use);&nbsp; &nbsp; int count=100;&nbsp; &nbsp; for(int j=0; j<10; j++)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; for(int k=0; k<sub; k++)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(marks[k]>=count)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; use=((char)9608+ "\t");//9608&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; o.s(use);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; use=((char)32+ "\t");&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; o.s(use);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; System.out.println();&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; count=count-10;&nbsp; &nbsp; }&nbsp; &nbsp; for(int i=0; i<sub; i++)&nbsp; &nbsp; &nbsp; &nbsp; System.out.print(na[i].substring(0,3)+"\t");//6&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; spaces&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; System.out.println();&nbsp; &nbsp; &nbsp; &nbsp; for(int i=0; i<sub; i++)&nbsp; &nbsp; &nbsp; &nbsp; System.out.print(marks[i]+"\t");//7 spaces&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; Thread.sleep(10000);&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;

LEATH

您可以使用 AWT/Swing (例如Canvas)自己完成此操作,也可以利用第三方库(例如JFreeChart)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java