`
菜刀兔兔兔
  • 浏览: 16601 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

Java数据类型分析总结

阅读更多
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 解析Excel 并判断解析的数据类型__Eclipse工程

    总结来说,这个Eclipse工程展示了如何使用Java和Apache POI库解析Excel文件,并针对单元格的数据类型进行判断,这对于处理大量结构化数据的应用场景非常实用。通过学习和理解这个项目,开发者可以掌握处理Excel数据...

    Java数据流编程

    根据数据类型的不同,Java提供了两种类型的流: 1. **字节流**(Byte Stream):处理字节数据,基本类型为`byte`。 2. **字符流**(Character Stream):处理字符数据,基本类型为`char`。 #### 三、单字节流复制 ...

    java知识体系总结

    - **数据类型**:包括基本类型(如int、float、boolean)和引用类型(类、接口、数组)。 - **变量**:声明变量时需要指定类型,并在使用前初始化。 - **控制结构**:包括if语句、switch语句、for循环、while循环...

    java数据结构与算法分析

    ### Java数据结构与算法分析知识点概述 #### 一、引言 《Java数据结构与算法分析》这本书由Robert Lafore撰写,是一部深受好评的数据结构教材。本书不仅适合初学者了解和掌握基本的数据结构和算法概念,而且对于...

    JAVA程序实验报告册

    在预习阶段,学生需要了解JAVA的基础语法,包括变量、数据类型、控制结构等,并深入学习类和对象的概念。此外,他们还需要掌握JAVA Swing库用于图形界面设计的知识,理解如何处理输入输出流的I/O操作,以及学习如何...

    java数据结构课件与分析

    在"java数据结构课件与分析"中,我们可以期待学习到以下几个关键的知识点: 1. **数组**:Java中的基础数据结构,用于存储固定数量的相同类型元素。了解数组的创建、访问和操作,以及一维和多维数组的应用场景。 2...

    java 基础知识总结(经典)

    2. **基础语法**:Java的基本语法包括数据类型(如整型、浮点型、字符型和布尔型)、变量、常量、运算符以及控制结构(如if-else、switch、for、while循环和do-while循环)。 3. **类与对象**:面向对象编程的基础...

    Java Double 精度问题总结

    在Java编程语言中,`double` 类型是一种用于表示64位浮点数的原始数据类型。虽然 `double` 提供了相对较高的精度,但在涉及精确数学运算(特别是涉及到小数值)时,由于其内部采用二进制浮点数格式存储,仍会出现...

    黑马程序员入学Java精华总结

    ### 黑马程序员入学Java精华总结 #### 一、Java概述与基础知识 1. **何为编程?** - 编程是指通过编写计算机能够理解的指令来解决问题或完成特定任务的过程。这些指令通常被组织成算法,并使用某种编程语言实现。...

    软件工程师 程序员10万字大厂应聘面试总结java面试题和答案.pdf

    本文档是关于软件工程师程序员Java面试题和答案的总结,涵盖了Java语言的特点、面向对象和面向过程的区别、基本数据类型、标识符的命名规则、instanceof关键字的作用、Java自动装箱与拆箱等知识点。 一、Java语言的...

    基于java的语法分析实现代码与程序报告

    首先,我们要理解Java语法的基本构成,包括关键字、标识符、数据类型、运算符、控制结构等。这些元素构成了Java程序的基础框架。在进行语法分析时,我们需要识别和处理这些元素,确保它们按照Java语言规范正确组合。...

    实验7 Java源代码分析程序

    例如,我们可以使用反射API来获取类、接口和方法的元数据,进一步进行语义分析。 四、代码质量检查 源代码分析的一个常见应用是进行代码质量检查。这包括遵循编码规范、检查潜在的bug和优化性能。例如,我们可以...

    java字符串长度的求法,附加Java中数据类型转化

    以上介绍了Java中字符串长度的计算方法、如何访问字符串中的特定字符以及不同数据类型之间的转换。这些是Java编程中非常基础也非常重要的知识点。掌握它们可以帮助开发者更高效地处理字符串和其他数据类型的问题。

    数据结构与算法分析(Java版)

    ### 数据结构与算法分析(Java版):关键知识点解析 #### 一、概述 《数据结构与算法分析(Java版)》是一本由Robert Lafore撰写的书籍,旨在通过Java编程语言来介绍实用的数据结构与算法知识。本书适用于已经具备...

    java编程的一些总结.doc

    标题:Java编程的一些总结 描述:本文档涵盖了Java编程的核心概念和原理,旨在为学习者提供深入理解Java语言的基础知识。 ### Java编程的核心概念 #### OOP(面向对象编程) 面向对象编程关注对象的接口,而非其...

    编译原理 C、Java语言词法分析器(java实现)

    在处理过程中,词法分析器会将每个识别到的记号存储在一个数据结构中,如ArrayList或LinkedList,以便后续的语法分析阶段使用。 图形用户界面(GUI)的设计使得用户能直观地看到分析结果。它可以显示源代码中的行号...

    java课程设计总结.doc

    逻辑设计阶段,我们定义了数据类型,并根据数据结构为中心的原则划分子模块,明确了主程序和抽象数据类型。详细设计阶段则涉及到具体的存储结构设计和函数的伪代码算法。通过这种方式,我们不仅加深了对理论知识的...

    Java基础知识总结 (绝对经典)

    - **数据类型**:决定变量可存储的值的种类,如整型(int)、浮点型(float)、字符型(char)等。 - **变量名称**:遵循标识符命名规则。 - **初始化值**:变量创建时的初始值。 - **变量的作用域与生存期**: - **...

Global site tag (gtag.js) - Google Analytics