java运行之后,结果是一堆问号,怎么回事?

java程序运行之后,结果是一堆问号,怎么回事?只是一些很简单的代码,好几个程序都这样。
【举例】
package isdate;
import java.util.Scanner;
public class Is10 {

void isten(){
Scanner scanner=new Scanner(System.in);
String s=scanner.next();
System.out.print(s.length());

}
}
运行结果显示:????????
输入asd,或者输入123出现的都是?????。多试了几遍之后,现在一运行直接就出现一堆问号了,都不用我输入了……

我运行发现没有错误啊
import java.util.Scanner;

public class Is10 {

void isten() {
Scanner scanner = new Scanner(System.in);
String s = scanner.next();
System.out.print(s.length());

}

public static void main(String[] args){
Is10 i = new Is10();
i.isten();
}

}
这个是代码
不知道你在输入的时候输入的是什么

补充回答:
可否给出完整代码,或者与我联系希望看到你的完整代码运行结果
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-15
编码不对
第2个回答  2010-03-15
可能是字符集问题!
第3个回答  2010-03-15
输入的是汉字吗?

eclipse运行java工程,参数里写了中文,获取到的为什么是问号
之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同,就会产生中文的乱码问题。Windows >> Preference >> General >> Workspace 看看编码方式是什么,然后把项目编码格式修改与其一...

java电脑版下载后为什么会出现一堆问号
1、在网页中输出中文 JAVA在网络传输中使用的编码是"ISO-8859-1",故在输出时需要进行转化,如:String str="中文"; str=new String(str.getBytes("GB2312"),"8859_1");但假如在编译程序时,使用的编码是“GB2312”,且在中文平台上运行此程序,不会出现此问题,一定要注重。2、从参数中读取中...

java写的一段程序,输出结果全是问号,请高手指教
这段代码很容易就把一个字符的ascii码搞得小于32或大于128,ascii码小于32和大于128的字符要么不能显示,要么就是不存在的字符,没办法显示,只能显示问号了。有的程序没法显示的字符显示为黑块或方框

JAVA,为什么输出的时候有一串问号
file的length返回的是byte数,而不是char数!所以 读到最后一个char后,.read()只能返回-1,也就是问号了

java运行之后,结果是一堆问号,怎么回事?
我运行发现没有错误啊 import java.util.Scanner;public class Is10 { void isten() { Scanner scanner = new Scanner(System.in);String s = scanner.next();System.out.print(s.length());} public static void main(String[] args){ Is10 i = new Is10();i.isten();} } 这个是代码...

怎么解决java出现的问题?
在Java编程中,经常会碰到汉字的处理及显示问题,以不小心就会产生一大堆乱码或者问号。造成这种问题的根本原因是Java中默认的编码方式是Unicode,而中国人通常使用的文件和DB都是基于GB2312或BIG5等编码,故会出现此问题。对于不同的问题,不同的JDK版本,不同的应用服务器(如Tomcat,Jboss,Weblogic),...

javaee编程中,后台管理有字段显示成乱码或者问号怎么修改?
看tomcat 是否进行了编码的设置 在server.xml 中 <Connector port="8080" protocol="HTTP\/1.1" URIEncoding="UTF-8" connectionTimeout="20000" redirectPort="8443" \/>

java下载电脑版?
java电脑版下载后为什么会出现一堆问号1、貌似系统编码方式出错了,卸载重装不行的话只能重装下系统了。2、电脑常见问题主板不启动,开机无显示,有显卡报警声。故障原因:一般是显卡松动或显卡损坏。处理办法:打开机箱,把显卡重新插好即可。3、如果计算机是32位的,就要装32位的JDK,否则装64位的,JDK...

Java中连接数据库时汉字都变成问号是怎么回事?
当传递到eclipse下,获得的数据是以GB2312 编码的,即eclipse会用GB2312对数据库中以UTF-8 编码的字符再次编码,得到的肯定是乱码。解决方法,推荐的是使用String a = new String("数据库数据".getBytes("ISO8859-1"),"GB2312");将字符转换为GB2312,这样应该就显示正常了 ...

Java中连接数据库时汉字都变成问号是怎么回事?
当传递到Myeclipse下,获得的数据是以GB2312 编码的,即Myeclipse会用GB2312对数据库中以UTF-8 编码的字符再次编码,得到的肯定是乱码。解决方法,推荐的是使用String a = new String("数据库数据".getBytes("ISO8859-1"),"GB2312");将字符转换为GB2312,这样应该就显示正常了 ...

相似回答