java 控制台输出换行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 控制台输出换行相关的知识,希望对你有一定的参考价值。
String a="asssssssdddsaddddddddasdasd";
system.out.println(a)输出一定的数字后换行换行
如 System.out.print("\\r当前时间:" + format.format(new java.util.Date()));
当然这需要每次输出的长度是一样的,否则若后面的数据较短,就无法将上一次的全部覆盖掉。
解决方法:先用“\\r”+足够多的空格清空行
另外为了看清效果,每打印一行需暂停一会,如下面代码:
public class Test
public static void main(String... a)
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
for(int i=0; i<100; i++)
System.out.print("\\r当前时间:" + format.format(new java.util.Date()));
try
Thread.sleep(1000);
catch (Exception e)
参考技术A public class j1
public static void main(String[] args)
String a = "asssssssdddsaddddddddasdasd";
int n = 4;
int t = (int) (a.length() / n);
int c = a.length() - t * n;
char[] b = new char[n];
for (int i = 0; i < t; i++)
a.getChars(i * n, i * n + n, b, 0);
System.out.println(b);
if (c > 0)
char[] b2 = new char[c];
a.getChars(t * n, t * n + c, b2, 0);
System.out.println(b2);
本回答被提问者采纳
Java 输出在文本框上怎么换行
我做了一个循环 目的是要输出 不是System.out.println(name+"有"+count2+" 个");这种
而是lFind.setText(name+":"+count2+"\r\n");这样的输出 注意语句是在循环中 但是这样每次只能看到最后一次循环 要怎么办才能解决!!! 试过"\r\n"不管用!可以输出在Label或者TextField上都行 要怎么做? 能解决问题有加分!
txt.setLineWrap(true); // 当字符串太长时,允许自动换行
txt.setText("a\\r\\nb\\r\\n");// 通过\\r\\n添加换行符 参考技术A 因为每次执行lFind.setText(name+":"+count2+"\r\n");都会覆盖上次设置的值
解决方案:使用多线程里的sleep函数,每间隔一段时间循环一次
关于多线程参考文档吧。本回答被提问者采纳 参考技术B 虽然看不明白你的意思,什么循环输出在Label上啊~~~ 是不是"\r\n" 给转义了啊? "\\r\\n" ,来两个试试。。。如果是页面上的话,换行不是<br>嘛~~~?~?
以上是关于java 控制台输出换行的主要内容,如果未能解决你的问题,请参考以下文章