JavaString字符串基础入门.docx

上传人:b****3 文档编号:2830135 上传时间:2022-11-15 格式:DOCX 页数:13 大小:99.41KB
下载 相关 举报
JavaString字符串基础入门.docx_第1页
第1页 / 共13页
JavaString字符串基础入门.docx_第2页
第2页 / 共13页
JavaString字符串基础入门.docx_第3页
第3页 / 共13页
JavaString字符串基础入门.docx_第4页
第4页 / 共13页
JavaString字符串基础入门.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

JavaString字符串基础入门.docx

《JavaString字符串基础入门.docx》由会员分享,可在线阅读,更多相关《JavaString字符串基础入门.docx(13页珍藏版)》请在冰豆网上搜索。

JavaString字符串基础入门.docx

JavaString字符串基础入门

11:

Scanner的使用(了解)

(1)在JDK5以后出现的用于键盘录入数据的类。

(2)构造方法:

A:

讲解了System.in这个东西。

它其实是标准的输入流,对应于键盘录入

B:

构造方法

InputStreamis=System.in;

Scanner(InputStreamis)

C:

常用的格式

Scannersc=newScanner(System.in);

(3)基本方法格式:

A:

hasNextXxx()判断是否是某种类型的

B:

nextXxx()返回某种类型的元素

(4)要掌握的两个方法

A:

publicintnextInt()

B:

publicStringnextLine()

(5)需要注意的小问题

A:

同一个Scanner对象,先获取数值,再获取字符串会出现一个小问题。

B:

解决方案:

a:

重新定义一个Scanner对象

b:

把所有的数据都用字符串获取,然后再进行相应的转换

2:

String类的概述和使用(掌握)

(1)多个字符组成的一串数据。

其实它可以和字符数组进行相互转换。

(2)构造方法:

A:

publicString()

B:

publicString(byte[]bytes)

C:

publicString(byte[]bytes,intoffset,intlength)

D:

publicString(char[]value)

E:

publicString(char[]value,intoffset,intcount)

F:

publicString(Stringoriginal)

下面的这一个虽然不是构造方法,但是结果也是一个字符串对象

G:

Strings="hello";

(3)字符串的特点

A:

字符串一旦被赋值,就不能改变。

注意:

这里指的是字符串的内容不能改变,而不是引用不能改变。

B:

字面值作为字符串对象和通过构造方法创建对象的不同

Strings=newString("hello");和Strings="hello"的区别?

(4)字符串的面试题(看程序写结果)

A:

==和equals()

Strings1=newString("hello");

Strings2=newString("hello");

System.out.println(s1==s2);//false

System.out.println(s1.equals(s2));//true

Strings3=newString("hello");

Strings4="hello";

System.out.println(s3==s4);//false

System.out.println(s3.equals(s4));//true

Strings5="hello";

Strings6="hello";

System.out.println(s5==s6);//true

System.out.println(s5.equals(s6));//true

B:

字符串的拼接

Strings1="hello";

Strings2="world";

Strings3="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:

判断功能

booleanequals(Objectobj)

booleanequalsIgnoreCase(Stringstr)

booleancontains(Stringstr)

booleanstartsWith(Stringstr)

booleanendsWith(Stringstr)

booleanisEmpty()

B:

获取功能

intlength()

charcharAt(intindex)

intindexOf(intch)

intindexOf(Stringstr)

intindexOf(intch,intfromIndex)

intindexOf(Stringstr,intfromIndex)

Stringsubstring(intstart)

Stringsubstring(intstart,intend)

C:

转换功能

byte[]getBytes()

char[]toCharArray()

staticStringvalueOf(char[]chs)

staticStringvalueOf(inti)

StringtoLowerCase()

StringtoUpperCase()

Stringconcat(Stringstr)

D:

其他功能

a:

替换功能

Stringreplace(charold,charnew)

Stringreplace(Stringold,Stringnew)

b:

去空格功能

Stringtrim()

c:

按字典比较功能

intcompareTo(Stringstr)

intcompareToIgnoreCase(Stringstr)

(6)字符串的案例

A:

模拟用户登录

B:

字符串遍历

C:

统计字符串中大写,小写及数字字符的个数

D:

把字符串的首字母转成大写,其他小写

E:

把int数组拼接成一个指定格式的字符串

F:

字符串反转

G:

统计大串中小串出现的次数

2String特点一旦赋值就不能改变

3在大串中找小串出现的次数

4Scanner键盘录入数据

packagecn.itcast_01;

/*

*Scanner:

用于接收键盘录入数据。

*

*前面的时候:

*A:

导包

*B:

创建对象

*C:

调用方法

*

*System类下有一个静态的字段:

*publicstaticfinalInputStreamin;标准的输入流,对应着键盘录入。

*

*InputStreamis=System.in;

*

*classDemo{

*publicstaticfinalintx=10;

*publicstaticfinalStudents=newStudent();

*}

*inty=Demo.x;

*Students=Demo.s;

*

*

*构造方法:

*Scanner(InputStreamsource)

*/

importjava.util.Scanner;

publicclassScannerDemo{

publicstaticvoidmain(String[]args){

//创建对象

Scannersc=newScanner(System.in);

intx=sc.nextInt();

System.out.println("x:

"+x);

}

}

5判断是否为某种类型的元素

packagecn.itcast_02;

importjava.util.Scanner;

/*

*基本格式:

*publicbooleanhasNextXxx():

判断是否是某种类型的元素

*publicXxxnextXxx():

获取该元素

*

*举例:

用int类型的方法举例

*publicbooleanhasNextInt()

*publicintnextInt()

*

*注意:

*InputMismatchException:

输入的和你想要的不匹配

*/

publicclassScannerDemo{

publicstaticvoidmain(String[]args){

//创建对象

Scannersc=newScanner(System.in);

//获取数据

if(sc.hasNextInt()){

intx=sc.nextInt();

System.out.println("x:

"+x);

}else{

System.out.println("你输入的数据有误");

}

}

}

6获取字符串

packagecn.itcast_03;

importjava.util.Scanner;

/*

*常用的两个方法:

*publicintnextInt():

获取一个int类型的值

*publicStringnextLine():

获取一个String类型的值

*

*出现问题了:

*先获取一个数值,在获取一个字符串,会出现问题。

*主要原因:

就是那个换行符号的问题。

*如何解决呢?

*A:

先获取一个数值后,在创建一个新的键盘录入对象获取字符串。

*B:

把所有的数据都先按照字符串获取,然后要什么,你就对应的转换为什么。

*/

publicclassScannerDemo{

publicstaticvoidmain(String[]args){

//创建对象

Scannersc=newScanner(System.in);

//获取两个int类型的值

//inta=sc.nextInt();

//intb=sc.nextInt();

//System.out.println("a:

"+a+",b:

"+b);

//System.out.println("-------------------");

//获取两个String类型的值

//Strings1=sc.nextLine();

//Strings2=sc.nextLine();

//System.out.println("s1:

"+s1+",s2:

"+s2);

//System.out.println("---------------

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 交通运输

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1