java9String类简单了解
public class jh_01_String类简单了解 {
public static void main(String[] args) {
/*
* 函数:完成特定功能的代码块。
* nextInt()---接收键盘录入的整数值。
* random()----生成[0.0 ~1.0)
* equals(x)----比较(内容)
* Arrays.sort(arr);--- 对列表升序排列
* 汽车,刹车();油门();
* main(String[] args)
* int money = 1000;
* int a = 1000;
*/
// {}
}
}
public class jh_02_String的获取功能 {
public static void main(String[] args) {
// Char charAt(int index):获取指定索引位置的字符
// int []arr = {2,5,4,3,1,6,9,8,7};
// String str = "xiaojiejie";// 字符序列.
// 取某个位置index的字符.
// 1 + ...100;
/*
* 5050 n*(n+1)/2
*/
// System.out.println(str);
// "x i a o jiejie"
// 0 1 2 3 4...
// String str = "xiaojiejie";// 字符序列.
// System.out.println(str.charAt(0));
//// StringIndexOutOfBoundsException
//// System.out.println(str.charAt(12));
// char name = str.charAt(0);
// System.out.println(name);
//// Returns the length of this string
// System.out.println(str.length());
// String str01 = "xiaojiejie";
// char c01 = str01.charAt(0);
// char c02 = str01.charAt(1);
// char c03 = str01.charAt(2);
// char c04 = str01.charAt(3);
// char c05 = str01.charAt(4);
// char c06 = str01.charAt(5);
// char c07 = str01.charAt(6);
// char c08 = str01.charAt(7);
//
// System.out.println(c01);
// System.out.println(c02);
// System.out.println(c03);
// System.out.println(c04);
// System.out.println(c05);
// System.out.println(c06);
// System.out.println(c07);
// System.out.println(c08);
// System.out.println("***********");
// for (int i = 0; i < str01.length(); i++) {
// char c = str01.charAt(i);
// System.out.println(c);
// }
// System.out.println("************");
//// Int indexOf( int ch):
//// 返回指定字符在此字符串中第一次出现处的索引。
// String str = "xiaojiejie";
// int index = str.indexOf('e');
// System.out.println(index);
//// Int indexOf(String str):
//// 返回指定字符串在此字符串中第一次出现处的索引
// int index02 = str.indexOf("ge");
// System.out.println(index02);
//// or -1 if there is no such occurrence.
// String str = "xiaojiejienihaoyaxiaojiejie";
// Int indexOf (String str,int fromIndex)
// 返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
// h
// int indexH = str.indexOf('h');
// System.out.println(indexH);
//// str.indexOf("jie", 12);
// int indexJiejie = str.indexOf("jie", str.indexOf('h'));
// System.out.println(indexJiejie);
//// s1.lastIndexOf('a', 7);//从指定位置向前找
// int lastindexJie = str.lastIndexOf("jie", 12);
// System.out.println(lastindexJie);
String str = "xiaojiejie";
String str02 = str.substring(4);
System.out.println(str02);
// String substring (int beginIndex):
// 从指定位置开始截取字符串,默认到末尾。
// String substring(int beginIndex ,int endIndex):
// 从指定位置开始到指定位置结束截取字符串。
// 包含头不包含尾,左闭右开
String str03 = str.substring(4, 6);
System.out.println(str03);// ji
String str04 = str.substring(4, 7);
System.out.println(str04);// jie
}
}
public class jh_03_String类的判断功能 {
/*
* Boolean equals(Object obj):
* 比较字符串内容是否相同,区分大小写
* Boolean equalsIgnoreCase(String str):
* 比较字符串内容是否相同,忽略大小写
* Boolean contains (String str):
* 判断大字符串中是否包含小字符串
* Boolean startsWith(String str):
* 判断字符串是否以某个指定的字符串开头
* Boolean endsWith(String str):
* 判断字符串是否以某个指定的字符串结尾
* Boolean isEmpty();判断字符串是否为空。
*/
public static void main(String[] args) {
// Boolean equals(Object obj):
// 比较字符串内容是否相同,区分大小写
// String str = "xiaojiejie";
// boolean b = str.equals("xiaojiejie");
// System.out.println(b);
// boolean b02 = str.equals("XIAOjiejie");
// System.out.println(b02);
// Boolean equalsIgnoreCase(String str):
// 比较字符串内容是否相同,忽略大小写
// String str = "xiaojiejie";
// boolean b = str.equalsIgnoreCase("XIAOjiejie");
// System.out.println(b);
// Boolean contains (String str):
// 判断大字符串中是否包含小字符串
// String str = "xiaojiejie";
// boolean b = str.contains("Jie");
// System.out.println(b);
// Boolean startsWith(String str):
// 判断字符串是否以某个指定的字符串开头
// String str = "xiaojiejie";
// boolean b = str.startsWith("xiao");
// System.out.println(b);
// Boolean endsWith(String str):
// 判断字符串是否以某个指定的字符串结尾
// String str = "xiaojiejie";
// boolean b = str.endsWith("jie");
// System.out.println(b);
// Boolean isEmpty();
// 判断字符串是否为空
// String str = "";
// System.out.println(str.length());
// boolean b = str.isEmpty();
// System.out.println(b);
// String str = " ";
// System.out.println(str.length());
// boolean b = str.isEmpty();
// System.out.println(b);
}
}
public class jh_04_字符串的遍历 {
public static void main(String[] args) {
String str = "xiaojiejie";
// 通过循环获得每个字符的索引。
for (int i = 0; i < str.length(); i++) {
// 用charAt(index)函数,--获取指定位置的字符值。
char c = str.charAt(i);
System.out.println(c);
}
}
}
public class jh_05_统计不同类型字符个数 {
public static void main(String[] args) {
// 统计不同类型字符个数
// ABCDabcd123456!@#$%^
String str = "ABCDabcd123456!@#$%^";
// 1:取出每一个字符。c
// 做区间取值判断-多重if语句。
// c>= <= 'A' && 'Z' --- 计数。count++
// c>= <= 'a' && 'z'
// c>= <= '0' && '9'
/*
* 声明四个变量存储不同类型的字符的数量
*/
int big = 0, small = 0, num = 0, other = 0;
// 1:取出每一个字符。c
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
// 2 做区间取值判断
if (ch >= 'A' && ch <= 'Z') {// c>= <= 'A' && 'Z'
big++;
} else if (ch >= 'a' && ch <= 'z') {// c>= <= 'a' && 'z'
small++;
} else if (ch >= '0' && ch <= '9') {// c>= <= '0' && '9'
num++;
} else {// 其他字符
other++;
}
}
// 输出结果
System.out.println("大写字符个数:" + big);
System.out.println("小写字符个数:" + small);
System.out.println("数值字符个数:" + num);
System.out.println("其他字符个数:" + other);
}
}
public class jh_06_String类的转换功能 {
/*
* Char [] toCharArray();
* 把字符串转换成字符数组
* Static String valueOf(char[] char)
* 把字符数组转换成字符串
* Static String valueOf(int i);
* 把int 类型的数据转换成字符串
* 注意: String 类 的valueOf
* 方法可以吧任意类型的数据转换成字符串。了解内容
* String toLoverCase();把字符串转成小写
* String toUpperCase()把字符串转成大写
* String concat(String str): 把字符串拼接。
*/
public static void main(String[] args) {
// Char [] toCharArray(); 把字符串转换成字符数组
// String str = "xiaojiejie";
// char[] arr = str.toCharArray();
// // 迭代数组看一下
// for( char c : arr) {
// System.out.println(c);
// }
// Static String valueOf(char[] char)
// 把字符数组转换成字符串
// char c [] = new char[5];// 。
// char [] arr = {'a','b','c','d'};//静态初始化。
//// 换成字符串
// String str = String.valueOf(arr);
// System.out.println(str);
//
int[] arr = { 1, 2, 3, 4 };
String str = "XIAOjiejie";
System.out.println(arr.toString());
System.out.println(str.toString());
// getClass().getName() + '@' + Integer.toHexString(hashCode())
// 类名@地址的一个十六进制的一个表示形式
// System.out.println(arr);
// String str = String.valueOf(arr);
// System.out.println(str.toString());
// String str02 = "99";
// String str = String.valueOf(99);
//// [I@52e922
// System.out.println(str);
// String str = "XIAOjiejie";
// String toLowerCase();把字符串转成小写
// String str02 = str.toLowerCase();
// System.out.println(str02);
// String str = "xiao";
// System.out.println(str.toUpperCase());
// String toUpperCase()把字符串转成大写
// String concat(String str): 把字符串拼接。
// String str = "xiao";
// String str02 = "jiejie";
// String str03 = str.concat(str02);
// System.out.println(str03);
}
}
public class jh_07_按要求转换字符串 {
/*
* 需求把一个字符串的首字母转换成大写,
* 其余为小写。(只考虑大小写字母字符)
* "woaiJINGHANGniaiMa";
*/
public static void main(String[] args) {
String str = "woaiXIAOjiejie";
// Woaoxiaojiejie
// 1:截取首字母,并转大写,拼接其余部分(其余部分转小写)
}
}
public class jh_08_test {
public static void main(String[] args) {
// 引用。
int[] arr = { 1, 2, 3, 4 };
String str = "XIAOjiejie";
System.out.println(arr.toString());
System.out.println(str.toString());
Student stu = new Student();
// Student@25154f
System.out.println(stu);
System.out.println(stu.toString());
}
}
class Student extends Object {
public String toString() {
return "小姐姐";
}
public boolean equals() {
return "张三".equals("李四") && 17 == 17;
}
}
public class jh_09_遍历字符串 {
public static void main(String[] args) {
String s = "woaiJINGHANGniaiMa";
String str = s.
substring(0,1).
toUpperCase().concat(s).
substring(1).toLowerCase();
System.out.println(str);
}
}
public class jh_10_把数组转换成字符串 {
public static void main(String[] args) {
int[] arr = { 1, 2, 3 };
String str = "[";
String sos = "88";
String s = 2 + "";
for (int i = 0; i < arr.length; i++) {
// arr[i]
// 17319709068
if (i == arr.length - 1) {
str = str.concat(arr[i] + "]");
} else {
str = str.concat(arr[i] + ",");
}
}
System.out.println(str);
}
}
public class jh_11_字符串的其他功能 {
public static void main(String[] args) {
/*
* compareTopublic int compareTo(String anotherString)
* 按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。
* 按字典顺序将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。
* 如果按字典顺序此 String 对象位于参数字符串之前,则比较结果为一个负整数。
* 如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。
* 如果这两个字符串相等,则结果为 0;
* compareTo 只在方法 equals(Object) 返回 true 时才返回 0。
*/
String str01 = "adc";
String str02 = "abc";
int num = str01.compareTo(str02);
System.out.println(num);
}
}
import java.util.Scanner;
public class jh_12_字符串反转 {
/**
* 需求:把字符串反转
* 举例 键盘输入 “abc”
* 输出结果“cba”
* 分析:首先拿到字符串
* 1通过键盘录入获取字符串Scanner
* 2:将字符串转换成字符数组
* 3:倒着遍历字符数组,并拼接成字符串
* 4:打印
* @param args
*/
public static void main(String[] args) {
// 1通过键盘录入获取字符串Scanner
Scanner sc = new Scanner(System.in);
System.out.println("请输入");
String str = sc.next();
// 2:将字符串转换成字符数组
String str02 = "";
char [] ch = str.toCharArray();
// 3:倒着遍历字符数组,并拼接成字符串
for(int i = ch.length-1;i>=0;i--) {
str02 = str02.concat(ch[i]+"");
}
//4:打印
System.out.println(str02);
}
}
public class jh_13_在大串中查找小串出现的次数 {
/*
* int index = max.indexOf("wonihao");
* System.out.println(index);
*/
public static void main(String[] args) {
// 大串
String max = "nihao,nihaoma,nihaomadaodi,nihaowobuhaoa,nihaoma?";
// 小串
String small = "nihao";
// 计数器。
int count = 0;
int index = 0;
while ((index = max.indexOf(small)) != -1) {
// 存在。
count++;
// 截取。
max = max.substring(index + small.length());
}
System.out.println(count);
// while(-1 != max.indexOf(small)) {
//
// }
// while(true) {
//
// }
}
}
public class jh_练习 {
public static void main(String[] args) {
int [] arr={8,4,2,1,23,344,12};
int num = 120;
// {8,4,2,1,23,344,12};
boolean flag = false;
for (int i = 0; i < arr.length; i++) {
if(num == arr[i]) {
System.out.println(i);
flag = true;
break;
}
}
if(flag) {
System.out.println("i");
}else {
System.out.println("-1");
}
}
}
java9String类简单了解的更多相关文章
- oc-12-NSString 类简单介绍及用法
// 11-[掌握]NSString 类简单介绍及用法 #import <Foundation/Foundation.h> int main(int argc, const char * ...
- 派生类&简单工厂模式
派生类&简单工厂模式 git链接: Operation3.1.1 题目描述的代码部分的解释 首先是声明一个Rand类作为父类,然后两个子类RandNumber类和RandOperation类, ...
- Tstrings类简单介绍及实例
用TStrings保存文件;var S: TStrings;begin S := TStringList.Create(); { ... } S.SaveToFile('config.txt' ...
- CSharp读取配置文件的类(简单实现)
Reinventing the wheel 系列 CSharp 读取配置文件的类 简单实现(注意没有写) 本人对CS 不是很熟,库也不熟,所以到网上找个实现,并自己添加了点异常.如果只是读取信息,足够 ...
- Python自定义线程类简单示例
Python自定义线程类简单示例 这篇文章主要介绍了Python自定义线程类,结合简单实例形式分析Python线程的定义与调用相关操作技巧,需要的朋友可以参考下.具体如下: 一. 代码 # - ...
- 观察者模式学习--使用jdk的工具类简单实现
观察者模式学习之二:使用jdk的自带的工具类实现,与自己实现相比,两者有以下的区别: 1,自己实现,需要定义观察者的接口类和目标对象的接口类.使用java util的工具类,则不需要自己定义观察者和目 ...
- Activity、Fragment、Dialog基类简单整理
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 这里简单记录下Activity.Fragment.Dialog基类中的常规写法,后续根据项目需求进行相应的扩展. BaseActiv ...
- Apache Commons 工具类简单使用
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动.下面是我这几年做开发过程中自己用过的工具类做简单介绍. 组件 功能介绍 BeanUtils 提供了对于 ...
- Java学习笔记43(打印流、IO流工具类简单介绍)
打印流: 有两个类:PrintStream,PrintWriter类,两个类的方法一致,区别在于构造器 PrintStream:构造方法:接收File类型,接收字符串文件名,接收字节输出流(Outpu ...
随机推荐
- 一个.NET程序员 "2019" 跳槽3次的悲惨故事
2019年是值得深思的一年,在找工作上没有那么用心,导致碌碌无为,在这里我建议大家找工作的时候不要太着急...要不然会被逼疯的,一定不能被“工作”挑,一定要做到挑"工作".:那我就 ...
- 浅谈Java三大特性之多态
目录 一.前言 二.发生的条件 三.多态包含(或者说体现在)两个方面: 四.示例 感谢阅读 一.前言 这篇讲下三大特性之一的多态,可以通俗得去理解,多种形态,多种姿态... 那么在面向对象的程序设计中 ...
- react路由的跳转和传参
1.路由的跳转 一.DOM跳转 在需要跳转的页面导入import {Link} from 'react-router-dom',在需要跳转的地方使用link标签的to属性进行跳转,路由配置文件中导出的 ...
- a:visited不起作用的原因解析
目前大多数的网站都很少会出现"一个超链接被点击后改变其颜色"的需求,但也还是有一部分网站有这样的实际需求,也是为了能够让用户更容易区分哪些标题是被点击访问过了,这类需求大多在新闻类 ...
- webpack 三
之前06年写了两篇自己研究webpack的文章,由于webpack已经升到了4.x,今天用起来发现有点小变化,重新自己建一个简单的项目,这里记录一下过程 1.安装webpack和webpack-cli ...
- Linux 编程题
1. 产生一个进程树,父进程有2个子进程,这2个子进程分别又有2个子进程,每个进程休眠5秒后退出,并在退出前打印自己的进程id号. # include<stdio.h> # include ...
- 关于PDF阅读器
获取流程 1.点击下载xodo 2.跳转到如下界面,单击箭头所指的版本: 3.单击转到 中国-中文 4.点击获取 5.在跳出来的界面点击红框 6.打开本机的Microsoft Store下载应用 介绍 ...
- 生成链接中的全限定URL(Generating Fully Qualified URLs in Links) | 在视图中生成输出URL | 高级路由特性
结果:<a class="myCSSClass"href="https://myserver.mydomain.com/Home/Index/MyId#myFrag ...
- [集训]Evocation
题意 一颗有根树,每个点有黑白两种颜色和阀值ai,若它的子树中(不包括自己)的黑色数量大于ai,则产生一点贡献.每次将一个点的颜色取反,求每次修改后的贡献.n,q<=1E5. 思考 树剖后直接分 ...
- Algorithm: 多项式乘法 Polynomial Multiplication: 快速傅里叶变换 FFT / 快速数论变换 NTT
Intro: 本篇博客将会从朴素乘法讲起,经过分治乘法,到达FFT和NTT 旨在能够让读者(也让自己)充分理解其思想 模板题入口:洛谷 P3803 [模板]多项式乘法(FFT) 朴素乘法 约定:两个多 ...