【济南中心】JAVA编程阶梯:基础篇之第十二章
常见对象Scanner
如果一个程序总是按照既定的流程运行,无需处理用户动作,这个程序总是比较简单的。实际上绝大部分程序都需要处理用户动作,包括接收用户的键盘录入,鼠标动作等。Scanner类就是JDK5以后用于获取用户的键盘输入的一个类。
构造方法
public Scanner(InputStream source)
基本格式
hasNextXxx()  判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx
nextXxx()  获取下一个输入项。Xxx的含义和上个方法中的Xxx相同
默认情况下,Scanner使用空格,回车等作为分隔符

常用方法
public int nextInt():获取一个int类型的值
public String nextLine():获取一个String类型的值

举个小Demo
[Java] 纯文本查看 复制代码
?
java valueof
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对象,在堆内存。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。