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 ...
随机推荐
- 原生javascript实现仿QQ延时菜单
一.实现原理 定时器和排他思想 二.代码 <!DOCTYPE html> <html> <head> <title></title> < ...
- php配置xdebug插件,断点调试
xdebug 下载地址:https://xdebug.org 1.项目目录下新建phpinfo(); 文件: 2.快速查找符合自己的phpxdebug插件: https://xdebug.org/wi ...
- mysql索引创建和使用细节(二)
上篇粗略记录当mysql字段类型是string,传入int类型参数后失效当问题. 现在测试下mysql字段是int类型,传参string类型会发生什么. 题外话,最近膝盖手术后还在家养伤中,只怪自己以 ...
- Spring-cloud微服务实战【三】:eureka注册中心(中)
回忆一下,在上一篇文章中,我们创建了两个springboot项目,并且在consumer项目中通过restTemplate进行HTTP通信,成功访问到了producer提供的接口,思考一下这样的实 ...
- Java架构师线上问题排查,这些命令程序员一定用得到!
Java架构师线上问题排查,这些命令程序员一定用得到! 线上问题排查,以下场景,你遇到过吗? 一.了解机器连接数情况 问题:1.2.3.4的sshd的监听端口是22,如何统计1.2.3.4的sshd服 ...
- Java电商支付系统实战(一)- 简介
现如今,支付成为热点 对于电商业务,这都是不可或缺的 核心功能剖析 下单->支付 nginx 将用户请求反向代理到我们编写的电商系统 = 下单 之后,点击支付跳转到支付系统,最后对接 通过跳转将 ...
- Bug的等级程度(Blocker, Critical, Major, Minor/Trivial)及修复优先级
Priority()和Severity(严重程度)是Bug的两个重要属性.很多新人经常混淆这两个概念. 通常,人员在提交Bug时,只定义Bug的Severity, 即该Bug的严重程度, 而将Prio ...
- 机器学习- Sklearn (交叉验证和Pipeline)
前面一节咱们已经介绍了决策树的原理已经在sklearn中的应用.那么这里还有两个数据处理和sklearn应用中的小知识点咱们还没有讲,但是在实践中却会经常要用到的,那就是交叉验证cross_valid ...
- typescript step by step two
- AMD R5 2400G插帧教程
最近买的小主机带的是AMD R5 2400G显卡,支持AMD的插帧技术,Sandeepin肯定要体验一把效果. BlueskyFRC 按照网上的教程配置,似乎2400G显卡驱动里没有AMD Fluid ...