1、基本数据类型有8种:byte int long short float double boolean char
2、String类
.定义字符串变量的两种方法:
String 字符串名="字符串";
String 字符串名=new String("字符串");
.定义字符数组的方法:
char[] 数组名={'单个字符','单个字符','单个字符'};
.如何获取指定的索引位置的字符?
答:char 字符名=字符串名.charAt(i); //i为指定索引位置
.如何比较两个字符串是否相等?
答: 字符串1.equals(字符串2) 的值为真,说明两个字符串相等。
.如何判断某个字符串是否包含在另一个字符串中?
答: 字符串1.contains(字符串2) 的值为真,说明字符串1中包含字符串2。
.如何去掉包含的字符串?
答: 字符串1.replace(字符串2,"")//将字符串1中包含的字符串2用空格代替。
.如何根据字符串2(包含于字符串1中)将字符串1拆分?
答:字符串1.split(字符串2)
.如何找到某个字符第一次出现的位置?
答: 字符串名.indexOf("字符名");
.String.valueOf(参数); 是什么意思?
答:valueOf()方法旨在将参数原本的类型转化为String类型。例如,int a=1000; String.valueOf(a); 就实现了把a从整型转化为String类型的功 能。
.练习:统计给定字符串中每个字符出现的次数
自己写的代码:
public class tongjizifu {
/**
* 定义一个string的使用类
* @param args
*/
public static void main(String[] args) {
//定义字符串变量
String str1="aaabbbbccccc";
for(int i=0;i<str1.length();i++){
int k=1;
char c=str1.charAt(i);
for (int j=0;j<str1.length();j++){
char b=str1.charAt(j);
if(c==b&&i!=j){
k++;
b='\0';
}
}
System.out.println("字符"+c+"出现的次数为:"+k);
//将统计后的字符全部替换为空
str1=str1.replace(str1.charAt(i)+"","");
}
}
}
// TODO Auto-generated method stub
给出的两种实现统计字符的函数:
package cn.netjava.lesson01;
public class StringPractise {
/**
* @param args
*/
public static void main(String[] args) {
// 实例化一个接受命令行输入信息的对象
java.util.Scanner sc = new java.util.Scanner(System.in);
// 实例化StringPractise类的对象
StringPractise sp = new StringPractise();
System.out.println("请输入要统计的字符串:");
// 获取输入的一行字符串
String temp = sc.nextLine();
System.out.println("开始使用第一种方式统计.");
//调用第一种统计的方式
sp.wayOne(temp);
System.out.println("请输入要统计的字符串:");
// 获取输入的一行字符串
temp = sc.nextLine();
System.out.println("开始使用第二种方式统计.");
// 调用第二种统计的方式
sp.wayTwo(temp);
}
/**
* 第一种统计方式 根据ascii和数组来实现
*/
public void wayOne(String temp) {
// 定义一个存储统计次数的数组
int[] array = new int[256];
// 循环遍历字符串
for (int i = 0; i < temp.length(); i++) {
// 获取指定索引位置的字符
char c = temp.charAt(i);
// 将字符转换为对应的ascii
int ascii = c;
// 将对应的ascii位置的数组元素加1
array[ascii]++;
}
// 输出
for (int i = 0; i < array.length; i++) {
// 如果统计个数部位0则输出
if (array[i] != 0) {
char c = (char) i;
System.out.println("字符" + c + "出现的次数是" + array[i]);
}
}
}
/**
* 第二种统计方式 根据replace方法来实现
*/
public void wayTwo(String temp) {
// 循环遍历字符串
for (int i = 0; i < temp.length();) {
int count = 1;// 计数器
// 循环遍历字符串,从i+1的基础上开始,让i位置的每一个字符都与后边的字符进行比较
for (int j = i + 1; j < temp.length(); j++) {
// 如果相等
if (temp.charAt(i) == temp.charAt(j)) {
// 计数器加1
count++;
}
}
System.out.println("字符" + temp.charAt(i) + "出现的次数是" + count);
// 将相同的字符全部都替换为空
temp = temp.replace(temp.charAt(i) + "", "");
}
}
}
分享到:
相关推荐
在Java编程语言中,数据类型分为两大类:基本类型(primitive types)和引用类型。基本类型直接存储值,而引用类型则存储指向对象的引用。本文将深入探讨Java中的基本类型以及String类型的特性与用法。 #### Java...
Java语言提供了八种基本数据类型,包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。这些数据类型用于存储简单的数值、字符和逻辑值。在实验中,`int`类型用于...
本实验报告总结了Java中的基本数据类型、数据类型转换、控制台输入输出方法和对话框输入输出方法。实验结果证明了Java中的数据类型系统的强大和灵活性。本实验为Java编程的基础知识提供了一个良好的开端。
int类型是Java中的基本数据类型之一,用于存储整数值。它的范围是从-2^31到2^31-1(即-2147483648到2147483647)。int类型的数据可以直接进行算术运算,如加减乘除等。 ### 二、String类型与int类型的比较 在Java...
- Java提供了如`Integer`、`Double`这样的封装类,它们是基本数据类型对应的类形式,提供了额外的方法和功能,如格式化输出、比较等。 8. **Runtime类与Process类** - `Runtime`类提供了运行时环境的访问,可以...
在Java程序设计中,基本数据类型和基本操作是编程的基础。本篇将详细阐述这些关键概念。 2.1 引言 在Java中,程序是由数据和对数据进行操作的指令组成的。基本数据类型是构建程序的基础,它们包括数值、字符和布尔...
在 Java 中,char 对应的数据类型是 String。 decimal 在 SQL Server 中,decimal 是一个小数类型,用于存储小数值。在 Java 中,decimal 对应的数据类型是 java.math.BigDecimal。 float 在 SQL Server 中,...
本资源“JAVA数据类型思维导图”提供了一种直观的方式来理解和记忆Java中的数据类型,包括基本数据类型和引用数据类型。下面将对这两个主要的数据类型进行详细解释。 1. 基本数据类型(Primitive Data Types) - ...
在Java编程语言中,字符串(String)和基本数据类型之间的转换是常见的操作,特别是在处理用户输入、格式化输出或解析数据时。以下将详细介绍如何在Java中进行这些转换。 1. **字符串转基本数据类型** - **整型(int...
### Java基本数据类型及其封装类 Java是一种广泛使用的面向对象编程语言,支持多种数据类型来满足不同的编程需求。其中,基本数据类型是最基础且最常用的元素之一。它们直接存储值而不是对象引用,因此效率较高。...
java中数据类型转换 收藏 java中数据类型转换 1如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i =...
### MySQL与Java数据类型对应详解 #### 概述 在进行数据库操作时,尤其是在使用Java进行MySQL数据库开发的过程中,正确地映射数据类型是至关重要的一步。本文将详细介绍MySQL中的各种数据类型及其在Java中的对应...
Java的数据类型主要分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。基本数据类型包括布尔型(boolean)、字符型(char)、整型(byte, short, int, long)和浮点型...
总结来说,理解并掌握Java数据类型与Hibernate的映射关系,是使用Hibernate进行数据库操作的基础。这涉及到对Java基本类型、复杂类型以及自定义对象的映射,还包括对数据库NULL值的处理、对象关系映射以及工具的使用...
在Java编程语言中,`String` 类是最常用的数据类型之一,用于表示不可变的字符序列。由于字符串在实际开发中的重要性和高频使用特性,深入理解并掌握其用法至关重要。本文档将对`String`类型的一些关键知识点进行...
本文将深入探讨Java中的String类,包括其特性、构造方法、常用方法以及与其他数据类型的转换。 1. **字符串的创建与不可变性** - String对象在Java中是通过引用常量池中的常量来创建的,一旦创建就不能改变。例如...
本文总结了Java基础知识点,涵盖String类、Math类、File类和枚举等方面。 String类 String类是Java语言中最基本的字符串类,它提供了多种方法来操作字符串。StringBuffer类是String类的可变版本,提供了更多的功能...
在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。当你从服务器接收到一个JSON格式的字符串,可能需要将其转换为Java对象以便于处理。这个过程通常称为反序列化...