「javaprintf与」javaprintln和printf
本篇文章给大家谈谈javaprintf与,以及javaprintln和printf对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中的printf()方法。
- 2、java中printf()的用法及作用是什么?它和System.out.print()有什么区别?
- 3、java中的printf
- 4、关于JAVA中printf的用法
- 5、关于Java中printf()的问题?
- 6、Java语句中的两种输出语句println和printf有什么区别
java中的printf()方法。
public void print(){
System.out.println("Star information:");
System.out.printf (" - name:\t[%s]\n", get_name());
System.out.printf (" - ID:\t\t %d\n", get_ID());
System.out.printf (" - distance:\t% 4.2e meters\n", Math.pow(10,get_logdist()) );
System.out.printf (" - distance:\t% 3.2f lightyears\n", Math.pow(10,get_logdist())/9.461e15);
if(t=0)
System.out.printf (" - vmag:\t% -8.2f\n", get_vmag());
else
System.out.printf (" - vmag: \t% -8.2f\n", get_vmag());
System.out.printf (" - Sp_Class:\t %s\n", get_sp_class());
}
java中printf()的用法及作用是什么?它和System.out.print()有什么区别?
print\printf的区别
1、System.out.print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。
2、printf是格式化输出的形式,将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。
具体使用区别内容较多参照如下:。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
java中的printf
Java中的println和printf的区别在于:
println是用于输出参数内容,然后换行,其参数个数固定为一个。
printf是用于输出带各种数据类型的占位符的参数,其参数个数是不定的。
关于JAVA中printf的用法
printf必需在jdk1.5和以后的版本才支持的。
jdk6u12windowsi586pjava.exe就是jdk1.6,所以可以肯定的是可以用printf的。
问题出在你的调用方法的代码有问题。改成如下的样式:
double[] num = {};
System.out.printf("%8f",num);//nums参数必需是一个Object数组
关于Java中printf()的问题?
System.out.printf("the number is: %12d",t);
有问题:
因为t是double,而%12d要求是整型,参照JAVA API的定义如下:
'd' 整数 结果被格式化为十进制整数
'o' 整数 结果被格式化为八进制整数
'x', 'X' 整数 结果被格式化为十六进制整数
'e', 'E' 浮点 结果被格式化为用计算机科学记数法表示的十进制数
'f' 浮点 结果被格式化为十进制数
'g', 'G' 浮点 根据精度和舍入运算后的值,使用计算机科学记数形式或十进制格式对结果进行格式化。
'a', 'A' 浮点 结果被格式化为带有效位数和指数的十六进制浮点数
还有问题可以参考“JAVA API”说明
Java语句中的两种输出语句println和printf有什么区别
print\println\printf的区别
print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。
println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。
printf是格式化输出的形式。
下在举个例子:
package other;
public class TestPrint {
public static void main(String[] args) {
int i = 4;
double j = 5;
System.out.print("用print输出i:"+ i);
System.out.println( "用println输出i:"+ i);
System.out.printf("i的值为%d,j的值为%f", i,j);
}
}
运行结果为
用print输出i:4用println输出i:4
i的值为4,j的值为5.000000
可以看到,用print输出i后,没有换行,用println输出的结果直接在print输出语句后面,而输出println后换行了,所以用printf输出时,在第二行
输出。
我们再来看printf
“i的值为%d,j的值为%f”这个字符串中的"%d"变为i的值了,而"%f"变为了j的值了!
这里,"%d"的意思是一个int值的占位符,"%f"为一个double 或float值的点位符,这个变量的参数在后面提供。注意的是实参名必须按顺序排
。不然就会错了。而且类型也要相符。如果我们把语句改为
System.out.printf("i的值为%d,j的值为%f", j,i);//i和j位置反了
这时就有错了因为"%d"对应的参数变为j,"%f"对应的变为i了,而j是double的,与"%d"是int形的不一致。所以有错了。
还有"%s"是一个字符串值的点位符的意思。"%c"是一个字符值的点位符的意思。
可能读者还会问为什么j输出变成了5.000000?那是因为double是默认有6位小数的(这个可能和系统电脑有关,有的不是6位吧)但是如果你想
只要输出两位小数行不行?可以啊!只要改下语句就行了!
System.out.printf("i的值为%d,j的值为%.2f", i,j);
这里的"%.2f"的意思是输出两位小数点。如果想输出三位那就"%.3f"。
说到这里你会发现原来printf也很有用的。这样可以控制输出的格式。
再学多点知识吧,将代码改为以下:
public class TestPrint {
public static void main(String[] args) {
int i = 4;
double j = 5.000f;
System.out.printf("i的值为%5d,\n", i);
System.out.printf("i的值为%3d,j的值为%.2f", i,j);
}
}
运行结果为:
i的值为 4,
i的值为 4,j的值为5.00
原来在"%"与"d"之间加个数5的意思是输出5个占位符。默认向右对齐。这样的输出是很有用的,比如你想输出一个表格,因各个数大小不一,有的5位有的4位,这样输出的的表格结果就对不齐了。如果将输出结果全部为同一样的占位符数。那样就对齐了。呵呵。
除了"%d"可以这样外,别的也可以,读者不防试试。会有很多收获的。
我们再试着将代码改一下:
public class TestPrint {
public static void main(String[] args) {
int i = 4;
double j = 5.000f;
System.out.printf("i的值为%05d,\n", i);
}
}
运行结果为:
i的值为00004,
哈哈,原来"%05d"的意思是输出5个占位符,如果数字不足5的话就有左边以0相补
参考资料:;fromSearchisFromSearchEngine=yes
关于javaprintf与和javaprintln和printf的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-04,除非注明,否则均为
原创文章,转载请注明出处。