第一节课,学习了基本数据类型和String类.
在java中有八种原始类型,byte,short,long,int,float,double,char,booleam,它们有不同的值域和表示范围,我们应该严格按照它们的值域和表示范围定义数(这是任何一个学习编程的人都必须特别注意的,否则会出现不可预知的错误)。
第一节课的重点内容是在String类,以及在String类下的各种方法,对字符串进行各种神奇的处理。
我们的主要任务是给定一个字符串,统计其中每个字符出现的次数,这个任务的难点在于,每个字符出现不止一次,如果不做其他处理的话,就会出现重复统计,这样既费时又不科学,所以我们在统计完一个字符之后,需要把这个字符删除,在String类里,我们就会想到用replace这个方法,将其删除(实为替换)。
对于这一个字符串,我们用两个循环,外循环从第一个字符开始,将第i(0<=i<字符串的长度)个字符赋给我们定义的字符c,再利用内循环,在内循环中定义整型count=1,把第i+1个以后的字符依次与字符c进行比较,如果相等,就计数count加一,并且在一个字符统计完成后实施替换。在循环过程中,得注意外循环的i是不能自加的,这样会对计数有影响,导致计数错误。代码如下:
public class 字符串统计 {
/**
* 统计字符串euriyui3743289^%^&*&DJHK2312中每个字符出现的次数 *
* @param ZhuMei
*
*/
public static void main(String[] args) {
// 定义字符串变量
String str1 = "euriyui3743289^%^&*&DJHK2312";
//统计每个字符出现的次数
for (int i = 0; i < str1.length();) {
char c = str1.charAt(i);
int count = 1;
for (int j = 1; j < str1.length(); j++) {
if (str1.charAt(j) == c) {
count++;
}
}
str1 = str1.replace(c + "", "");
System.out.println(c + "出现的次数为" + count + "次");
}
}
}
这种方法容易想到,但是因为要和每个字符都比较,对于电脑来说,工作量较大。下面还有一种思路,相比工作量小一点(其实就是熊哥你讲的,我暂时想不出了T_T):
因为每一个字符都对应的有一个ASCII值,我们就可以定义一个存储计数的数组,再利用charAt方法获得指定索引位置的字符,在将字符转换为对应的ASCII值,然后将对应的ASCII位置的数组元素加1,在用循环输出统计个数部位0的。
这是本节课的部分内容,还有一些String类方法的练习,其实就是照抄,所以就不上传了。
分享到:
相关推荐
在Java编程语言中,数据类型分为两大类:基本类型(primitive types)和引用类型。基本类型直接存储值,而引用类型则存储指向对象的引用。本文将深入探讨Java中的基本类型以及String类型的特性与用法。 #### Java...
本实验报告总结了Java中的基本数据类型、数据类型转换、控制台输入输出方法和对话框输入输出方法。实验结果证明了Java中的数据类型系统的强大和灵活性。本实验为Java编程的基础知识提供了一个良好的开端。
- Java提供了如`Integer`、`Double`这样的封装类,它们是基本数据类型对应的类形式,提供了额外的方法和功能,如格式化输出、比较等。 8. **Runtime类与Process类** - `Runtime`类提供了运行时环境的访问,可以...
本文总结了Java基础知识点,涵盖String类、Math类、File类和枚举等方面。 String类 String类是Java语言中最基本的字符串类,它提供了多种方法来操作字符串。StringBuffer类是String类的可变版本,提供了更多的功能...
本总结共11页,将深入探讨`StringBuffer`类及其与基本数据类型相关的操作。 首先,`StringBuffer`是`StringBuilder`的线程安全版本。两者都是用来处理字符串的可变对象,与不可变的`String`类不同。在单线程环境中...
12. **copyValueOf(char[] data, int offset, int length)和valueOf()系列方法**:前者从字符数组的一部分创建一个新的字符串,后者提供了多种静态方法,可将不同数据类型(如整数、布尔值、浮点数等)转换为它们的...
总结,Java的基本数据类型及基本操作构成了编程的基础。理解并熟练掌握这些概念和操作,是成为一名合格Java程序员的关键。在实际编程中,应注重良好的编程习惯,以提高代码质量和可读性,并通过测试和调试确保程序的...
Java 中的 String 类是 Java 编程语言中最基本的数据类型之一。String 类是 Java 的一个 final 类,无法被继承。它是 Java 中用于表示字符串的类。Java 中的 String 类有很多特点和用途,本文将深入探讨 Java 中的 ...
- 说明:当需要处理超出基本数据类型范围的大整数时,`BigInteger`类提供了一种解决方案。它可以执行加减乘除等各种操作。 - 应用场景:在密码学领域、安全协议及高性能计算中经常遇到大整数处理的需求。 #### ...
在AIDL中,我们可以声明方法和参数,参数可以是基本数据类型(如int、String等)或者自定义的数据类型。 在处理非基本数据类型时,AIDL需要一个特殊的步骤,即定义一个Parcelable接口实现类。Parcelable接口是...
XML Schema 内置类型是 XML 文档中使用的基本数据类型,它们可以分为基础类型和派生类型两类。基础类型是解析系统直接支持的原始类型,而派生类型是对基础类型或其他内置派生类型加以限制生成的。 基础类型 1. ...
Java的数据类型主要分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。基本数据类型包括布尔型(boolean)、字符型(char)、整型(byte, short, int, long)和浮点型...
js中的基本数据类型有六种:Number(数字数据类型)、String(字符串数据类型)、Boolean(布尔数据类型)、undefined(未定义数据类型)、null(空值)。Number类型包括int(整数)和float(浮点数),还有NaN(not...
在Java编程语言中,数据类型分为两种:基本数据类型(如int、char)和引用数据类型(如类、接口、数组)。而在Java持久化框架Hibernate中,这些数据类型需要与数据库中的字段类型进行映射,以便正确地存储和检索数据...
### Python3基本数据类型详解 Python3作为一种广泛使用的高级编程语言,其强大的功能之一便是对各种数据类型的灵活处理。在Python3中,数据类型分为两大类:不可变数据类型和可变数据类型。不可变数据类型包括数字...
### C++中的string类 #### 引言 在C++编程语言中,`string`...无论是基本操作还是复杂的字符串处理任务,`string`类都能提供强大的支持。在实际开发过程中,熟练掌握并运用这些技巧将极大地提升编程效率和代码质量。
总结来说,通过以上知识点,我们可以了解到如何从头开始设计和实现一个简单的C++字符串类,模拟标准库中的string行为。这不仅有助于理解标准string的工作原理,还能加深对C++面向对象编程的理解,特别是关于封装、...
在使用PHP进行编程时,了解和掌握这些基本数据类型以及它们的特性是非常重要的。这不仅可以帮助开发者编写出更清晰、更高效的代码,还可以避免许多常见的错误和问题。通过对数据类型的学习和实践,可以更好地掌握PHP...