在Java中如何将一个字符:"\0"放入一个字符数组里? char[] flow=new char[100]; flow[3]="\0"; 这样是不

对的,正确的方法是什么??请给出代码!

第1个回答  2013-04-29
楼上正解,\是需要转义的,他本身就是用来转义的,所以如果你要输出他就要在前面再加一个转义. \\0就对了,\\就代表\,你直接放\0系统是会报错的哦
第2个回答  2013-04-29
flow[3]="\\0"
要存放\(斜杠),前面要带一个\(转义字符),即\\0,存进去就是\0追问

但是为什么
flow[3]=“\\0”或者flow[3]=‘\\0'都会报错呢,我用的ECLIPSE 左边有个红色小X啊

追答

不好意思,我看错了,char型不是这样的
char[] flow = new char[100];
flow[3] = '\0';
这是正确的。
字符是要用单引号的。字符串是双引号。

第3个回答  2013-04-29
char[] flow = new char[100];
flow[3] = '\0';

字符是要用单引号的。字符串是双引号。追问

你好!谢谢你的回答,我还有一点疑问:
public class test {
public static void main(String[] args) {
char flow[]=new char[20];
flow[0]='a';
flow[1]='\0'

int b=flow.length;
System.out.println(b)
这个测试控制台输出还是20啊 ‘\0’不是默认为结束的吗?
如果再:String s =new String(flow);那么s的长度也是20,我想得到一个字符串,它里边存了多少字符,s.length就等于多少,这样恩能够实现吗?

追答

'\0'默认为结束
起码在JAVA中是没有这个说法。

看看这个方法符不符合你的要求。

public class T {

public static void main(String[] args) {
char[] flow = new char[100];
flow[0] = '1';
flow[1] = '2';
flow[2] = '3';
flow[3] = '\0';
String string = charsToString(flow);
System.out.println(string.length());
}

private static String charsToString(char[] flow) {
String string = new String(flow);
return string.substring(0, string.indexOf('\0'));
}

}

本回答被提问者采纳

java9为何要将string的底层实现由char[]改成了byte[]?
Java9为何将String底层实现由char[]改至byte[]?String在JDK9之前,使用UTF-16编码并以char数组存储,每个char字符需两个字节存储空间。每个byte字符只需一个字节,但考虑兼容性,所有字符均使用双字节存储。从JDK9起,String会判断字符串是否全为ASCII字符。若全为ASCII字符,则以拉丁字符集编码,每个字...

用JAVA实现把数据保存到一个TXT文件中
1、为保存按钮添加事件Ok.addActionListener(this);---> Ok.addActionListener(new ButtonListener());2、实现ButtonListener public class ButtonListener implements ActionListener { \/ Method actionPerformed param e \/ public void actionPerformed(ActionEvent e) { try { String sex = "";if(box1...

编写JAVA程序,在其中有一个按钮和一个文本框。单击按钮时,文本框中显...
1、首先,设置在网页中显示文本的格式,文本的高度为100像素,宽度为280像素。2、定义显示文本的字体大小为22像素,离左侧和右侧的距离设置为自动,离顶部的距离设置为15像素。3、用font标签在网页中插入要显示的文本。4、由于显示的文本内容是动态控制的,所以设置一个标识符poemsi,用来动态表示显示的诗...

在JAVA控制台上, 如何象输入密码一样输入一个CHAR而看到的是星号呢?
import java.awt.event.*;class C { public static void main( String[] args ) { JFrame f = new JFrame( );f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );f.setSize( 300, 140 );f.setLocation( 250, 250 );Container c = f.getContentPane( );c.setLayout( new FlowLayout(...

Java实现有界面的简单的两个整数之间的加减乘除运算
Number_Key number_key = new Number_Key(); \/\/ 定义按钮面板 \/\/ 当点击按钮+、-、*、\/时,com = true boolean com = false; \/\/ 当i=0时说明是我们第一次输入,字符串text不会累加 int i = 0; \/\/ 存放text的内容 String text = ""; \/\/ 存放点击按钮+、-、*、\/之前的数值 double defbutton ...

请问java编程如何一次输入读取两个数值
读取的时候用readLine()方法。读到数据之后,用字符串分割,subString(“ ”)方法就可以得到这两个数字组成的数组。Scanner console = new Scanner(System.in);System.out.print("输入两个数字用空格间隔:");String nums = console.readLine();String[] ss = nums.subString("\\\\s");int num1 =...

如何在java程序中,当点击一个按钮后,关闭当前窗口,开启一个新的窗口...
首先分析需要的GUI技术 java中一般使用swing 和awt技术来实现图形界面,Swing组件较多,功能比较强大,所以这里使用Swing组件来实现。窗口使用(JFrame),按钮使用(JButton)。设想一个符合题目需求的场景 两个窗口关联并且跳转,最常见的场景就是登陆了。登陆窗口,输入用户名和密码,如果成功就跳转到主窗口 ...

c语言微软电脑怎么打开文件c语言如何打开文件
这里假设每行是一个字符串,每行不超过127个字符(用数组存字符串,最后一位存'\\0'),选取fgets进行读取。示例代码如下:#include #include int main(int argc, char* argv) { FILE* rf = fopen("input.txt","r"); char a[1024][128]; int i=0; while(fgets(a[i],128,...

【Python-pandas】pandas字符串处理函数收集 - 2021版
1 字符拼接函数:df['a'].str.cat()。此函数用于将两个或多个变量拼接成一个新变量,生成的变量类型为字符型。2 字符查找函数:df['a'].str.contains("abc")。用于在指定变量中查找特定的字符或子串,返回一个布尔值数组。3 字符串查找函数:df['a'].str.startswith("L") \/ endswith()...

c语言a是97,b是98那么ab是多少呢
而对于字符串,例如char *s = "a";这里的s是一个指向字符串的指针,字符串"abc"实际上存储在内存中,s指向这个存储位置。这里的"a"仅仅是一个字符串的一部分,它并不具有单独的值,而是一个整体的字符串的一部分。因此,如果要将两个字符a和b连成一个字符串,可以使用字符串连接函数,例如...

相似回答