当前位置: 首页 > 知识库问答 >
问题:

Java Bluej实例不显示打印

史烨
2023-03-14

我正在使用bluej为用户列表制作一个程序。当我编译和运行代码时,bluej不会给anny提供错误。但是当我创建一个类的新实例时,它看起来什么也没发生。从我的实例向我的终端窗口打印一行不起作用。如何使实例打印显示在终端窗口中?

   import java.util.*;
   import java.text.*;

   public class Main{
       private ArrayList<List> userlists;
       public Main(){
          System.out.print('\f');
          System.out.println("this text will show.");
          newlist("listname");
       }
       public void newlist(String listname){
          System.out.println("this text will show too!");
          List userlist = new List(listname); //terminal does not show lines printed by constructor of List?
          userlists.add(userlist);
          userlist.printSomeText(); //second attempt to print a line, does not show in terminal.
       }
    }

    public class List {
        private String listname;
        public List(String ln) {
            listname = ln;
            System.out.println("this text does not show.");
        }
        public void printSomeText(){
            System.out.println("this text neither.");      
        }
    }
this text will show.
this text will show too!
this text will show.
this text will show too!
this text does not show.
this text neither.

它没有显示anny错误,所以我想知道哪里出错了,如何得到第二个结果,显示这四行。

共有1个答案

容修贤
2023-03-14

首先,在同一个Java文件中没有两个public类。

其次,在使用变量或字段之前必须初始化变量,这在您的问题中没有发生。我在你的代码中做了一些修改,这将根据你的工作,也打印第二组行,你想打印。

import java.util.ArrayList;

public class Main {
    private ArrayList<List> userlists;

    public Main() {
        userlists = new ArrayList<List>();
        System.out.print('\f');
        System.out.println("this text will show.");
        newlist("listname");
    }

    public void newlist(String listname) {
        System.out.println("this text will show too!");
        List userlist = new List(listname); // terminal does not show lines
                                            // printed by constructor of List?
        userlists.add(userlist);
        userlist.printSomeText(); // second attempt to print a line, does not
                                    // show in terminal.
    }

    public static void main(String ... args){
        new Main();
    }
}

class List {
    private String listname;

    public List(String ln) {
        listname = ln;
        System.out.println("this text does not show.");
    }

    public void printSomeText() {
        System.out.println("this text neither.");
    }
}
 类似资料:
  • 对一个结构体来说,须对各个元素逐个实现 fmt::Display 可能会很麻烦。问题在于每个 write! 都要生成一个 fmt::Result。彻底地实现需要处理所有的结果。出于这方面考虑,Rust 提供了 try! 宏。 在 write! 上使用 try!类似这样: // 对 `write!` 进行尝试(try),观察是否出错。若发生错误,返回相应的错误。 // 否则(没有出错)继续执行后面的

  • 使用自定义效果来显示匹配的元素。 如需了解更多有关 .show() 方法的细节,请查看 API 文档 .show()。 .show() 演示 点击按钮预览特效。 <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>jQuery UI 特效 - .show() 演示</title> <link re

  • Composite Images watermark(['/img/shepherd.jpg', '/img/logo.png']) .image(watermark.image.lowerRight()) .then(function (img) { document.getElementById('composite-image').appendChild(img); }); Al

  • 本文向大家介绍js倒计时显示实例,包括了js倒计时显示实例的使用技巧和注意事项,需要的朋友参考一下 话不多说,请看实例代码 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 项目是vue的 想让在打印的时候只显示页眉不显示页脚的网址链接 css设置了@page,但是页眉和页脚都一起不见了 请问这样应该怎么去设置呢?

  • 本文向大家介绍pyqt5 QlistView列表显示的实现示例,包括了pyqt5 QlistView列表显示的实现示例的使用技巧和注意事项,需要的朋友参考一下 1、简介 QlistView类用于展示数据,它的子类是QListWIdget。QListView是基于模型(Model)的,需要程序来建立模型,然后再保存数据 QListWidget是一个升级版本的QListView,它已经建立了一个数据储