社区
Java SE
帖子详情
java中怎样实现象C++中一样使用print输出格式,如print("%ld",i)
goodhome
2003-08-22 02:55:33
java中怎样实现象C++中一样使用print输出格式,如print("%ld",i),print("%6s",str) , 谢谢
...全文
162
4
打赏
收藏
java中怎样实现象C++中一样使用print输出格式,如print("%ld",i)
java中怎样实现象C++中一样使用print输出格式,如print("%ld",i),print("%6s",str) , 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
goodhome
2003-08-22
打赏
举报
回复
up
jyn01
2003-08-22
打赏
举报
回复
ding
goodhome
2003-08-22
打赏
举报
回复
up
scbb
2003-08-22
打赏
举报
回复
只是一个文书打印,已经定义好了格式,有些位置要填数据(几十项,要用+的话偶觉得很麻烦:)
刚写了一个简单的,凑和着用,有bug或效率问题欢迎指出,都有分:)
public static String replace(String source,String[] args)
{
//if(source == null || args == null ||(args.length != source.
int start = 0;
StringBuffer buffer = new StringBuffer(source);
for(int i=0;i<args.length;i++)
{
int postion = source.indexOf("%",start);
if((postion == -1) || ((postion+1) == source.length()))
{
break;
}
switch(source.charAt(postion + 1))
{
case 's':
buffer.delete(postion,postion + 2);
buffer.insert(postion,args[i]);
break;
}
start = postion + args[i].length();
source = buffer.toString();
}
return source;
}
public static void main(String[] args)
{
System.out.println(replace("abc%s%s123%s",new String[]{"abc","cde","slfjslf"}));
System.out.println();
}
C++的%d、%s、%lld、%
1)%是一种转义符,拿
输出
函数
print
f来说, %d是
输出
整形,%s是
输出
字符串,
%ld
是
输出
长整形。 2)%表示后面是参数,会用对应位置的变量来代替 %是一个特殊的符号 %d 是
格式
化为整型 %s 是
格式
化为字符串 %lld 是
格式
化为长整型 比如: int n = 10; char str[] = "abcd"; __int64 n64 = 100000000000;
print
f
C/C++:
print
f
格式
化
输出
符号详细说明
%a 浮点数、十六进制数字和p-记数法(c99 %A 浮点数、十六进制数字和p-记法(c99) %c 一个字符(char) %C 一个ISO宽字符 %d 有符号十进制整数(int)(
%ld
、
%Ld
:长整型数据(long),%hd:
输出
短整形。) %e 浮点数、e-记数法 %E 浮点数、E-记数法 %f 单精度浮点数(默认float)、十进制记数法(%.nf 这里n表示精确到小数...
C/C++和python
中
的输入,
输出
目录一、C语言
中
的输入和
输出
二、C++
中
输入
输出
三、python
中
的输入
输出
一、C语言
中
的输入和
输出
1.
print
f("%d\n",a); scanf("%d %c", &a,&b);是stdio.h
中
的
格式
化
输出
输出
常用的
格式
化符号有 %d, %f, %u, %c, %s,
%ld
, %lld, %x, %o, %p 注意:scanf()
使用
的时候输入的
格式
必须和双引号
中
的
格式
对应。而且scanf()在输入遇到空格的时候会将空格前的内容进行输入。 2.int getchar(void
print
格式
控制,
输出
不同数据类型 进制
print
f的
格式
控制的完整
格式
: % - 0 m.n l或h
格式
字符 ①%:表示
格式
说明的起始符号,不可缺少。 ②-:有-表示左对齐
输出
,如省略表示右对齐
输出
。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的
输出
项在
输出
设备上所占的字符数。N指精度。用于说明
输出
的实型数的小数位数。为指定n时,隐含的精度为n...
跨平台(32bit和64bit)的
print
f
格式
符 %lld
输出
64位的解决方式
问题描述 在 C/C++ 开发
中
,
使用
print
f 打印 64 位变量比较常用,通常在 32 位系统
中
使用
%lld
输出
64 位的变量,而在 64 位系统
中
则
使用
%ld
; 如果在 32 位系统
中
使用
%ld
输出
64 位变量,很可能打印的值是异常的,而在 64 位系统
中
则
使用
%lld,则通常会出现编译报错,类似如: format '%lld' expects type 'long long int', but argument 4 has type 'int64_t'[ -Werror=
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章