2013.07.05
上课内容:
1.数据类型(8个)
int,char,byte,short,long,double,float,boolean
小的数据类型可以转换为大的数据类型,大的数据类型可以强制转换为小的数据类型
2.字符串
字符串是一个类,里面有很多方法:
(1)equals(String) 判断两个字符是否相等,区分大小写
(2)equalsIgnoreCase(String) 判断两个字符是否相等,不区分大小写
(3)indexOf(String or int) 查找一个字符串或者数字的开始位置,第一个字符前开始为0
(4)endsWith,startsWith(String) 是否以string字符开头,返回true or false
(5)replace(target, replacement) 以老字符代替新字符或字符串
(6)split(String) 分割一个字符串,以string为分界点
(7)trim() 去除左右两端的空格
(8)subSequence(beginIndex, endIndex) 输入起始位置和最终位置,截断字符串
(9)toLowerCase,toUpperCase() 全变为大写字母,全变为小写字母,返回字符串
(10)valueOf(数据类型) 其他数据类型转化为字符串
3.如何在窗口输入东西
Scanner方法属于util类;
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
4.练习:统计字符串中每个字符的个数
public class CharCounts {
/**
* @author TTh
* 统计字符串中出现字符的个数
*/
private void Test(){
String str="aabbaacc";
char[] ch=str.toCharArray();
int len=str.length();
for(int i=0;i<len;i++){
//默认为true,如果以前出现过,bol就是false
boolean bol=true;
for(int j=0;j<i;j++){
if(ch[i]==ch[j])
bol=false;
}
int counts=0;
//如果以前没有出现过,就开始计数,然后输出数字出现的个数
if(bol){
counts++;
for(int k=i+1;k<len;k++){
if(ch[k]==ch[i])
counts++;
}
}
if(counts!=0){
System.out.println("字符"+ch[i]+"的个数="+counts);
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
CharCounts cc=new CharCounts();
cc.Test();
}
}
小技巧:
1.两个等于号:
两个等于号==是判断两个对象地址是否相同
2.快速打印:
要快速输入System.out.println();
可以输入syso,再按Alt+/即可;
学习感悟:
java在数据类型方面与C语言的用法大致相同,只要熟悉其占几个字节,大概的范围就差不多了。而string类是C里没有出现过的,以前都是习惯用字符数组来表示,而且在练习中沿用了C里的思想,用字符数组进行表示,若沿用新学的知识,用replace方法会更好!
一晚上要做完练习,好累~~