java 中有没有getchar和putchar函数呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 中有没有getchar和putchar函数呢?相关的知识,希望对你有一定的参考价值。
有,两个都是bytebuffer的子函数,意义与在C/C++中的意义不太一样。getchar用于读取 char 值的相对 get 方法。 读取此缓冲区的当前位置之后的两个字节,根据当前的字节顺序将它们组成 char 值,然后将该位置增加 2。putchar 用来写入 char 值的相对 put 方法(可选操作)。 将两个包含指定 char 值的字节按照当前的字节顺序写入到此缓冲区的当前位置,然后将该位置增加 2;还有就是putchar函数有一个参数char value。 参考技术A 在java中,提供了String这么一个引用数据类型,表示字符串。看你的问题,之前应该是在做C语言开发的。
在java中,获取字符和字符串的方法会根据不同的承载对象而有所区别
在list,map中,因为这类对象在创建初期可以指定数据类型,因此可以直接调用相应的方法。
List<String> stringList = new ArrayList<String>();//新建一个用来装载字符串格式的list
stringList.add("aa");//给stringList中装载元素,java中,如果是字符串的话,用""来表示,如果是char型,则用''
String value = stringList.get(0);//根据元素在list中的下标来取出相应的元素
如果不指定数据类型的话,
List stringList = new ArrayList();
stringList.add("aa");
String value = stringList.get(0).toString();
//因为创建的时候没有设置数据类型,所以需要toString()方法进行类型转化
String value = (String)stringList.get(0);//或用这个方法进行强制数据类型转换
需要指明,当传入类型和强制转换类型之间不能转换的时候,java会报出异常
java.lang.ClassCastException//类型转换异常
如果数据装载在JSONObject中,JSONObject类似于map一样是键值对,但是在创建的时候不用指定数据类型,继而它里面可以装在任意类型。
需要注意的是, 当传入了byte[]的时候,传入的时候是byte[]的类型,但是当把这个值往外取的时候则会认为是JSONArray类型的。
JSONObject stringJsonObject = new JSONObject();
stringJsonObject.put("key","stringValue");
String value1 = (String) stringJsonObject.get("key");//使用强制类型转换得到
String value2 = stringJsonObject.getString("key");//使用原有API得到
String value3 = stringJsonObject.get("key").toString();//使用toString()方法得到
综上,因为在java 中提供了String这个类型,因此可以应对相应的数据类型的存储,而非在C语言中需要进行char[]来存储字符串
并且,上述例子中如果把String换成Char一样适用。 参考技术B 好像没有吧本回答被提问者采纳
getchar和putchar与scanf和printf的区别
参考技术A getchar和putchar是针对char数组的,可以一起输入输出而printf scanf是针对单个的,int或者char的输入和输出
补充:
比如定义一个char a[10]
用
a=getchar;
则运行的话,你就可以输入一行字符按回车就会全部赋值给数组a了,比如abcd
putchar(a)
将会将数组里边所有成员输出来,比如abcd
printf和scanf的效果就是一个一个输出,一个一个输入~
追问:
不是说getchar putchar只能一次输入或输出一个字符码?? 这样abcd 4个字符不是都输入或输出了吗??
回答:
写错了,不好意思,
getchar,它的作用只是从终端输入一个字符,没有参数,函数的值就是从输入设备中得到的字符;puhchar()同理,也只能向终端输出一个字符;
如:
#include <stdio.h>
main()
char c;
c=getchar();
putchar(c);
运行结果:
a 回车
a
scanf()和prinf()是格式输入/输出函数,其参数是可变的,可以连续输入,连续输出;本回答被提问者采纳
以上是关于java 中有没有getchar和putchar函数呢?的主要内容,如果未能解决你的问题,请参考以下文章
__io_putchar() 和 __io_getchar() 定义在哪个文件中?