文章目录

  • 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常用方法相关推荐

  1. API文档的使用方法

    API文档 API(Application Programming Interface),应用程序编程接口.Java API文档是一本程序员的 字典 ,是JDK中提供给我们使用的类的说明文档.这些类将 ...

  2. Java基础读书笔记

    Java核心技术卷I 一.Java基础 二.java深入 三.图形程序设计Swing 一.Java基础 1,命名规范:类名首字母大写,若多个单词组成,每个单词首字母大写: 2,注释三方法:句:// 段 ...

  3. Java Scanner类的常用方法及用法(很详细)

    Java Scanner类的方法及用法(很详细) Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringToken ...

  4. Scanner类和String类常用方法介绍

    Scanner的概述:用于获取用户的键盘输入 Scanner类的hasNextXxx()和nextXxx()方法: hasNextXxx()  判断下一个是否是某种类型的元素,其中Xxx可以是Int, ...

  5. Java学习总结:50(扫描流:Scanner)

    扫描流:Scanner Scanner类定义在java.util包中,所以此类是一个工具类,利用它可以方便地实现数据的输入操作. Scanner实现了Iterator(迭代)接口与Closeable接 ...

  6. Scanner类的基本总结

    (一)Scanner类像一个扫描器.[从内存中的一块缓冲区中扫描并读取数据] (二)怎么用?常用方法: ①next()方法[针对Srting类型].从输入读取到空白符. ②nextInt()方法[针对 ...

  7. Java09-day09【ArrayList(概述、构造方法、常用方法、遍历)、简易学生管理系统】

    java零基础入门到精通(2019版)[黑马程序员] 视频+资料:[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] &qu ...

  8. java util包类_java.util包下的类及常用方法

    1.日期类 Date类 常用方法 ​创建日期对象:Date date = new Date ( ) ; ​获取当前时间 以标准格式:date ​获取当前时间的毫秒数:date.getTIme ( ) ...

  9. 通过Scanner从控制台获取数据

    ----------siwuxie095 Scanner类用于扫描从控制台输入的数据,可以接收字符串和基本数据类型的数据 Scanner类位于 java.util.Scanner 包中 Scanner ...

最新文章

  1. usb转ttl小板pl2303hx_TTL刷机经验分享,刷机后实现软件随便安装,电视直播免费看...
  2. mysql存储过程含义_MySQL存储过程定义中的特性(characteristic)的含义
  3. Android获取cpu和内存信息、网址的代码
  4. 偏最小二乘 非线性 matlab,求助:Matlab偏最小二乘程序哪错了
  5. 探索感染了COVID-19的动物的数据
  6. react页面内嵌微信二维码 和 自定义样式 以及 微信网页共用unionId问题
  7. PIM SM报文抓包和总结
  8. 实现对span标签的多选单选功能_如何在Notion中做多级标签?-Notion102
  9. Amaze UI后台管理模板 v2.7.2
  10. 安全公司发现雄迈数字摄像机的主控口令“已泄露”
  11. 网络冗余备份之VRRP技术备份网关(上)
  12. 同一网络俩台计算机连接,两台电脑连接同一个wifi算是局域网么
  13. 北京大学ACM在线评测系统
  14. win10下装win7双系统_win10下怎么装win8系统 win10下装win8系统方法【详细教程】
  15. 王权理财:鹰派寒气逼人金价开启跌势,天然气跌势暂缓有望反弹拉升
  16. HTML标签练习(二)
  17. FeignClient调用超时处理方案
  18. 进程概念——PCB详讲
  19. DeepMind重大突破:AI进化出大脑级导航能力,像动物一样会“抄小路”
  20. Acwing算法基础课知识点

热门文章

  1. 微信公众号推广,运维(一)
  2. 浅谈C/C++文件流的操作
  3. 在shell中常用的特殊符号
  4. Python 齿轮振动信号模型构建
  5. Effie :使网文作者收入翻倍的绝密武器
  6. hackthebox-silo(考点oracle安全)
  7. 《玛丽莲·梦露》我不止性感,还有从底层溯流而上的努力
  8. python读取csv最后一行_Python pandas Dataframe来自csv的第一行和最后一行
  9. 高等数学知识框架初步
  10. 100页5万字政府大数据中心数据资源平台建设方案