为什么println()无法读取我创建的程序包?

时间:2018-11-15 01:59:29

标签: java

我已经编写了一个程序,它可以工作,但不符合我的期望。因此,我制作了一个包装,当我尝试将包装放入我的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();
            }
        }

    }
}

1 个答案:

答案 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]));