怎么赋值?
我用 char=''不行 D:\javawork>javac CharInput.java
CharInput.java:7: 空字符字面值
char c='';
^
CharInput.java:7: 未结束的字符字面值
char c='';
^
CharInput.java:8: 需要 ';'
System.out.println("please input a char!");用char="" 也不行
D:\javawork>javac CharInput.java
CharInput.java:7: 不兼容的类型
找到: java.lang.String
需要: char
char c="";
^
我用 char=''不行 D:\javawork>javac CharInput.java
CharInput.java:7: 空字符字面值
char c='';
^
CharInput.java:7: 未结束的字符字面值
char c='';
^
CharInput.java:8: 需要 ';'
System.out.println("please input a char!");用char="" 也不行
D:\javawork>javac CharInput.java
CharInput.java:7: 不兼容的类型
找到: java.lang.String
需要: char
char c="";
^
http://topic.csdn.net/t/20041111/15/3543812.html
2中方法初始化为空格
char c = '\u0020';
char c = ' ';
import java.io.*;public class CharInput
{
public static void main(String []args)
{
char c='';
System.out.println("please input a char!");
try{
c=(char)System.in.read();
}
catch(IOException e){}
System.out.println("you entered is "+ c);
}
}
这个是我用char c='';赋值的代码
提示错误是:
D:\javawork>javac CharInput.javaD:\javawork>javac CharInput.java
CharInput.java:7: 空字符字面值
char c='';
^
CharInput.java:7: 未结束的字符字面值
char c='';
^
CharInput.java:8: 需要 ';'
System.out.println("please input a char!");
^
3 错误
import java.io.*;public class CharInput
{
public static void main(String []args)
{
char c=0; //或者用 char c=' ';
System.out.println("please input a char!");
try{
c=(char)System.in.read();
}
catch(IOException e){}
System.out.println("you entered is "+ c);
}
{
public static void main(String []args)
{
char c=0; //ASCII 0,char_null
System.out.println("please input a char!");
try{
c=(char)System.in.read();
}
catch(IOException e){System.out.println(e.getMessage());}
System.out.println("you entered is "+ c);
}
这个问题我也是第一次遇到 我试了一下 用char c = 0; 可行
用 char c=' '; 会报错~
变量或对象引用的默认值如下:int : 0
byte : 0
long : 0
shor : 0
float : 0.0
double : 0.0
boolean : false
char : \u0000
object reference : nullhttp://book.51cto.com/art/200708/54140.htm-------------
我开始理解成如何给一个char 赋值一个 空格 了。
char c = \u0000;
System.out.println("the char is "+ c);用 char c = 0; 吧
char c = '\u0000';
System.out.println("the char is "+ c);
双引号引起来是字符串
char是字符~
char是基本数据类型
这样写是错误地!单引号里必须有内容!
char c = '\u0020
System.out.println("the char is "+ c);
char c = '';
应该要给c赋是在的值,像这样:
char c = 'a';
即使你不用也要先给他赋一个再说
或者
char c = 0;
可以参考beguile的回复。yirentianran的回复也很有帮助:只有引用类型的才能赋值为空 char是基本数据类型