关于 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)就完全正确??
第二个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类!!!!的主要内容,如果未能解决你的问题,请参考以下文章