c语言中占位符,Java C# C语言中的占位符

一般拼接一段字符串在编程中是很常见的事,下面简单做个总结:

什么是占位符?占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号.

1.Java中处理方法:

package com.amos;

import java.text.MessageFormat;

/**

* Created by amosli on 14-7-24.

*/

public class Test {

public static void main(String args[]) {

//拼接一段string 常用的方法

String name="amosli";

//方法1:

String result = "hello,"+name;

System.out.println(result);//hello,amosli

//方法2:

result = "hello,".concat(name);

System.out.println(result);//hello,amosli

//方法3:

result = String.format("%d%s", 200, "元");

System.out.println(result);//200元

//方法4:

result = MessageFormat.format("hi,{0},I am {1}", "Jack", "Amosli");

System.out.println(result);//hi,Jack,I am Amosli

}

}

注:

方法一应该是使用的最多的,直接使用+号连接符;

方法二使用String类的一个方法concat()方法进行连接,跟+号很类似;

方法三.四使用的是占位符,方法三中用的是String.format()方法,需要注意的是表示需要替换的内容一般字符串要用%s,数字一般用%d进行表示.

方法四中直接用{n},其中n为数字表示参数的顺序,这个和C#中的非常类似.

2.C#中的占位符

static void Main()

{

string c="hello,amosli";

string m=String.Format(“{}”,c); //字符串格式输出

Console.WriteLine(m); //hello,amosli

}

下面给大家介绍几个常用的格式化标识符:

字母 含义

C或c Currency 货币格式

D或d Decimal 十进制格式(十进制整数,不要和.Net的Decimal数据类型混淆了)

E或e Exponent 指数格式

F或f Fixed point 固定精度格式

G或g General 常用格式

N或n 用逗号分割千位的数字,比如1234将会被变成1,

P或p Percentage 百分符号格式

R或r Round-trip 圆整(只用于浮点数)保证一个数字被转化成字符串以后可以再被转回成同样的数字

X或x Hex 16进制格式

示例如下(见cs_6.cs)

static void Main()

{

int i=;

Console.WriteLine("{0:C}",i); //货币

Console.WriteLine("{0:D}",i); //十进制数

Console.WriteLine("{0:E}",i); //科学技术法

Console.WriteLine("{0:F}",i); // 浮点数表示法

Console.WriteLine("{0:G}",i); //G或g General 常用格式

Console.WriteLine("{0:N}",i); //N或n 用逗号分割千位的数字

}

注:如果您使用@符号.他会忽略所有的转义.也就是{1}什么的就是{1}而不是标识占位符了,这里需要注意.即"@{1}"这种类型将不被识别为占位符.

3.C中的占位符

C语言中的格式占位符:

%a,%A 读入一个浮点值(仅C99有效)

%c 读入一个字符

%d 读入十进制整数

%i 读入十进制,八进制,十六进制整数

%o 读入八进制整数

%x,%X 读入十六进制整数

%s 读入一个字符串,遇空格、制表符或换行符结束。

%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。

%p 读入一个指针

%u 读入一个无符号十进制整数

%n 至此已读入值的等价字符数

%[] 扫描字符集合

%% 读%符号

格式输入输出示例

scanf("%d,%d,%d",&a,&b,&c); // 从键盘输入三个整数,用逗号分隔

scanf("%c", &s); //从键盘输入一个字符

scanf("%f", &f); //从键盘输入一个浮点型数据

printf("%d\n",a); //输出一个整数

printf("%f\n",b); //输出一个浮点数

printf("%s\n",c); //输出一个字符

基本可以看出来三者非常像,Java和C#基本还是抄C语言的.

参考:

JAVA语言中的修饰符

JAVA语言中的修饰符 -----------------------------------------------01--------------------------------------- ...

Java替换字符串中的占位符

在开发中,会有动态配置字符串其中的某些字符,如何使用字符中的占位符,并且在代码动态替换占位符实现动态配置字符串! 1.定义字符串时,再string文件添加字符串: 注意!记得要在字符文件中加上这些: ...

Swift3.0语言教程使用占位符格式创建和初始化字符串

Swift3.0语言教程使用占位符格式创建和初始化字符串 Swift3.0语言教程使用占位符格式创建和初始化字符串在很多的编程语言中都存在占位符,占位符就是为指定的内容占留一个位置.此功能一般在开发者 ...

【占位符替换】替换String中的占位符标志位{placeholder}

概述 占位符替换, 占位符表示为:{placeholder}; 示例:替换如下{xxx}占位符中的内容 "名字:{name},年龄:{age},学校:{school}" 提供了两种 ...

安卓编程资源文件string中对占位符的使用详解

这里将为你详细介绍占位符的使用,将其学以致用,可以达到简化布局文件,减少字符串资源量. 1.在资源文件中的使用. 打开资源文件中的strings.xml文件,进行编辑.如下图所示: 图  1.0 2. ...

spring 的 PropertyPlaceholderConfigurer读取的属性怎么访问 (java访问方式,不是xml中的占位符哦)及此类的应用

一.1.占位符的应用:(@Autowired注解方式,不需要建立set与get方法了,xml注入也不需要写了) http://www.cnblogs.com/susuyu/archive/2012/0 ...

Java中Void占位符的測试及个人理解

Java对Void类的说明是:Void 类是一个不可实例化的占位符类,它保持一个对代表 Java keyword void 的 Class 对象的引用. 代表的是: 代表主要的 Java 类型 voi ...

hibernate查询语句hql中的占位符?参数与命名参数:name设值方式搞混

先贴出异常 Struts has detected an unhandled exception: Messages: Position beyond number of declared ordin ...

[转]scala和RDD中的占位符"_"

1.通配符.类似Java中的*.如:import scala.math._ 2.作为一个整体.:_*,告诉编译器你希望将某个参数当作参数序列处理!例如val s = sum(1 to 5:_*)就是将 ...

随机推荐

[Docker] docker 基础学习笔记5(共6篇)

docker 配置文件的位置: centos : /etc/sysconfig/docker ubuntu: /etc/default/docker   现在比如我自己电脑上已经装好了docker,但 ...

solr集成mmseg4j分词

solr集成mmseg4j分词 mmseg4j https://code.google.com/p/mmseg4j/ https://github.com/chenlb/mmseg4j-solr 作者 ...

weka特征选择(IG、chi-square)

一.说明 IG是information gain 的缩写,中文名称是信息增益,是选择特征的一个很有效的方法(特别是在使用svm分类时).这里不做详细介绍,有兴趣的可以googling一下. chi-s ...

《一课经济学》书摘笔记I

人在经济活动中追求私利的天性,以及天生短视的倾向(即总是只关注某项政策的即时影响,或者只关注政策对某个特殊群体产生的影响,而不去探究那项政策对所有群体造成的长远影响)以上种种致使经济规律的研究复杂艰难 ...

Activity的Launch mode详解 singleTask正解

Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance.以下逐一举例说明他们的区别: standard:Activity ...

奇舞js笔记——第0课——如何写好原生js代码

摘要 1.好的代码职责要清晰,javscript不要用来操作样式: 2.API要设计的合理:通用性,适度的抽象(数据抽象,过程抽象),可扩展性: 3.效率问题:用好的.合适的算法(前端程序员要把自己当 ...

[LeetCode] Super Washing Machines 超级洗衣机

You have n super washing machines on a line. Initially, each washing machine has some dresses or is ...

李航《统计学习方法》CH01

CH01 统计学方法概论 前言 章节目录 统计学习 监督学习 基本概念 问题的形式化 统计学习三要素 模型 策略 算法 模型评估与模型选择 训练误差与测试误差 过拟合与模型选择 正则化与交叉验证 正则 ...

oracle表或视图不存在和标识符无效的问题解决

通过dbvisualizer修改表的名字时,一定要改成大写,否则会报错,数据库中没有该表的错误. 如果新的表名为小写,不行! select的时候,可以用小写名. 标识符无效解决:字段名默认都是大写的, ...

虚拟机搭建ftp环境

引用http://www.cnblogs.com/xiangxiaodong/archive/2013/12/23/3487028.html,学习. 本人是在windows8系统下,Oracle VM ...

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值