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.常见判断方法

<textarea readonly=readonly name=“code” class="java>

/**
 * String类
 * 常见判断方法
 */
package ObjectClass;

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

public class ScannerClass {
    public static void main(String[] args) {
       String str = "万能字符串";
       String str1 = "aaaaa";
       String str2 = "aaaaa ";
       String str3 = "AaAaA";
        //public boolean equals(Object obj)
        //比较字符串内容是否相等,不区分大小写
        //public boolean equalslgnoreCase(String str)
        //比较字符串内容是否相等,区分大小写
        System.out.println("比较结果:"+str.equals(str1));
        System.out.println("比较结果:"+str.endsWith(str3));
        
        //public boolean contains(String str)
        //判断字符串中是否包含其他字符串
        System.out.println(str3.contains("As"));
        
        //public boolean startsWith(String str);
        //判断字符串是否以指定字符串开头
        System.out.println(str3.startsWith("AaA"));
        
        //public bolean endsWith(String str)
        //判断字符串是否以指定字符串结尾
        System.out.println(str3.endsWith("aA"));
        
        //public boolean isEmpty();
        //判断字符串是否为空串
        System.out.println("".isEmpty());
        
    }
}

b.常见获取功能

<textarea readonly=readonly name=“code” class="java>

/*
Object类及其常用方法
 */
public class A {
    public static void main(String[] args) {
        Object o = new Object();
        Object o1 = new Object();
        /**
         * public int hashCode();
         * a.返回对象的哈希码值,默认情况下,会根据对象的地址来计算
         * b.不同对象的哈希码值一般不同
         * c.不是对象的实际地址值,可以理解为对象的逻辑地址值
         */
        System.out.println(o.hashCode());
        System.out.println(o1.hashCode());
        /**
         * public final Class getClass()
         * a.返回此Object的运行时类
         * b.可以通过Class中的一个方法,获取对象的真实类的全名称
         *   pubic String getName()
         */
        System.out.println(o.getClass().getName());

        /**
         * public String toString()
         * a.返回该对象的字符串表示
         */
        System.out.println(o.toString());

        /**
         * public boolean equals();
         * 用来比较两个对象是否相等
         * a.基本数据类型比较字面值是否向相等
         * b.引用数据类型比较地址是否相等
         */
        System.out.println(o.equals(o1));
    }
}



c.常见转换功能

<textrea readonl=readonly

package aaa;

public class wrrong {
    public static void main(String[] args) {
        // write your code here
        String str = "1234";
        String str1 = "abcd";
        //public byte[] getBytes();
        //把字符串转换为字节数组
        byte[] a = str.getBytes();
        for (byte a1 : a) {
            System.out.print(a1 + ",");
        }

        //public char[] toCharArray();
        //把字符无法加载主类 show串转换为字符数组
        char[] b = str.toCharArray();
        for (char b1 : b) {
            System.out.print(b1 + ",");
        }

        //public static String valueOf(char[] chs);
        //把字符数组转换成字符串//public String toUpper();
        System.out.println(b);

        //public static String valueOf(int i);
        //把int类型的数据转换成字符串
        System.out.println(String.valueOf(5));

        //public String toLowerCase();
        //把字符串转成小写
        System.out.println("AsASA".toLowerCase());

        //public String toUpper();
        //把字符串转成大写
        System.out.println("asd".toUpperCase());

        //public String concat(String str)
        //把字符串拼接
        System.out.println("as".concat("sdd拉拉"));
    }
}

d.String类的其他功能

<textarea readonly=readonly name=“code” class="java:>

/**
 * String类的其他功能
 */
public class replaceaa {
    public static void main(String[] args) {
        char a[] = new char[]{'1','2','1'};
        String str = "jasdo";
        //public String replace(char old, char new)
        //将指定字符互换
        System.out.println(str.replace('j', 's'));

        //public String replace(String old, String new)
        //将指定字符串进行互换
        System.out.println(str.replace("ja","ss"));

        //public String trim()
        //去除两端空格
        String str1 = " sd ds";
        System.out.println(str.trim());

        //public int compareTo(String str)
        //按照ASCLL码表进行减法计算,如果前面一样,返回长度差,相等返回0
        System.out.println(str.compareTo("jasdoo"));
        
        //public int compareToIgnoreCase(String str)
        //忽略大小写后同上
        System.out.print("asd".compareToIgnoreCase("ASDC"));
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值