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类简单了解的更多相关文章

  1. oc-12-NSString 类简单介绍及用法

    // 11-[掌握]NSString 类简单介绍及用法 #import <Foundation/Foundation.h> int main(int argc, const char * ...

  2. 派生类&简单工厂模式

    派生类&简单工厂模式 git链接: Operation3.1.1 题目描述的代码部分的解释 首先是声明一个Rand类作为父类,然后两个子类RandNumber类和RandOperation类, ...

  3. Tstrings类简单介绍及实例

    用TStrings保存文件;var  S: TStrings;begin  S := TStringList.Create();  { ... }  S.SaveToFile('config.txt' ...

  4. CSharp读取配置文件的类(简单实现)

    Reinventing the wheel 系列 CSharp 读取配置文件的类 简单实现(注意没有写) 本人对CS 不是很熟,库也不熟,所以到网上找个实现,并自己添加了点异常.如果只是读取信息,足够 ...

  5. Python自定义线程类简单示例

    Python自定义线程类简单示例 这篇文章主要介绍了Python自定义线程类,结合简单实例形式分析Python线程的定义与调用相关操作技巧,需要的朋友可以参考下.具体如下: 一. 代码     # - ...

  6. 观察者模式学习--使用jdk的工具类简单实现

    观察者模式学习之二:使用jdk的自带的工具类实现,与自己实现相比,两者有以下的区别: 1,自己实现,需要定义观察者的接口类和目标对象的接口类.使用java util的工具类,则不需要自己定义观察者和目 ...

  7. Activity、Fragment、Dialog基类简单整理

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 这里简单记录下Activity.Fragment.Dialog基类中的常规写法,后续根据项目需求进行相应的扩展. BaseActiv ...

  8. Apache Commons 工具类简单使用

    Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动.下面是我这几年做开发过程中自己用过的工具类做简单介绍. 组件 功能介绍 BeanUtils 提供了对于 ...

  9. Java学习笔记43(打印流、IO流工具类简单介绍)

    打印流: 有两个类:PrintStream,PrintWriter类,两个类的方法一致,区别在于构造器 PrintStream:构造方法:接收File类型,接收字符串文件名,接收字节输出流(Outpu ...

随机推荐

  1. java线程相关基本方法

    java线程中常用的基本方法有wait,notify,notifyAll,sleep,join,yield等. 线程的生命周期一共分为五个部分,分别是:新建(New).就绪(Runnable).运行( ...

  2. tomcat 介绍及环境搭建

    一.tomcat介绍 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型 系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选. ...

  3. Web及网络基础学习(一)

    ---恢复内容开始--- 2019.10.16 1.TCP.IP分层  应用层.网络层.传输层.数据链路层 2.各层讲解 应用层 决定了向用户提供应用服务时通信的活动.例如FTP(File Trans ...

  4. Win7计划任务命令

    计划任务命令 schtasks C:\Users\Administrator>schtasks /? SCHTASKS /parameter [arguments] 描述: 允许管理员创建.删除 ...

  5. UGUI源码之Selectable

    Selectable是Button.InputField.Toggle.ScrollBar.Slider.Dropdown的基类. Selectable的继承的类与接口如下: public class ...

  6. rabbitmq系列(二)几种常见模式的应用场景及实现

    一.简单模式 原理:生产者将消息交给默认的交换机,交换机获取消息后交给绑定这个生产者的队列(投递规则为队列名称和routing key 相同的队列),监听当前队列的消费者获取信息并执行消费逻辑. 场景 ...

  7. Redis-缓存穿透、缓存雪崩、缓存击穿、缓存一致性、并发竞争

    缓存流程 在讲这五个问题之前,首先我们回顾下正常的缓存的使用流程 程序在处理请求时,会先从缓存中进行查询,如果缓存中没有对应的key,则会从数据库中查询,如果查询到结果,并将查询结果添加到缓存中去,反 ...

  8. 「 从0到1学习微服务SpringCloud 」08 构建消息驱动微服务的框架 Spring Cloud Stream

    系列文章(更新ing): 「 从0到1学习微服务SpringCloud 」01 一起来学呀! 「 从0到1学习微服务SpringCloud 」02 Eureka服务注册与发现 「 从0到1学习微服务S ...

  9. springboot中使用logback

    原文地址:https://blog.csdn.net/tianyaleixiaowu/article/details/73321610 Springboot默认集成的就是logback,logback ...

  10. c++ 文件的简单操作

    文件的读取操作 在程序设计中,文件常用的操作不外乎--打开.读.写.流指针操作.关闭.我日常中使用的比较多,但从来 没有细细总结今天就总结下具体的用法. 相关概念 计算机上的文件其实是数据的集合,对文 ...