【济南中心】JAVA编程阶梯:基础篇之第十二章
∙ 常见对象Scanner:
如果一个程序总是按照既定的流程运行,无需处理用户动作,这个程序总是比较简单的。实际上绝大部分程序都需要处理用户动作,包括接收用户的键盘录入,鼠标动作等。Scanner类就是JDK5以后用于获取用户的键盘输入的一个类。
构造方法
public Scanner(InputStream source)
基本格式
hasNextXxx() 判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx
nextXxx() 获取下一个输入项。Xxx的含义和上个方法中的Xxx相同
默认情况下,Scanner使用空格,回车等作为分隔符
常用方法
构造方法
public Scanner(InputStream source)
基本格式
hasNextXxx() 判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx
nextXxx() 获取下一个输入项。Xxx的含义和上个方法中的Xxx相同
默认情况下,Scanner使用空格,回车等作为分隔符
常用方法
public int nextInt():获取一个int类型的值
public String nextLine():获取一个String类型的值
举个小Demo:
public String nextLine():获取一个String类型的值
举个小Demo:
[Java] 纯文本查看 复制代码
?
01 02 03 04 05 06 07 08 09 10 | class Demo { public static void main(String[] args) { System.out.println("请输入一个int类型的值"); int nextInt = new Scanner(System.in).nextInt(); System.out.println("请输入一个String类型的值"); String nextLine = new Scanner(System.in).nextLine(); System.out.println("输入的int的值是:" + nextInt + ", 输入的String的值是:"+ nextLine); } } |
∙ 常见对象String:
字符串是由多个字符组成的一串数据(字符序列),字符串可以看成是字符数组
构造方法
构造方法
[Java] 纯文本查看 复制代码
?
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | class Demo { public static void main(String[] args) { // A:String():无参构造 String s = new String(); s = "hello"; System.out.println(s); // B:String(byte[] bys):传一个字节数组作为参数 byte[] bys = { 97, 98, 99, 100, 101 }; String s1 = new String(bys); System.out.println(s1); // C:String(byte[] bys,int index,int length):把字节数组的一部分转换成一个字符串 String s2 = new String(bys, 1, 2); System.out.println(s2); // D:String(char[] chs):传一个字符数组作为参数 char[] chs = { 'a', 'b', 'c', 'd', 'e' }; String s3 = new String(chs); System.out.println(s3); // E:String(char[] chs,int index,int length):把字符数组的一部分转换成一个字符串 String s4 = new String(chs, 1, 2); System.out.println(s4); // F:String(String str):把一个字符串传递过来作为参数 String s5 = new String(s); System.out.println(s5); // G:直接把字符串常量赋值给字符串引用对象(最常用) String str = "hello"; System.out.println(str); } } |
String类的判断功能
boolean equals(Object obj):比较字符串的内容是否相同,区分大小写
boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
boolean contains(String str):判断大字符串中是否包含小字符串
boolean startsWith(String str):判断字符串是否以某个指定的字符串开头
boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾
boolean isEmpty():判断字符串是否为空。
String类的常见面试题
String s = new String("hello");创建了几个对象?
两个,一个"hello"字符串对象,在方法区的常量池;一个s对象,在堆内存。
boolean equals(Object obj):比较字符串的内容是否相同,区分大小写
boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
boolean contains(String str):判断大字符串中是否包含小字符串
boolean startsWith(String str):判断字符串是否以某个指定的字符串开头
boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾
boolean isEmpty():判断字符串是否为空。
String类的常见面试题
String s = new String("hello");创建了几个对象?
两个,一个"hello"字符串对象,在方法区的常量池;一个s对象,在堆内存。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论