6月24日总结(Java数据类型分析):
这节课讲了Java数据类型分析,主要讲了Java的字符串类型。
通过这节课,我明白了基本点数据类型有2种:1、基本数据类型;2、引用类型,又叫对象类型或者类类型。其中,基本数据类型又分为8类:byte(字节型)、short(短整型)、int(整型)、long(长整型)、float(单精度)、double(双精度)、char(字符型)、boolean(布尔类型)。其中布尔类型的值域为true或者false。
Java的字符串类型的创建方式有多种,例如1、String str = "";2、String str;(此时Str的初始值为NUll)3、byte [] b = new byte[10];String str = new String(b);
字符串类型String是java.lang中的一个类,从JDK API中我了解到它的构造方法有很多种,普通方法也有很多种。在本次的练习中,我主要用到了以下的几种方法,charAt(int index):用于返回指定索引处的char值。valueOf(char c):用于返回char参数的字符串形式。indexOf(String str, int fromIndex) :用于返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。replace(char oldChar, char newChar):用于返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
这次的练习1是字符串统计。在练习中,我遇到了几个问题:
1、String中的split函数不会使用,不知道他是如何输出的。
2、在调用方法的时候没有注意参数类型,比如说调用indexOf(String str, int fromIndex)时,我直接使用字符类型代入第一个参数,导致报错。后来使用了valueOf(char c)函数将char类型转化成了String类型解决了这个问题。
3、循环里面写的有问题。开始时候我将t=i+1;写成t=i;导致除了第一个字符之外其他所有的字符输出来都比字符串中的总数大了1。
练习2是==与equals()的区别,我在网上找了一下,得到了以下结果:1、要判断两个字符串是否相等,可以使用“==”运算符和equals()方法,但是得到的结果可能不完全相同;2、==运算符用于比较两个引用是否指向同一个对象;3、而equals()方法则是比较两个字符串中的内容是否相同,其原型:boolean equals(Object anObject)如果相等返回true,否则返回false。
//导入一个包
import java.util.Scanner;
//定义一个类
public class ka{
//定义一个函数的入口
public static void main (String [] args){
char ch; //定义一个字符类型
String temp; //定义一个字符串类型
int count=0; //定义一个整型用于计数
int t=0; //定义一个整型
int a;
String st;
System.out.print("请输入要统计的字符串:");
Scanner sc=new Scanner(System.in);
st=sc.next();
for(int i=0;i<st.length();i++){
ch = st.charAt(i); //取出第i个字符
temp = String.valueOf(ch); //将字符转换为String类型
while(t!=-1){ //当t!=-1,即在字符串中还能找到取出的字符ch
count++; //则计数加一
t = st.indexOf(temp,t+1);
}
if(ch!='#') //如果ch不为#,则输出temp+count
System.out.println("字符"+temp+"的个数为:"+count);
st=st.replace(ch,'#'); //将原字符串中的ch全用#号代替
t=i+1;
count=0;
}
}
}
这节课讲了Java数据类型分析,主要讲了Java的字符串类型。
通过这节课,我明白了基本点数据类型有2种:1、基本数据类型;2、引用类型,又叫对象类型或者类类型。其中,基本数据类型又分为8类:byte(字节型)、short(短整型)、int(整型)、long(长整型)、float(单精度)、double(双精度)、char(字符型)、boolean(布尔类型)。其中布尔类型的值域为true或者false。
Java的字符串类型的创建方式有多种,例如1、String str = "";2、String str;(此时Str的初始值为NUll)3、byte [] b = new byte[10];String str = new String(b);
字符串类型String是java.lang中的一个类,从JDK API中我了解到它的构造方法有很多种,普通方法也有很多种。在本次的练习中,我主要用到了以下的几种方法,charAt(int index):用于返回指定索引处的char值。valueOf(char c):用于返回char参数的字符串形式。indexOf(String str, int fromIndex) :用于返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。replace(char oldChar, char newChar):用于返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
这次的练习1是字符串统计。在练习中,我遇到了几个问题:
1、String中的split函数不会使用,不知道他是如何输出的。
2、在调用方法的时候没有注意参数类型,比如说调用indexOf(String str, int fromIndex)时,我直接使用字符类型代入第一个参数,导致报错。后来使用了valueOf(char c)函数将char类型转化成了String类型解决了这个问题。
3、循环里面写的有问题。开始时候我将t=i+1;写成t=i;导致除了第一个字符之外其他所有的字符输出来都比字符串中的总数大了1。
练习2是==与equals()的区别,我在网上找了一下,得到了以下结果:1、要判断两个字符串是否相等,可以使用“==”运算符和equals()方法,但是得到的结果可能不完全相同;2、==运算符用于比较两个引用是否指向同一个对象;3、而equals()方法则是比较两个字符串中的内容是否相同,其原型:boolean equals(Object anObject)如果相等返回true,否则返回false。
//导入一个包
import java.util.Scanner;
//定义一个类
public class ka{
//定义一个函数的入口
public static void main (String [] args){
char ch; //定义一个字符类型
String temp; //定义一个字符串类型
int count=0; //定义一个整型用于计数
int t=0; //定义一个整型
int a;
String st;
System.out.print("请输入要统计的字符串:");
Scanner sc=new Scanner(System.in);
st=sc.next();
for(int i=0;i<st.length();i++){
ch = st.charAt(i); //取出第i个字符
temp = String.valueOf(ch); //将字符转换为String类型
while(t!=-1){ //当t!=-1,即在字符串中还能找到取出的字符ch
count++; //则计数加一
t = st.indexOf(temp,t+1);
}
if(ch!='#') //如果ch不为#,则输出temp+count
System.out.println("字符"+temp+"的个数为:"+count);
st=st.replace(ch,'#'); //将原字符串中的ch全用#号代替
t=i+1;
count=0;
}
}
}
发表评论
-
一只鱼的海底历险身亡记
2014-04-27 19:04 504好久不写博客。。登录 ... -
初学安卓____
2014-01-16 02:16 506大半夜了才开始写博客。。其实主要是因为刚刚在奋力的写实验报告 ... -
HashMap源码解读
2013-10-29 21:23 786Hash结构,简单的说,就是一个数组+链表,数组里面存了一 ... -
哈夫曼树
2013-10-07 17:26 723国庆七天过去了。。哈 ... -
文件应用——简单文件搜索器
2013-09-15 11:28 463自从暑假回家后,就没敲过代码、、我内心 ... -
有关通信___
2013-07-31 15:18 592通信学了好多天了,也烦躁了好多天了。看 ... -
非常简单的画板
2013-07-26 00:15 696好久以前就让做个画板了,一直没好 ... -
I O
2013-07-22 23:38 616我觉得在电脑中,文件是一个很重 ... -
关于线程
2013-07-22 23:15 756线程,学了挺久 ... -
队列总结
2013-07-17 12:10 1038现在,胡哥在上面滔滔不绝的讲着,他说没有东 ... -
关于科赫曲线
2013-07-17 00:44 1199学了 ... -
数组和队列总结
2013-07-14 09:53 11667月9日10日 总结(数组和队列) 这几天讲了数组和队列 ... -
分型与迭代(谢尔宾斯基三角形)总结
2013-07-07 14:50 37937月6日 分型与迭代总结(谢尔宾斯基三角形) ... -
事件机制总结
2013-07-05 23:16 8516月30日(事件机制)总结: 1、接口的定义 1.1定义接口 ... -
类的继承总结
2013-07-05 22:44 7476月29日 类的继承总结: 1、继承的格式: 1.1 ... -
图形开发界面总结
2013-06-29 13:01 8866月27日总结(图形开发界面) 这节课主要讲了图形开发界面。 ... -
类和对象总结
2013-06-27 22:41 6796月25日26日总结(类和对 ...
相关推荐
总结来说,这个Eclipse工程展示了如何使用Java和Apache POI库解析Excel文件,并针对单元格的数据类型进行判断,这对于处理大量结构化数据的应用场景非常实用。通过学习和理解这个项目,开发者可以掌握处理Excel数据...
根据数据类型的不同,Java提供了两种类型的流: 1. **字节流**(Byte Stream):处理字节数据,基本类型为`byte`。 2. **字符流**(Character Stream):处理字符数据,基本类型为`char`。 #### 三、单字节流复制 ...
- **数据类型**:包括基本类型(如int、float、boolean)和引用类型(类、接口、数组)。 - **变量**:声明变量时需要指定类型,并在使用前初始化。 - **控制结构**:包括if语句、switch语句、for循环、while循环...
### Java数据结构与算法分析知识点概述 #### 一、引言 《Java数据结构与算法分析》这本书由Robert Lafore撰写,是一部深受好评的数据结构教材。本书不仅适合初学者了解和掌握基本的数据结构和算法概念,而且对于...
在预习阶段,学生需要了解JAVA的基础语法,包括变量、数据类型、控制结构等,并深入学习类和对象的概念。此外,他们还需要掌握JAVA Swing库用于图形界面设计的知识,理解如何处理输入输出流的I/O操作,以及学习如何...
在"java数据结构课件与分析"中,我们可以期待学习到以下几个关键的知识点: 1. **数组**:Java中的基础数据结构,用于存储固定数量的相同类型元素。了解数组的创建、访问和操作,以及一维和多维数组的应用场景。 2...
2. **基础语法**:Java的基本语法包括数据类型(如整型、浮点型、字符型和布尔型)、变量、常量、运算符以及控制结构(如if-else、switch、for、while循环和do-while循环)。 3. **类与对象**:面向对象编程的基础...
在Java编程语言中,`double` 类型是一种用于表示64位浮点数的原始数据类型。虽然 `double` 提供了相对较高的精度,但在涉及精确数学运算(特别是涉及到小数值)时,由于其内部采用二进制浮点数格式存储,仍会出现...
### 黑马程序员入学Java精华总结 #### 一、Java概述与基础知识 1. **何为编程?** - 编程是指通过编写计算机能够理解的指令来解决问题或完成特定任务的过程。这些指令通常被组织成算法,并使用某种编程语言实现。...
本文档是关于软件工程师程序员Java面试题和答案的总结,涵盖了Java语言的特点、面向对象和面向过程的区别、基本数据类型、标识符的命名规则、instanceof关键字的作用、Java自动装箱与拆箱等知识点。 一、Java语言的...
首先,我们要理解Java语法的基本构成,包括关键字、标识符、数据类型、运算符、控制结构等。这些元素构成了Java程序的基础框架。在进行语法分析时,我们需要识别和处理这些元素,确保它们按照Java语言规范正确组合。...
例如,我们可以使用反射API来获取类、接口和方法的元数据,进一步进行语义分析。 四、代码质量检查 源代码分析的一个常见应用是进行代码质量检查。这包括遵循编码规范、检查潜在的bug和优化性能。例如,我们可以...
以上介绍了Java中字符串长度的计算方法、如何访问字符串中的特定字符以及不同数据类型之间的转换。这些是Java编程中非常基础也非常重要的知识点。掌握它们可以帮助开发者更高效地处理字符串和其他数据类型的问题。
### 数据结构与算法分析(Java版):关键知识点解析 #### 一、概述 《数据结构与算法分析(Java版)》是一本由Robert Lafore撰写的书籍,旨在通过Java编程语言来介绍实用的数据结构与算法知识。本书适用于已经具备...
标题:Java编程的一些总结 描述:本文档涵盖了Java编程的核心概念和原理,旨在为学习者提供深入理解Java语言的基础知识。 ### Java编程的核心概念 #### OOP(面向对象编程) 面向对象编程关注对象的接口,而非其...
在处理过程中,词法分析器会将每个识别到的记号存储在一个数据结构中,如ArrayList或LinkedList,以便后续的语法分析阶段使用。 图形用户界面(GUI)的设计使得用户能直观地看到分析结果。它可以显示源代码中的行号...
逻辑设计阶段,我们定义了数据类型,并根据数据结构为中心的原则划分子模块,明确了主程序和抽象数据类型。详细设计阶段则涉及到具体的存储结构设计和函数的伪代码算法。通过这种方式,我们不仅加深了对理论知识的...
- **数据类型**:决定变量可存储的值的种类,如整型(int)、浮点型(float)、字符型(char)等。 - **变量名称**:遵循标识符命名规则。 - **初始化值**:变量创建时的初始值。 - **变量的作用域与生存期**: - **...