关于 Java 的 Scanner类!!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于 Java 的 Scanner类!!!!相关的知识,希望对你有一定的参考价值。

(1)Scanner sc1 = new Scanner(System.in);
String sc2 = sc1.toString();
String s = new String(sc2);

(2)Scanner sc1 = new Scanner(System.in);
String s=sc1.next();

(1)和(2)有什么不同?为什么有一段代码用(1)没有语法错误,可是答案错误,用(2)就完全正确??

第一个你的s代表的是复制sc2。而sc2是sc1的字符串表现形式,我想具体内容你也知道的。sc1.toString()根本没有从输入读取数据的意思,而只是Scanner类的toString方法。
第二个sc1.next()意思是从输入读取一个字符串存入s中,肯定和第一个不同了。
参考技术A 你的第二句String s=sc1.next(),是让从键盘输入的,但是第一个里面都没有让输入sc2的值的,你只是实例化了一个sc1的对象,而且还把sc2的值给了s,但是你并没有给sc2赋值。 参考技术B s得到的只是sc1这个对象在内存中的地址而已,而第二个的s则是得到从键盘上输入的信息。 参考技术C 对不起..我不明白你想问什么哦..

关于初学java从控制台上输入数据

1。首先导入Scanner包;即import java.util.Scanner;

2.写完类名和主方法后为Scanner类创建对象,即

Scanner sca=new Scanner(System.in);别忘了括号里的System.in

在写完了之后记得给自己提示,此时你要从键盘输入一个数

即System.out.println("请从键盘输入一个整数:");

技术分享图片

根据你需要输入的数据类型,创建一个变量用来接收从键盘输入的数据

即int a=sca.nextInt;

3.接下来写从键盘输入的内容,如果什么都不写直接输入就行,记得写打印出你所输入的内容

4.可以编译运行了

 

以上是关于关于 Java 的 Scanner类!!!!的主要内容,如果未能解决你的问题,请参考以下文章

关于java的scanner类

java7JDK的常用封装类型

关于java scanner类简化输入的一点疑问

Java-用Scanner 认识if...else if语句

关于 Java 的 Scanner类!!!!

关于初学java从控制台上输入数据