目录

Scanner类

System类

Runtime类


Scanner类

重要的是三个方法:

  1. nextInt() : it only reads the int value, nextInt() places the cursor in the same line after reading the input.
    (此方法只读取整型数值,并且在读取输入后把光标留在本行
  2. next() : read the input only till the space. It can’t read two words separated by space. Also, next() places the cursor in the same line after reading the input.(读取输入直到遇见空格。此方法不能读取被空格分隔开的内容,并且在读取输入后把光标留在本行
  3. nextLine(): reads input including space between the words (that is, it reads till the end of line \n). Once the input is read, nextLine() positions the cursor in the next line.(读取包括空格在内的输入,而且还会读取行尾的换行字符\n,读取完成后光标被放在下一行

总结:

  1. next() 方法(包括next()、nextInt()、nextFloat()等等,除nextLine()外,一定要读取到有效字符之后才可以结束输入,有效字符之前遇到的空格、Tab键或Enter键等结束符会自动将其去掉,有效字符之后遇到的Enter键才将其视为结束符,所以next()方法不能得到带空格的字符串。结束读取后,光标不移动到下一行!!!
  2. nextLine() 方法,返回的是Enter键之前的所有字符可以得到带空格的字符串。结束一行读取后,光标移到下一行!!!
import java.util.Arrays;
import java.util.Scanner;/*** @ClassName: ScannerTest* @description:* @author: FFIDEAL* @Date: 2020/3/13 12:35*/public class ScannerTest {public static void main(String[] args){Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();//读取换行符,若没有下面一行语句,会少一个值scanner.nextLine();String[] array = new String[n];for(int i = 0; i < n; i++){array[i] = scanner.nextLine();}System.out.println(Arrays.toString(array));}
}
import java.util.Scanner;/*** @ClassName: ScannerKeyBoardTest* @description:学习Scanner获取键盘输入* @author: FFIDEAL* @Date: 2020/3/5 9:38*/public class ScannerKeyBoardTest {public static void main(String[] args){//设置一个扫描器Scanner sc = new Scanner(System.in);//获取键盘上的输入//hasNextLine():逐行读取,返回值为boolean//nextLine():返回输入源中的下一行,返回值为String//判断是否还有下一行while(sc.hasNextLine()){System.out.println("键盘输入的内容是:"+sc.nextLine());}}
}

【用Scanner类读取文件】

import java.io.File;
import java.util.Scanner;/*** @ClassName: ScannerFileTest* @description:Scanner获取文件中的内容* @author: FFIDEAL* @Date: 2020/3/5 10:06*/public class ScannerFileTest {public static void main(String[] args) throws Exception{//将一个File对象作为Scanner构造器的参照物,用Scanner读取文件内容Scanner sc = new Scanner(new File("ScannerKeyBoardTest.java"));System.out.println("ScannerKeyBoardTest的内容如下");while(sc.hasNextLine()){System.out.println(sc.nextLine());}}
}

System类

主要熟悉一下两个方法

  1. identityHashCode(x) : 返回唯一的对x对象的标识值
  2. hashCode() : 不能唯一标识该对象
/*** @ClassName: IdentityHashCodeTest* @description:HashCode和identityHashCode初解。identityHashCode是对象的唯一标识码* @author: FFIDEAL* @Date: 2020/3/5 10:38*/public class IdentityHashCodeTest {public static void main(String[] args){String s1 = new String("hello");String s2 = new String("hello");System.out.println(s1.hashCode()+"========"+s2.hashCode());
//输出:99162322========99162322System.out.println(System.identityHashCode(s1)+"======="+System.identityHashCode(s2));
//输出:1163157884=======1956725890String s3 = "Java";String s4 = "Java";System.out.println(System.identityHashCode(s3)+"======="+System.identityHashCode(s4));
//输出:356573597=======356573597}
}

Runtime类

Runtime类代表Java程序的运行时环境,可以访问JVM的相关信息,如处理器数量,内存信息

/*** @ClassName: RuntimeTest* @description:* @author: FFIDEAL* @Date: 2020/3/5 10:46*/public class RuntimeTest {public static void main(String[] args){//获取java程序关联的运行时对象Runtime rt = Runtime.getRuntime();System.out.println("处理机数量:"+rt.availableProcessors());System.out.println("空闲内存数:"+rt.freeMemory());System.out.println("总内存数:"+rt.totalMemory());System.out.println("可用内存最大数:"+rt.maxMemory());}
}

【Java】7.1 与用户互动 7.2 系统相关相关推荐

  1. java计算机毕业设计ETC用户自驾游推荐系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计ETC用户自驾游推荐系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计ETC用户自驾游推荐系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈 ...

  2. Linux学习笔记(二)(Vim文本编辑器 权限管理(用户,用户组) 系统相关(磁盘,进程))

    Linux学习笔记(二) 5.账号管理 概述 一.用户账号管理 概述 1. 添加账号 :useradd(`useradd 选项 用户名`) 2. 删除帐号(`userdel 选项 用户名`) 3. 修 ...

  3. JAVA计算机毕业设计学生课堂互动教学系统Mybatis+源码+数据库+lw文档+系统+调试部署

    JAVA计算机毕业设计学生课堂互动教学系统Mybatis+源码+数据库+lw文档+系统+调试部署 JAVA计算机毕业设计学生课堂互动教学系统Mybatis+源码+数据库+lw文档+系统+调试部署 本源 ...

  4. 游戏陪玩系统开发评论模块,提升用户互动体验!

    评论模块在具备互动属性的软件系统中经常能够看到,在游戏陪玩系统开发时,实现评论模块提高用户互动体验的同时,增加用户在平台内的留存,一般在开发评论模块时需要用到相关的数据库. 一.前端界面分析 先看看游 ...

  5. jsp java 登陆_jsp+java servlet实现简单用户登录

    jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...

  6. AD 域服务简介(二)- Java 获取 AD 域用户

    博客地址:http://www.moonxy.com 关于AD 域服务器搭建及其使用,请参阅:AD 域服务简介(一) - 基于 LDAP 的 AD 域服务器搭建及其使用 一.前言 先简单简单回顾上一篇 ...

  7. Qt Creator用户互动方法

    Qt Creator用户互动方法 用户互动方法 基本互动方法 鼠标区域 重点范围 可轻弹 常规控制属性 按钮控制 按钮 延迟按钮 复选框 单选按钮 转变 圆形按钮 显示文字和图标 检查按钮 按钮信号 ...

  8. java守护线程和用户线程

    java守护线程和用户线程 1.Java线程分类 Java分两类线程:1.用户线程 2.守护线程 2.区别 1.JVM在用户线程没有结束前,会一直和守护线程一同运行. 2.如果用户线程全部结束,那么J ...

  9. Java流程控制01 用户交互Scanner

    Java流程控制1 用户交互Scanner 1. Scanner对象 2. 测试代码 3. 比较 4. Scanner进阶使用 1. Scanner对象 1) 在Java中可以通过Scanner类来获 ...

最新文章

  1. asp oracle9i 链接oracle,解决使用ASP无法连接ORACLE 9i数据库的问题
  2. Oracle12g添加c##scott用户
  3. OpenStack的部署T版(六)——Neutron组件
  4. Maven的安装以及在Myeclipse上的配置——超详细
  5. outlook2010客户端无法预览及保存word,excel问题
  6. 前端开发1之Node.js以及npm开发环境搭建
  7. DolphinDB配置
  8. 鸿蒙系统对小米的影响,“小米用鸿蒙系统”乌龙会对后续有影响吗
  9. 我的 Windows 电脑已经不用安全软件好多年了
  10. 嵌入式linux clion,跨平台IDE集成开发环境Clion教程:嵌入式开发
  11. c语言学生管理p1指向编译错误,在ubuntu下用C语言编写一个学生管理系统,编译时出错,紧急求救!!!...
  12. poi 灵活导出excel(有这一篇即可~~~~)
  13. 解决Qt安装后没有桌面图标
  14. C编程实例-“约瑟夫问题” 解法
  15. 【论文笔记】Don’t Stop Pretraining: Adapt Language Models to Domains and Tasks
  16. seleinum+requets 下载歌曲
  17. aip pytesseract识别图片中的文字
  18. 《魔兽世界》衰败之因:掉进“大数据陷阱”
  19. 6月服务器维护什么时候结束,2017年6月6日定期维护公告
  20. ECharts(3)

热门文章

  1. ASCII,unicode, utf8 ,big5 ,gb2312,gbk,gb18030等几种常用编码区别
  2. C++ Primer 5th笔记(chap 19 特殊工具与技术)异常类层次
  3. C++ Primer 5th笔记(chap 16 模板和泛型编程)类模板和友元
  4. 区块链BaaS云服务(24)秘猿科技CITA
  5. 2019天梯赛(总结-无题解)
  6. 近世代数--置换群--置换permutation分解成什么?置换的级如何计算?
  7. 最终产品的质量需求是什么?
  8. 序列密码体制(python随机数密码,RC4,线性反馈移位寄存器
  9. Linux网络配置与命令
  10. 01-缓存一致性---基础知识