Java 自学笔记-基本语法2-从控制台接收输入字符及scanner.nextLine

Scanner 类封装了输入流对象,并使用nextLine()方法输入流中获取用户输入的整行文本字符

package hahaa;

import java.util.Scanner;

public class ha {
public static void main (String[] args) {
Scanner scanner =new Scanner(System.in);
System.out.println("请输入你的想输入的数字");

String line = scanner.nextLine();
System.out.println("输出数字的长度"+line.length());

}

}

控制台

请输入你的想输入的数字
2315348
输出数字的长度7

next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。 而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。

在每一个 next()、nextDouble()  、 nextFloat()、nextInt() 等语句之后加一个nextLine()语句,将被next()会去掉空格包括空格后的文字,直到Enter后输入的文字才有效。

主函数(有借鉴)
public static void main(String[] args) {

String s1,s2;
Scanner sc=new Scanner(System.in);
System.out.print("请输入第一个字符串:");
s1=sc.next();
sc.nextLine();
System.out.print("请输入第二个字符串:");
s2=sc.next();
System.out.println("输入的字符串是:"+s1+" "+s2);
}

控制台 ----

请输入第一个字符串:woini dasdasfa
请输入第二个字符串: adsdfs dasd
输入的字符串是:woini adsdfs

时间: 2024-12-29 12:36:21

Java 自学笔记-基本语法2-从控制台接收输入字符及scanner.nextLine的相关文章

java学习从控制台接收输入字符

java学习从控制台接收输入字符 工具:netbeans System类除了out和err两个输出流之外,还有in输入流的实现. 随便创建一个类,我这里是用helloword类,在该类的主方法中创建Scanner扫描来封装System类的输入流,然后提示用户输入身份证号码并输出用户身份证号码的位数. 1 package helloword; 2 import java.util.Scanner; 3 /** 4 * 5 * @author Administrator 6 */ 7 public

Java 自学笔记-基本语法3setOut()方法设置新的输出流

1 package hahaa; 2 3 import java.io.FileNotFoundException; 4 import java.io.PrintStream; 5 6 public class ha { 7 public static void main(String[] args) { 8 try { 9 PrintStream out = System.out; //保存原输出流 10 PrintStream ps = new PrintStream("./log.txt&

控制台接收输入字符

1 public static void main(String[] args){ 2 Scanner scanner = new Scanner(System.in); //輸入流扫描器 3 System.out.println("Please enter you tel:"); 4 String line = scanner.nextLine(); 5 System.out.println("the tel length is:"+line.length());

Java自学笔记(三)——输入

因为最近学的内容实际操作比较多,所以新的笔记就用代码为主体吧! 本回主要内容是输入,Java中主要用Scanner类和BufferedReader.总体来说不难,但有些细节可以总结,看代码: import java.io.*; import java.util.Scanner; public class ioTest { public static void main(String[] args) throws Exception { //Scanner提供了多种构造器,不同的构造器可以接受文件

Java自学笔记(四)—— 集合类总结

今天来总结总结Java集合类.集合类又叫容器类,它封装了很多我们学过的数据结构,这些现成的集合类,实现了各种操作,使用起来非常方便,今天的总结也是以代码为主. 集合大致分为Set.List.Map三种体系.但实际上Java集合类主要由两个接口派生而出,Collection接口和Map接口. Collection接口的子接口: 1.Set,无序,元素不可重复 2.Queue 队列 3.List,有序,元素可以重复 一个个来细说,Set,可以想像成是一个大箱子,里面的东西是无序的,但是有一个条件就是

Java自学笔记(一)

假期重新拾起Java来学,先是拿来<Think in Java>看,但不幸的是,那本书真心有点生涩乏味.于是上豆瓣寻找到一本李刚老师写的<疯狂Java讲义>,这几天看了一百来页,来总结总结.网上对于此书的评论,捧的大致上说这本书相对于国外教材来说,语言贴近中国人思维,容易理解,而且内容翔实:批的说这本书太罗嗦,让人捉不到重点.实际上,就我这几天的阅读看来,这本书是非常适合我的,在细节方面的解释,以及在底层原理的揭示,在我看来,正是学习一门新语言不可或缺的东西. 对于像我这样从汇编语

Java实例——从控制台接收输入的身份证号

技术关键: 1.System类的输入流(即类变量in),是标准的输入流实例对象,可以接收用户的输入信息.另外,Scanner类是Java的扫描器类,它可以从输入流中读取指定类型的数据或字符串. 2.本实例使用Scanner类封装输入流对象,使用nextLine()方法从输入流中获取用户输入的整行文本字符串. 实现过程: 1 package test; 2 import java.util.Scanner; 3 4 public class InputCode { 5 public static

Java自学笔记(第六天)

(*)static(不变的)-关键字:修饰的变量叫做类变量,随着类的加载而加载,随着类的消失而消失, //static修饰的成员叫做静态成员(不变的成员,类成员), //不仅能被对象调用,还可以直接被类名调用 //被所有对象共享 //优先于对象存在 (*)类变量和实例变量的区别: //存放位置不同,类变量在方法区中和实例变量在堆内存中 //生命周期不同,类变量与类同在,实例变量与实例同在 (*)static使用注意事项: //static成员只能访问static成员,非static成员可以访问s

Java自学笔记(二)

这几天学的内容真是很有料,Java这门语言的核心设计思想,开始慢慢揭开面纱. 话说回来,这两天在看<疯狂Java讲义>的时候,偶尔会对一些问题产生疑惑,而这时候我重新拿起了<Thinking in Java>,我发现这本书现在对我来说,当作一本参考式的资料还是非常不错的,因为里面的内容,真的太丰富了,而且原理级的内容也讲的很到位,打算看完<疯狂>,再把<Thinking in Java>过一遍. static关键字: 好吧,先说为什么会出现这样的东西.我们说