重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
public class PrintDemo {
目前创新互联公司已为上千的企业提供了网站建设、域名、网页空间、网站托管维护、企业网站设计、化德网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
public static void main(String[] args) {
demo1();//方法一
demo2();//方法二
}
private static void demo1() {
for (int i = 0; i 5; i++) {
System.out.print(i + " ");// print 不换行输出
}
System.out.println(); //println 换行
}
private static void demo2() {
String str = "";
for (int i = 5; i 10; i++) {
str=str+(i+" ");//拼接字符串
}
System.out.println(str);//输出字符串并换行
}
}
运行测试
0 1 2 3 4
5 6 7 8 9
你好,很高兴为你解答。
使用System.out.print()就不会自动换行输出。
用回车\r即可
如 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; i100; i++) {
System.out.print("\r当前时间:" + format.format(new java.util.Date()));
try {
Thread.sleep(1000);
} catch (Exception e) {}
}
}
}
System.out.println()为换行。
System.out.print()为不换行。
不想换行的去掉ln即可。
public static void main(String[] args){
System.out.println("************消费单************");
System.out.print("购买物品 ");
System.out.print("单价 ");
System.out.print("数量 ");
System.out.print("金额 ");
System.out.print("T恤 ");
Scanner input=new Scanner(System.in);
double jz=input.nextDouble();
System.out.print("");
double jz1=input.nextDouble();
System.out.print("[2]");
System.out.println(""+(jz*jz1));
\t是制表符,一个大空格,非标准化,一般不提倡使用。