我们在利用System.out.print和System.out.println时,常常苦于它没有输出格式而编写复杂的代码,甚至利用TextFormat等格式输出类,其实这些都不需要,java有自己的格式化输入方法,完全可以媲美C的格式输入。它就是System.out.printf函数。
例如:我们用
System.out.printf("打印从%3d到%3d整数\n", 1, 100);
运行后的输出结果是:
打印从 1到100整数
上面的%3d表示输入整数,并且至少补齐3位。
System.out.printf具体的使用方法有:
System.out.printf("%f",d); //"f"表示格式化输出浮点数。
System.out.printf("%9.2f",d); //"9.2"中的9表示输出的长度,2表示小数点后的位数。
System.out.printf("%+9.2f",d); //"+"表示输出的数带正负号。
System.out.printf("%-9.4f",d); //"-"表示输出的数左对齐(默认为右对齐)。
System.out.printf("%+-9.3f",d); //"+-"表示输出的数带正负号且左对齐。
System.out.printf("%d",i); //"d"表示输出十进制整数。
System.out.printf("%6d",i); //表示输入十进制整数,并且至少补齐6位。
System.out.printf("%o",i); //"o"表示输出八进制整数。
System.out.printf("%x",i); //"x"表示输出十六进制整数。
System.out.printf("%#x",i); //"x"表示输出带有十六进制标志的整数。
System.out.printf("%s",s); //"s"表示输出字符串。
文章地址:
http://javapub.iteye.com/blog/719865
分享到:
相关推荐
格式化串漏洞源于C/C++中的`printf`、`scanf`等格式化输出和输入函数。当程序接受用户输入并将其传递给这些函数时,如果输入的数据能够改变函数的行为,就可能导致安全问题。例如,通过精心构造的输入,攻击者可以使...
在IT领域,Linux环境下的C语言与Java的交互是一个重要的技术点,特别是在系统级编程或者需要利用C语言的高效性能时。JNI(Java Native Interface)是Java平台标准的一部分,它提供了一个框架,允许Java代码和其他...
在Java程序中,首先需要设置速度和角度的变量,然后利用Math类中的函数计算水平速度vx和垂直速度vy。通过vy计算出物体在空中的总飞行时间t,接着按照时间间隔输出物体的X坐标(水平距离)和Y坐标(高度)。当物体...
### C/C++语言中函数指针的深入分析...函数指针是C/C++编程中一个非常强大的特性,通过合理利用函数指针,可以极大地提高程序的灵活性和可扩展性。掌握函数指针的概念及其应用对于成为一名优秀的C/C++程序员至关重要。
《C语言图形函数介绍.pdf》可能讲解了如何利用C语言进行图形编程,比如使用图形库(如SDL或OpenGL)来创建窗口、绘制图形、响应用户输入等。这部分内容有助于提升C语言的实践应用能力,让程序更加生动有趣。 学习...
C语言使用标准输入输出函数,如`scanf()`、`printf()`,并可通过`<stdio.h>`中的`fread()`和`fwrite()`处理文件流。C#的`StreamReader`和`StreamWriter`以及`BinaryReader`和`BinaryWriter`分别对应字符和二进制的...
本篇教程介绍了如何在C语言中利用图形库进行基础的图形绘制,并且涉及了如何调试程序、使用常用绘图函数和实现简单的动画效果。通过以上知识点的学习,读者应该能够掌握使用C语言进行简单图形编程的基本技能。由于...
1. 总是为`printf`系列函数提供静态定义的格式字符串,避免用户输入控制。 2. 使用`printf`的安全变体,如`snprintf`,限制输出长度,防止过度写入。 3. 对用户提供的格式字符串进行严格验证,拒绝包含特殊格式化...
例如,如果你想调用C语言中的`printf`函数,只需在Java中定义如下接口: ```java public interface CLibrary extends Library { CLibrary INSTANCE = (CLibrary) Native.loadLibrary("c", CLibrary.class); void ...
答案:破解上述加密的关键在于利用攻破strcpy()函数的漏洞。所以用户在向“passwd”缓存输入随机密码的时候并没有提前检查“passwd”的容量是否足够。所以,如果用户输入一个足够造成缓存溢出并且重写“flag”变量...
此外,`printf()`方法是`PrintStream`类的一个成员,它同样支持格式化输出,与C语言中的`printf`函数类似。 除了基本的格式化,我们还可以使用`java.text`包中的类来进行更复杂的文本格式化。例如,`NumberFormat`...
例如,stdio库提供了输入输出操作,如printf和scanf函数;stdlib库包含通用的实用函数,如内存分配和数学运算;string库则用于字符串处理。这些库的文档详细阐述了各个函数的用法、参数和返回值,使开发者能够有效...
2. **输入/输出**:使用`Scanner`类(Java)、`scanf/printf`(C/C++)进行用户交互,获取输入和显示结果。 3. **运算符重载**(C++特有):在C++中,你可以为运算符创建自定义的行为,比如重载`+`、`-`、`*`、`/`。...
根据给定文件的信息,我们可以总结出以下几个相关的...以上内容涉及了基本的C语言编程知识,包括输入输出、循环结构、条件判断、函数定义和调用等,这些都是学习C语言的基础,也是进行更复杂编程项目所必需的知识基础。
**知识点**:在C语言中,使用`scanf`函数可以按照指定的格式从标准输入设备读取数据。 **问题**:若有说明语句 `int a,b,c,*d=&c`,则能正确从键盘读入三个分别赋给变量a、b、c的语句是? - A: `scanf("%d%d%d",&a...
3. 图形界面编程:在Turbo C环境中,使用Borland的图形库进行图形输出,如用gotoxy函数控制光标位置,用printf函数输出字符来模拟图形。颜色和样式可以通过特殊字符和控制序列实现。 4. 事件处理:游戏需要响应用户...
《谭浩强C语言程序设计第五版》是学习C语言的经典教材,旨在帮助初学者掌握C语言...在后续章节中,将深入学习变量、数据类型、控制结构、函数、数组、指针等C语言的核心概念,以及如何利用这些知识来编写更复杂的程序。