1.Scanner的使用 (1)用于键盘录入数据 (2)构造方法: A:Ststem.in,是标准的输入流,对应键盘的输入 B:InputStream is = System.in; Scanner(InputStream is); C:常用格式:Scanner sc = new Scanner(System.in); (3)基本格式 A:hasNextXxx() 判断返回的是哪种类型的 B:nextXxx() 返回某种类型的元素 例:public int nextInt() public String nextLine() (4)同一个Scanner对象,先获取数值,在获取字符串,会出现问题,因为第二个字符会将数值后的回车读掉。 解决方案:a.重新定义一个字符串。 b.把所有数据都用字符串获取,最后在进行格式的转换。 2.String类 的使用 (1)多个字符组成的一串数据。 (2)构造方法: A:public String() B:public String(byte[] bytes) C:public String(byte[] bytes,int offset,int length) D:public String(char[] value) E:public String(char[] value,int offset,int count) F:public String(String original) 下面的虽然不是构造方法,但是结果也是字符串对象:String s = “Hello”; (3)字符串的特点 A:字符串一旦被赋值,就不能改变。(说的是字符串的内容不能改变,不是指向) B:字面值作为字符串对象和通过构造方法创建对象的不同 String s = new String(“Hello”); String s = “Hello”; (在这里,想一下当时画的堆,栈,方法区的内存图) (4)字符串的习题(上一个博客有详细的讲解) A:“==”和equals的区别 A:==和equals() String s1 = new String("hello"); String s2 = new String("hello"); System.out.println(s1 == s2);// false System.out.println(s1.equals(s2));// true String s3 = new String("hello"); String s4 = "hello"; System.out.println(s3 == s4);// false System.out.println(s3.equals(s4));// true String s5 = "hello"; String s6 = "hello"; System.out.println(s5 == s6);// true System.out.println(s5.equals(s6));// true B:字符串的拼接 String s1 = "hello"; String s2 = "world"; String s3 = "helloworld"; System.out.println(s3 == s1 + s2);// false System.out.println(s3.equals((s1 + s2)));// true System.out.println(s3 == "hello" + "world");// false 这个我们错了,应该是true System.out.println(s3.equals("hello" + "world"));// true (5)字符串的功能 A:判断功能 boolean equals(Object obj) boolean equalsIgnoreCase(String str) boolean contains(String str) boolean startsWith(String str) boolean endsWith(String str) boolean isEmpty() B:获取功能 int length() char charAt(int index) 返回字符串index索引处的字符(用于字符串的遍历) int indexOf(int ch) int indexOf(String str) int indexOf(int ch,int fromIndex) int indexOf(String str,int fromIndex) String substring(int start) String substring(int start,int end) C:转换功能 byte[] getBytes() char[] toCharArray() static String valueOf(char[] chs) 返回char数组的字符串表示形式 static String valueOf(int i) 返回int参数的字符串表示形式 String toLowerCase() String toUpperCase() String concat(String str) D:其他功能 a:替换功能 String replace(char old,char new) String replace(String old,String new) b:去空格功能 String trim() c:按字典比较功能 int compareTo(String str) int compareToIgnoreCase(String str) 直接查API
Scanner,String
最新推荐文章于 2022-05-28 23:20:51 发布