0

我在一个项目中有三个文件,我似乎无法在我的主类打印中打印 println 语句!帮助?

第一个文件:

package chapter2;

public class UseStringLog
{
    public static void main(String[] args)
    { 
    StringLogInterface log;
    log = new ArrayStringLog("Example Use");
    log.insert("Elvis");
    log.insert("King Louis XII");
    log.insert("Captain Kirk");
    System.out.println(log);
    System.out.println("The size of the log is " + log.size());
    System.out.println("Elvis is in the log: " + log.contains("Elvis"));
    System.out.println("Santa is in the log: " + log.contains("Santa"));
    }
}

第二个文件:

package chapter2;

public interface StringLogInterface
{
  void insert(String element);
  boolean isFull();
  int size();
  boolean contains(String element);
  void clear();
  String getName();
  String toString();
}

第三个文件:

package chapter2;

public class ArrayStringLog implements StringLogInterface
{
  protected String name;              
  protected String[] log;             
  protected int lastIndex = -1;       

  public ArrayStringLog(String name, int maxSize)
  {
    log = new String[maxSize];
    this.name = name;
  }

  public ArrayStringLog(String name) 
  {
    log = new String[100];
    this.name = name;
  }

  public void insert(String element)
  {      
    lastIndex++;
    log[lastIndex] = element;
  }

  public boolean isFull()
  {              
    if (lastIndex == (log.length - 1)) 
      return true;
    else
      return false;
  }

  public int size()
  {
    return (lastIndex + 1);
  }

  public boolean contains(String element)
  {                 
    int location = 0;
    while (location <= lastIndex) 
    {
      if (element.equalsIgnoreCase(log[location]))  // if they match
        return true;
      else
        location++;
    }
   return false;
  }

  public void clear()
  {                  
    for (int i = 0; i <= lastIndex; i++)
      log[i] = null;
    lastIndex = -1;
  }

  public String getName()
  {
    return name;
  }

  public String toString()
  {
    String logString = "Log: " + name + "\n\n";

    for (int i = 0; i <= lastIndex; i++)
      logString = logString + (i+1) + ". " + log[i] + "\n";

    return logString;
  }
}

我运行每一个都成功构建,但没有输出!

4

2 回答 2

0

你的代码工作得很好!

输出:

Log: Example Use

1. Elvis
2. King Louis XII
3. Captain Kirk

The size of the log is 3
Elvis is in the log: true
Santa is in the log: false

检查事项:

  • 编译错误(您没有在包中包含某个类,忘记了“导入”等)
  • 尝试调用System.out.println("test);main() 的第一行 - 看到它打印
  • 使用调试器在代码上运行
于 2013-09-22T01:27:24.483 回答
0

该代码完美运行,并且没有任何问题。所以,你运行代码的方式一定有问题。这是一个清单:

  • 确保您正在运行正确的类文件。
  • 如果您使用的是 IDE,请确保您知道如何使用它。
  • 如果您通过了本书的第 1 章,您可能设法运行了其中的程序。尝试相同的方法。

最后,最后但并非最不重要的:

  • 检查你的智商。如果小于 150,建议您远离 java 编码。:-)
于 2013-09-22T01:34:01.607 回答