public class TestPrintf{
public static void main(String[] args)
{
//定义一些变量,用来格式化输出。
double d = 345.678;
String s = "你好!";
int i = 1234;
//"%"表示进行格式化输出,"%"之后的内容为格式的定义。
System.out.printf("%f",d);//"f"表示格式化输出浮点数。
System.out.println();
System.out.printf("%9.2f",d);//"9.2"中的9表示输出的长度,2表示小数点后的位数。
System.out.println();
System.out.printf("%+9.2f",d);//"+"表示输出的数带正负号。
System.out.println();
System.out.printf("%-9.4f",d);//"-"表示输出的数左对齐(默认为右对齐)。
System.out.println();
System.out.printf("%+-9.3f",d);//"+-"表示输出的数带正负号且左对齐。
System.out.println();
System.out.printf("%d",i);//"d"表示输出十进制整数。
System.out.println();
System.out.printf("%o",i);//"o"表示输出八进制整数。
System.out.println();
System.out.printf("%x",i);//"x"表示输出十六进制整数。
System.out.println();
System.out.printf("%#x",i);//"#x"表示输出带有十六进制标志的整数。
System.out.println();
System.out.printf("%s",s);//"s"表示输出字符串。
System.out.println();
System.out.printf("输出一个浮点数:%f,一个整数:%d,一个字符串:%s",d,i,s);
//可以输出多个变量,注意顺序。
System.out.println();
System.out.printf("字符串:%2$s,%1$d的十六进制数:%1$#x",i,s);
//"X$"表示第几个变量。
}
}
分享到:
相关推荐
下面是一个简单的 printf 函数的示例: ```c int __cdecl printf ( const char *format, ... ) { va_list ap; int buffing; int retval; va_start(ap, format); _ASSERTE(format != NULL); _lock_str2(1, ...
最简单的使用方法是输出一段纯文本,例如输出"Hello World!": ```c #include int main() { printf("Hello World!\n"); // \n表示换行 return 0; } ``` **2. 输出带格式的文本** 当需要输出变量值时,可以使用...
总结来说,STM32专用的`printf`模板程序是通过自定义`printf`实现和`putchar`重定向,实现了在嵌入式环境中的打印输出。理解这一机制对于开发和调试STM32项目至关重要,它不仅提供了调试信息的通道,也增强了代码的...
总结来说,文章通过标题和描述,强调了在STM32微控制器中使用USART1来实现printf函数的重要性,并通过提供部分内容中的代码示例和相关文件信息,阐述了实现这一功能的原理和方法。文章意在帮助读者理解STM32微控制器...
总结,通过掌握ANSI控制码和C语言的`printf`函数,我们可以在Linux终端中实现丰富多彩的文本输出,提升程序的可读性和用户体验。这在日志记录、调试信息或者用户交互时特别有用。通过熟练运用这些技巧,你可以使程序...
总结来说,printf在某些方面例如可读性、易用性和字符串构造上具有优势。它在C++和C语言中都可以使用,且格式化更为直观简单。不过,cout作为C++标准库的一部分,拥有类型安全和可扩展性等优势,支持命名空间、重载...
工程是keil2. 简单的利用C51单片机,实现了printf函数输出字符串,数字等。 找了好多资料,然后自己总结了下,实现了printf函数的应用。 有了printf函数,你就可以像VC中一样实现输出了。
根据提供的文件信息,我们可以总结出以下关于printf函数的知识点。 ### printf函数的调用过程和系统调用 printf函数是C语言标准库中的一个重要函数,用于向标准输出设备(通常是屏幕)输出格式化的字符串。为了...
注意,由于AVR的内存和处理能力有限,使用`printf`可能会比简单的字符发送更消耗资源。因此,在嵌入式系统中,虽然`printf`提供了灵活性,但可能需要权衡性能和功能的需求。 总结来说,本教程涉及的是如何在AVR微...
串口通信是嵌入式系统中最基础且重要的通信方式之一,它通过简单的硬件接口即可实现设备间的双向数据交换。 MSP430串口通信通常基于UART(通用异步收发传输器)协议,该协议允许在两个设备间以异步方式进行数据传输...
以下是一个简单的示例代码,展示了如何正确使用`printf`函数与SBUF寄存器: ```c #include #include void send_char_com(unsigned char sendByte) { char SFRPAGE_SAVE = SFRPAGE; // 保存当前SFR页 SFRPAGE =...
总结来说,"mcu-printf"项目为51单片机的串口调试提供了一种有效工具,它通过优化的printf函数实现了串口打印功能,使开发者能够在没有图形界面的环境下,也能便捷地进行程序调试。这对于单片机的开发和学习是非常有...
最后,为了在SMART210开发板上运行`printf`,需要将其链接到一个简单的I/O库,这个库应该包含打开/关闭串口、读写数据以及初始化中断处理等功能。这通常涉及到与硬件相关的底层驱动代码编写,这部分代码的正确性和...
总结,单片机环境下实现`printf`功能涉及到串口通信的配置、中断处理、以及可能的自定义函数编写。理解这些知识点对于单片机编程和调试非常重要,特别是在没有图形界面的环境中,串口通信成为单片机与外界交互的主要...
总结一下,创建一个`printf`函数涉及到以下几个关键点: 1. 接受一个格式字符串作为参数,该字符串包含占位符。 2. 遍历剩余的参数,用它们替换格式字符串中的占位符。 3. 使用内置的`printf`命令进行实际的输出。 ...
在C语言中,printf函数是每个...由于printf函数涉及的细节较多,程序员需要在实践中不断练习和总结,逐渐提高使用printf函数的熟练度和效率。掌握printf函数的正确使用,对于任何C语言程序员来说,都是基础和关键所在。
总结来说,通过STM32的UART0串口使用printf发送数据,主要涉及UART的初始化、stdio重定向以及无中断发送。在不使用中断的情况下,虽然简单易懂,但可能会影响程序的执行效率。在实际应用中,开发者应根据项目需求...
在日常编程中,`printf`不仅用于简单的输出,还可以用于调试、日志记录、用户交互等方面。例如,在调试过程中,通过`printf`打印变量的值,可以帮助我们追踪程序的运行状态。 七、拓展学习 了解`printf`的同时,还...
在C语言编程中,我们经常使用`printf`函数来输出各种格式的数据,但你是否曾思考过,这个看似简单的函数背后隐藏着怎样的复杂性?`printf`之所以能够接受不定数量的参数并正确地处理它们,正是得益于C语言对可变参数...