Scanner常用方法
文章目录
- Scanner用法
- 1.输入整数、字符串数组
- 2.输入二维数组
- 3.输入字符串
- 4.输入字符串分割为数组
- 5.换行输入数字和字符串
Scanner用法
1.输入整数、字符串数组
第一行输入 n、m
第二行输入 n个整数
第三行输入 m个字符串
/*** 第一行输入n,m* 第二行输入n个整数* 第三行输入m个字符串*/
public class MyScanner {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int m = sc.nextInt();// 定义数组int[] arr = new int[n];String[] str = new String[m];// int 等基本数据类型的数组,用nextInt(),同行或不用行都可以for (int i = 0; i < n; i++) {arr[i] = sc.nextInt();}// String字符串数组,读取next(),以空格划分for (int i = 0; i < m; i++) {str[i] = sc.next();}sc.close();}
}
2.输入二维数组
第一行输入 n、m
第二行开始输入二维数组
/*** 输入二维数组* 第一行输入n、m* 第二行开始输入二维数组*/
public class MyScanner2 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int m = sc.nextInt();int[][] arr = new int[n][m];for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {arr[i][j] = sc.nextInt();}}sc.close();}
}
3.输入字符串
输入字符串,用空格隔开
next( ) 和 nextLine( ) 的区别
next( ) :读取到空白停止,在读取输入后将光标放在同一行
nextLine( ) :读取到回车停止,在读取输入后将光标放在下一行
/*** 输入字符串,空格隔开*/
public class MyScanner3 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);// next() 读取输入直到空格String s = sc.next();// nextLine() 读取输入,包括单词之间的空格 和 除回车以外的所有符号String s1 = sc.nextLine();sc.close();}
}
4.输入字符串分割为数组
先用 nextLine( ) 读入字符串,再将字符串分割为字符数组或字符串数组
/*** 输入字符串分割为数组*/
public class MyScanner4 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String str;str = sc.nextLine();char[] c = new char[str.length()];for (int i = 0; i < str.length(); i++) {c[i] = str.charAt(i);}System.out.println(Arrays.toString(c));// 以空格分割字符串为数组String[] s = str.split(" ");System.out.println(Arrays.toString(s));}
}
5.换行输入数字和字符串
采用nextLine( ),将光标移到下一行。再继续读入字符串
第一行输入n,
第二行开始输入n行字符串,字符串中包含空格。
/*** 换行输入数字和字符串(包含空格)*/
public class MyScanner5 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();String[] s = new String[n];for (int i = 0; i < n; i++) {String str = sc.nextLine();s[i] = str;}sc.close();}
}
Scanner常用方法相关推荐
- API文档的使用方法
API文档 API(Application Programming Interface),应用程序编程接口.Java API文档是一本程序员的 字典 ,是JDK中提供给我们使用的类的说明文档.这些类将 ...
- Java基础读书笔记
Java核心技术卷I 一.Java基础 二.java深入 三.图形程序设计Swing 一.Java基础 1,命名规范:类名首字母大写,若多个单词组成,每个单词首字母大写: 2,注释三方法:句:// 段 ...
- Java Scanner类的常用方法及用法(很详细)
Java Scanner类的方法及用法(很详细) Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringToken ...
- Scanner类和String类常用方法介绍
Scanner的概述:用于获取用户的键盘输入 Scanner类的hasNextXxx()和nextXxx()方法: hasNextXxx() 判断下一个是否是某种类型的元素,其中Xxx可以是Int, ...
- Java学习总结:50(扫描流:Scanner)
扫描流:Scanner Scanner类定义在java.util包中,所以此类是一个工具类,利用它可以方便地实现数据的输入操作. Scanner实现了Iterator(迭代)接口与Closeable接 ...
- Scanner类的基本总结
(一)Scanner类像一个扫描器.[从内存中的一块缓冲区中扫描并读取数据] (二)怎么用?常用方法: ①next()方法[针对Srting类型].从输入读取到空白符. ②nextInt()方法[针对 ...
- Java09-day09【ArrayList(概述、构造方法、常用方法、遍历)、简易学生管理系统】
java零基础入门到精通(2019版)[黑马程序员] 视频+资料:[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg 提取码:zjxs] &qu ...
- java util包类_java.util包下的类及常用方法
1.日期类 Date类 常用方法 创建日期对象:Date date = new Date ( ) ; 获取当前时间 以标准格式:date 获取当前时间的毫秒数:date.getTIme ( ) ...
- 通过Scanner从控制台获取数据
----------siwuxie095 Scanner类用于扫描从控制台输入的数据,可以接收字符串和基本数据类型的数据 Scanner类位于 java.util.Scanner 包中 Scanner ...
最新文章
- usb转ttl小板pl2303hx_TTL刷机经验分享,刷机后实现软件随便安装,电视直播免费看...
- mysql存储过程含义_MySQL存储过程定义中的特性(characteristic)的含义
- Android获取cpu和内存信息、网址的代码
- 偏最小二乘 非线性 matlab,求助:Matlab偏最小二乘程序哪错了
- 探索感染了COVID-19的动物的数据
- react页面内嵌微信二维码 和 自定义样式 以及 微信网页共用unionId问题
- PIM SM报文抓包和总结
- 实现对span标签的多选单选功能_如何在Notion中做多级标签?-Notion102
- Amaze UI后台管理模板 v2.7.2
- 安全公司发现雄迈数字摄像机的主控口令“已泄露”
- 网络冗余备份之VRRP技术备份网关(上)
- 同一网络俩台计算机连接,两台电脑连接同一个wifi算是局域网么
- 北京大学ACM在线评测系统
- win10下装win7双系统_win10下怎么装win8系统 win10下装win8系统方法【详细教程】
- 王权理财:鹰派寒气逼人金价开启跌势,天然气跌势暂缓有望反弹拉升
- HTML标签练习(二)
- FeignClient调用超时处理方案
- 进程概念——PCB详讲
- DeepMind重大突破:AI进化出大脑级导航能力,像动物一样会“抄小路”
- Acwing算法基础课知识点