我已经编写了一个程序,它可以工作,但不符合我的期望。因此,我制作了一个包装,当我尝试将包装放入我的print()
语句中时,它说找不到符号,但我将其导入了顶部。
这是我到目前为止的代码:
//Program is is beng made to graph students incorrect entries
import java.util.*;
import java.io.*;
import java.util.Scanner;
import java.util.InputMismatchException;
import java.util.ArrayList;
import java.util.List;
import java.lang.ArrayIndexOutOfBoundsException;
import utils.*;
public class Histo
{
public static void main(String [] args) throws FileNotFoundException
{
Scanner textFile = new Scanner(System.in);
System.out.println("Enter integers that are less than 25, one per line, hit control + z, when finished");
int[]scores = new int[26];
while( textFile.hasNext())
{
int startStar = textFile.nextInt();
scores[startStar]++;
}
for ( int stars = 0; stars < scores.length; stars++)
{
if (scores[stars] != 0)
{
System.out.print( stars + " ");
for ( int n = 1; n <= scores[stars]; n++)
{
System.out.print("*" + TextKit.lineOfStars);
}
System.out.println();
}
}
}
}
答案 0 :(得分:0)
我想您引用了https://wpollock.com/AJava/TextKit/TextKit.java指定的类utils.TextKit
它有一个静态方法lineOfStars
,需要一个整数作为参数。
因此,我想您需要这样做:
....
if (scores[stars] != 0)
{
System.out.print(stars + " ");
System.out.println(TextKit.lineOfStars(scores[stars]));
}
或更简单:
....
if (scores[stars] != 0)
System.out.println(stars + " " + TextKit.lineOfStars(scores[stars]));