问题标签 [println]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1645 浏览

grails - Grails:println 仅在某些时候有效

我制作了一个全新的 grails 项目并将其放入引导程序中:

它符合我的预期,运行应用程序打印:

但是,如果我取出println "rofl"它,它将不会打印第二个。它只打印一个没有 rofl 的 1 ... WTF?

同样,因为这对我没有任何意义,这段代码:

印刷:

0 投票
6 回答
14500 浏览

java - Java 中 System.out.println() 的字符限制

System.out.println(String x)Java语句的输出是否有字符限制?

当我尝试使用 打印来自 Web 服务调用的一些 XML 时System.out.println(),实际上只有一部分打印在控制台中。

我要打印的 XML 字符串很大。

为什么会这样?

0 投票
1 回答
456 浏览

java - PrintWriter 仅发送部分字符串 Java

我正在用 Java 做一些套接字工作,并试图对它发送的数据进行编码。该部分工作正常,但由于某种原因,它不会通过套接字发送整个编码的字符串。它似乎在 3 的部分发送。

客户端从 MyBufferedReader 类(如下)执行一个简单的 readLine(),然后服务器像这样发送它:

客户收到这个: CMD MKFILE C:\Users\Lolmewn\Documents\test/dir/n/linebrea然后再读k!.txt

MyBufferedReader 和 MyPrintWriter 类如下所示:

MyBufferedReader:

和 MyPrintWriter:

发生了什么事,我该如何解决?

请注意:我正在对这些套接字进行异步工作,这意味着我不能只使用 while(read != null) 语句。这将导致其他不应该存在的数据也存在。

0 投票
7 回答
2950 浏览

java - 由于某种原因,输出不会打印

我一直在开发一个应该输出赛车获胜状态的程序。我以为我已经正确设置了所有内容,并且上周在课堂上按照老师的大纲进行了操作。但是,这样做我无法打印输出。我的想法是我可能陷入了一个循环,但我真的不知道如何摆脱它。我已经为此工作了四个小时,并且搜索了低和高的答案都无济于事。编译时我没有收到任何错误,所以我不确定问题可能是什么。

0 投票
4 回答
17096 浏览

java - 在 Java 中使用 System.out.println 的多线程

我有一个多线程 Java 应用程序,它会将有关它接收到的消息的信息输出到控制台以进行调试。应用程序每次收到消息时,都会System.out.println(String)在消息上调用一个。

我遇到的问题是,如果应用程序被消息淹没,则会System.out.println()打印错误信息(如旧缓冲区信息)。这让我想知道是否存在线程问题,即多个线程println一次调用该函数,并且没有正确刷新缓冲区。

在我的主程序(线程)中,我有一些效果:

在我的线程中,我有一些效果:

有没有一种简单的方法可以让多个线程一次打印到控制台,而缓冲区不包含旧信息?

谢谢

编辑:更新了主线程中的代码,以更能代表我的程序正在做什么。

0 投票
1 回答
625 浏览

eclipse-plugin - Eclipse插件:关于org.eclipse.ui.console.MessageConsoleStream中的函数--println(String)

最近我正在用 eclipse_RCP 做一个 eclipse 插件项目。但是当我想在插件的控制台中打印大量消息时,我遇到了 eclipse UI 的一些问题。

这些消息来自一个复杂的过程,可以被认为是一个一直在生产消息并且永不停止的工厂(当然,直到客户端停止该过程)。

之前打印消息的时候(消息很短),只需要调用函数-org.eclipse.ui.console.MessageConsoleStream.println()。

但是这一次,当我像以前一样尝试时,运行时 EclipseApplication(启动调试模式) 停止响应,然后告诉我 内存不足

似乎eclipse会读取内存中的所有消息,然后将它们打印到控制台一次。所以当消息数量很大时,它会内存不足。

我的问题是如果我想在控制台中逐行打印消息该怎么办?

我的描述可能不准确。下面是java代码:

然后我首先尝试写入一个文件,并让 MessageConsoleStream 每 1000 条消息从文件中读取一次,但看起来是一样的。

当消息数量超过600,000时,上述所有方法都会使eclipse内存不足(然后我停止该进程,否则会内存不足)。

看起来 ecplipse 想要一次打印所有这些,但不是逐行打印。所以它会读取并再次读取,直到内存不足。

BTW,我在org.eclipse.ui.console.MessageConsoleMessage.java中找到了一个注释——</p>

客户端应避免在 UI 线程中将大量输出写入此流。控制台需要在 UI 线程中处理输出,如果客户端占用 UI 线程将输出写入控制台,控制台将无法处理输出。

这不是真正的原因,不是吗?

我还注意到打印大量消息时 cdt 和 jdt 都可以。他们是怎么做的?

谢谢!</p>

0 投票
1 回答
246 浏览

java - 为什么我的图形代码不运行,除非代码块中有 System.out.println?

我有这个方法 paint() 接收 Graphics2D 参数。发生的奇怪事情是,除非存在 System.out.println(我在下面的块中注释掉),否则画布不会绘制任何东西。

这里我使用 BufferStrategy 在 Canvas 上绘制并将其添加到 Frame 中。这个方法在 Map 类中,它将从 BufferStrategy 的 getDrawGraphics() 方法传递一个 Graphics2D(我希望很多人熟悉这些东西以理解我在做什么)。

此代码来自 Canvas 类。如您所见,paint() 方法与 Canvas 类(我将其命名为 GameTest)是分开的。因此,如果我注释掉 println 语句,则画布中不会显示任何图形,否则会正确显示。谁能帮帮我???

0 投票
5 回答
2419 浏览

scala - Scala 更好的 println

我经常发现自己在做这样的事情:

当我想做的时候:

编译器不允许这样做。

还有,println是拗口,我真的只想说:

所以,在一个基础包对象中,我创建了 println 的 echo 版本:

很简单,有广泛的回声应用,很棒。

现在,我如何调用 echo 而无需将 Any 包装在括号中打印?

0 投票
1 回答
189 浏览

string - 如何为有序集覆盖 .toString 方法

我在 Clojure 1.3.0 中对一些东西使用了有序集。我的project.clj包括[ordered "1.1.0"].

当我打电话时,(str (ordered-set 1 2 3))我得到"ordered.set.OrderedSet@6"了,但是当我调用普通的 clojure 哈希集时(str (hash-set 1 2 3)),我得到了正确"#{1 2 3}"的结果。

str方法在某处调用.toString,那么如何覆盖该.toString方法ordered-set以便从中获取正确的字符串?

谢谢

0 投票
3 回答
1113 浏览

java - 神奇的 System.out.println("prompt"); 不会显示输出

下面显示的代码是我正在创建的迷宫游戏的主要方法。在这个主要方法中,我有一个 while 循环,一直持续到游戏结束。在 while 循环中,我打印迷宫,然后询问用户他们想要移动角色的方向。我有一个疯狂的问题,提示用户询问密钥,不会显示。输出只是打印迷宫,然后等待用户输入。

这是在打印之前调用的 printArray 方法。

2D 数组包含一个迷宫图案,它会显示在屏幕上