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. 重拾c++第一天(1):环境配置

    时过多年,c++基本不记得了,故在此记录相关重拾记录. 学习语言第一步当然是环境配置了(笑),由于暂无用c++进行大型项目开发的需求,所以先下载dev进行过渡. 安装过程非常简单,值得注意的是配置时选 ...

  2. RocketMQ客户端加载流程

     这节介绍RocketMQ客户端的启动流程,即Consumer和Producer的启动流程. 1. 客户端demo  首先先看下客户端的demo Producer: public class Sync ...

  3. Android布局属性与常用控件

    一.Android常用布局属性 1. LinearLayout的特有属性 android:orientation:设置布局排列方式   android:layout_weight:设置所占布局的权重  ...

  4. 理解Stream(一)——串行与终止操作

    Java 8 stream特性是一个能快速降低开发人员工作量的语法糖,用起来很简单,用好了很难.这里就通过一系列的博客对几个常见的错误进行解释说明,并给出替代方法.这里先说明串行和终止操作. 首先,给 ...

  5. Linux.vim.多行复制、删除、剪切

    复制: //单行复制+粘贴 yy + p:复制光标所处当前行, 敲p粘贴在光标处. //多行复制+粘贴 n + yy + p:复制光标所在行起以下n行(含当前行), 敲yy复制光标所处当前行, 敲p粘 ...

  6. scrapy持久化到Excel表格

    前提条件: 防止乱码产生 ITEM_PIPELINES = { 'xpc.pipelines.ExcelPipeline': 300, } 方法一 1.安装openpyxl conda install ...

  7. 高通量计算框架HTCondor(一)——概述

    目录 1. 正文 2. 目录 3. 参考 4. 相关 1. 正文 HTCondor是威斯康星大学麦迪逊分校构建的分布式计算软件和相关技术,用来处理高通量计算(High Throughput Compu ...

  8. Codeforces940掉分记

    掉分经过 难得这次时间比较好,下午17:35开始. 本来还很高兴,心想这回肯定不会犯困,没准排名能再上升一些呢,,可惜事与愿违-- 上来a题,光看懂题就花了一些时间. 然后开始写,结果第一遍CE,第二 ...

  9. exp2:// 一次存储型XSS从易到难的挖掘过程

    一日在某站点发现一个找茬活动,感觉是另类的src就参与了一下.就发生了这次有趣的XSS测试过程. 0×00 开始 (注意1)XSS不仅存在于页面上直观所在的位置,所有用户输入的信息都有可能通过不同形式 ...

  10. nuxt.js学习初探

    项目目标 把我个人博客的前端界面部分使用nuxt框架进行服务端渲染 nuxt介绍 nuxt可以把spa根据路由将单页面分割成多页面,比起vue的ssr渲染要更容易使用 nuxt的使用 项目创建 npx ...