java入门篇(12) Scanner类和String类

1.Scanner类常用方法

/**
 * Scanner类
 * 作用:用于键盘录入数据
 *
 */
package ObjectClass;

import java.io.InputStream;
import java.util.Scanner;

public class ScannerClass {
    public static void main(String[] args) {
        //Scanner(InputStream source);
        //构造一个新的Scanner,他生成的值是从指定的输入流扫描的
        InputStream in = System.in;
        Scanner as = new Scanner(in);
        //boolean hasnext();
        //如果此扫描器的输入中有另一个标记,则返回 true。
        as.hasNext();
        //下一个输入的数为整数时,返回true
        System.out.println("输入的类型是否为整数:"+as.hasNextInt());

        System.out.println("请输入一个整数:");
        //将输入信息的下一个标记扫描为一个 int
        int a = as.nextInt();
        System.out.println(a);
        

        System.out.println("输入一个字符串:");
        //获取一个字符串类型的值
        String str = as.nextLine();
        System.out.println(str);
    }

}


2.String类常见构造方法

/**
 * String类
 * 常见构造方法
 *
 */
package ObjectClass;

import java.io.InputStream;
import java.util.Scanner;

public class ScannerClass {
    public static void main(String[] args) {
        //public String() 空构造
        String a = new String();
        System.out.println(a="1111");

        //public String(byte[] bytes)
        //把字节数组转换成字符串
        byte[] bytes = new byte[]{1,2,3,4};
        System.out.println(new String(bytes));

        //public String(byte[] bytes, int index, int length)
        //将字节数组一部分转换为字符串
        System.out.println(new String(bytes, 0, 3));

        //public String(char[] value)
        //将字符数组转换为字符串
        char[] a1 = new char[]{'z','x','x'};
        System.out.println(new String(a1));

        //public String(char[] value, int index, int count)
        //将字符数组一部分转换为字符串
        System.out.println(new String(a1, 0, 1));

        //public String(String original)
        //给字符串常量新创建一个String对象
        String c1 = new String("qqqqq");
        System.out.println(c1);
    }
}


3.String类常见方法

a.常见判断方法