`

Java C格式输入利用printf函数

阅读更多
我们在利用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
0
1
分享到:
评论

相关推荐

    格式化串漏洞利用技术

    格式化串漏洞源于C/C++中的`printf`、`scanf`等格式化输出和输入函数。当程序接受用户输入并将其传递给这些函数时,如果输入的数据能够改变函数的行为,就可能导致安全问题。例如,通过精心构造的输入,攻击者可以使...

    linux C JNI调用java

    在IT领域,Linux环境下的C语言与Java的交互是一个重要的技术点,特别是在系统级编程或者需要利用C语言的高效性能时。JNI(Java Native Interface)是Java平台标准的一部分,它提供了一个框架,允许Java代码和其他...

    Java程序设计实验报告文本下载

    在Java程序中,首先需要设置速度和角度的变量,然后利用Math类中的函数计算水平速度vx和垂直速度vy。通过vy计算出物体在空中的总飞行时间t,接着按照时间间隔输出物体的X坐标(水平距离)和Y坐标(高度)。当物体...

    C_C++语言中函数指针的深入分析与应用

    ### C/C++语言中函数指针的深入分析...函数指针是C/C++编程中一个非常强大的特性,通过合理利用函数指针,可以极大地提高程序的灵活性和可扩展性。掌握函数指针的概念及其应用对于成为一名优秀的C/C++程序员至关重要。

    初学C语言必备资料,包含各种资源

    《C语言图形函数介绍.pdf》可能讲解了如何利用C语言进行图形编程,比如使用图形库(如SDL或OpenGL)来创建窗口、绘制图形、响应用户输入等。这部分内容有助于提升C语言的实践应用能力,让程序更加生动有趣。 学习...

    文件管理和输入输出流.rar

    C语言使用标准输入输出函数,如`scanf()`、`printf()`,并可通过`<stdio.h>`中的`fread()`和`fwrite()`处理文件流。C#的`StreamReader`和`StreamWriter`以及`BinaryReader`和`BinaryWriter`分别对应字符和二进制的...

    C语言实现动画和绘图

    本篇教程介绍了如何在C语言中利用图形库进行基础的图形绘制,并且涉及了如何调试程序、使用常用绘图函数和实现简单的动画效果。通过以上知识点的学习,读者应该能够掌握使用C语言进行简单图形编程的基本技能。由于...

    Format String漏洞介绍

    1. 总是为`printf`系列函数提供静态定义的格式字符串,避免用户输入控制。 2. 使用`printf`的安全变体,如`snprintf`,限制输出长度,防止过度写入。 3. 对用户提供的格式字符串进行严格验证,拒绝包含特殊格式化...

    jna相关jar包

    例如,如果你想调用C语言中的`printf`函数,只需在Java中定义如下接口: ```java public interface CLibrary extends Library { CLibrary INSTANCE = (CLibrary) Native.loadLibrary("c", CLibrary.class); void ...

    12个有趣的C语言面试题

    答案:破解上述加密的关键在于利用攻破strcpy()函数的漏洞。所以用户在向“passwd”缓存输入随机密码的时候并没有提前检查“passwd”的容量是否足够。所以,如果用户输入一个足够造成缓存溢出并且重写“flag”变量...

    text-formatting:Java应用程序,它从标准输入中读取文本并将格式化的输出写入控制台

    此外,`printf()`方法是`PrintStream`类的一个成员,它同样支持格式化输出,与C语言中的`printf`函数类似。 除了基本的格式化,我们还可以使用`java.text`包中的类来进行更复杂的文本格式化。例如,`NumberFormat`...

    C语言全套帮组文档

    例如,stdio库提供了输入输出操作,如printf和scanf函数;stdlib库包含通用的实用函数,如内存分配和数学运算;string库则用于字符串处理。这些库的文档详细阐述了各个函数的用法、参数和返回值,使开发者能够有效...

    计算器源码(java,c,c++源码)

    2. **输入/输出**:使用`Scanner`类(Java)、`scanf/printf`(C/C++)进行用户交互,获取输入和显示结果。 3. **运算符重载**(C++特有):在C++中,你可以为运算符创建自定义的行为,比如重载`+`、`-`、`*`、`/`。...

    C语言及Java编程题集

    根据给定文件的信息,我们可以总结出以下几个相关的...以上内容涉及了基本的C语言编程知识,包括输入输出、循环结构、条件判断、函数定义和调用等,这些都是学习C语言的基础,也是进行更复杂编程项目所必需的知识基础。

    1_C语言总题库.pdf

    **知识点**:在C语言中,使用`scanf`函数可以按照指定的格式从标准输入设备读取数据。 **问题**:若有说明语句 `int a,b,c,*d=&c`,则能正确从键盘读入三个分别赋给变量a、b、c的语句是? - A: `scanf("%d%d%d",&a...

    C语言Turbo C下写的俄罗斯方块.rar

    3. 图形界面编程:在Turbo C环境中,使用Borland的图形库进行图形输出,如用gotoxy函数控制光标位置,用printf函数输出字符来模拟图形。颜色和样式可以通过特殊字符和控制序列实现。 4. 事件处理:游戏需要响应用户...

    谭浩强C语言程序设计第五版详细答案

    《谭浩强C语言程序设计第五版》是学习C语言的经典教材,旨在帮助初学者掌握C语言...在后续章节中,将深入学习变量、数据类型、控制结构、函数、数组、指针等C语言的核心概念,以及如何利用这些知识来编写更复杂的程序。

Global site tag (gtag.js) - Google Analytics