package ch15;    

import java.util.Scanner;    

public class Test
{
public static void main(String[] args)
{
/* . * byte short int long float double char boolean
*/
// 我叫什么
char[] cs1 = new char[] { '我', '叫', '王', '亚', '杰' };
char[] cs2 = new char[] { '我', '叫', '王', '亚', '杰' };
char[] cs3 = { '我', '叫', '王', '亚', '杰' };
char[] cs4 = cs1;
System.out.println(cs4 == cs1);
System.out.println(cs2 == cs3); // for (int i = 0; i < cs.length; i++)
// {
// System.out.print(cs[i]);
// }
// 第一个 要迭代数组的数据类型
// 是迭代的变量名
// 要迭代的数组名
// 好处,避免数组下标越界
// java.lang.ArrayIndexOutOfBoundsException
for (char c : cs1)
{
System.out.print(c);
} boolean b = compar(cs1, cs3);
System.out.println(b);
System.out.println("******************");
String str1 = "我叫王亚杰";
String str2 = new String("我叫王亚杰");
String str3 = "我叫王亚杰"; // str3=str1; // 获取到字符串长的长度
System.out.println(str1.length());
System.out.println();
// 这两个的值是否相等
// equals 比较两个值是否相等的
System.out.println(str1.equals(str2));
// str1==str2 地址是否相等
System.out.println(str1 == str2);
System.out.println(str1 == str3);
System.out.println("******************");
char c1 = 'A';// 65---91
char c2 = 'a'; // 97--123
System.out.println(c1 - c2);
System.out.println((char) (c1 + 32));
// 不区分大小写 比较
System.out.println(c1 == c2);
System.out.println('a' == 97); b = compar2(c1, c2);
System.out.println(b); // 验证码 不区分大小写
String str4="abc";
String str5="ABC";
// 忽略大小写比较
System.out.println(str4.equalsIgnoreCase(str5));
// 全部变成大写
System.out.println(str4.toUpperCase());
// 全部小写
System.out.println(str5.toLowerCase());
// abcABC
String str6=str4+str5;
// 拼接字符串
String str6=str4.concat(str5);
System.out.println(str6);
System.out.println("******************************"); // 985860612@qq.com
// 在字符串中查找一个字符,如果找不到那么就返回-1 如果找到了返回字符所在的位置
String str7="985860612@qq.com";
int index=str7.indexOf('@');
System.out.println(index);
index=str7.indexOf('#');
System.out.println(index); index= str7.indexOf("qq");// 返回找到开始位置
System.out.println(index);
System.out.println(8=='8');
index=str7.indexOf('8', 1);// 第一个参数要查找的字符 第二个参数 从第几位开始查找
System.out.println(index);
index=str7.lastIndexOf('8');// 最后出现的位置
System.out.println(index);//
// 截取字符串 从第几位开始截取(从0开始数,包含你数到的那一位)
String com=str7.substring(10);//
System.out.println(com);
String qq=str7.substring(0, 9);// 鸵鸟 顾头不顾尾
System.out.println(qq); //
String str8=" 985860612 ";
Scanner input = new Scanner(System.in);
System.out.println("请输入用户名");
String name=input.next();
if(name.equals(str8.trim())){
System.out.println("登录成功");
}else{
System.out.println("登录失败");
}
// 去除空格
// 去除空格
System.out.println(str8);
System.out.println(str8.trim()); // ***************欢*迎*光*临****************
String str9="欢迎光临";
int count=8;
char [] cs5=str9.toCharArray();//把字符转成字符数组 for (int i = 0; i < count; i++)
{
System.out.print("*");
} for (int i = 0; i < cs5.length; i++)
{
System.out.print(cs5[i]+"*");
} for (int i = 0; i < count-1; i++)
{
System.out.print("*");
}
System.out.println("/************************************"); String str10="欢 迎 光 临";
String[] strs= str10.split(" ");// 拆分字符串
String str11=""; for (String s : strs)
{
System.out.println(s); str11+=s;
}
System.out.println(str11);
String[] strs2=str7.split("6"); // 铁链
for (String s : strs2)
{
System.out.println(s);
}
} // 不区分大小写比较字符
private static boolean compar2(char c1, char c2)
{
// 统一大写比较
if (c1 < 65 || c1 > 91)
{
if (c1 >= 97 && c1 <= 123)
{
c1 = (char) (c1 - 32);
} }
if (c2 < 65 || c2 > 91)
{
if (c2 >= 97 && c2 <= 123)
{
c2 = (char) (c2 - 32);
} }
return c1==c2;
} private static boolean compar(char[] cs1, char[] cs2)
{
/*
* 数据类型 [] 数组名; 数组名=new 数据类型[长度]; 获取数组长度 数组名.length (这是一个属性)
*/
// == 比较的是内存地址
if (cs1 != null && cs2 != null)
{
if (cs1 == cs2)
{
return true;
}
if (cs1.length == cs2.length)
{
for (int i = 0; i < cs2.length; i++)
{
if (cs1[i] != cs2[i])
{
return false;
}
}
return true;
}
}
return false; }
} [java] view plaincopyprint?在CODE上查看代码片派生到我的代码片
package ch15; public class Test02
{
public static void main(String[] args)
{ String str="1";
str+=2;
System.out.println(str);
StringBuffer sb=new StringBuffer();
sb.append("1");
sb.append("2");// 拼接
sb.append("3");
sb.insert(1, 'a');// 插入
System.out.println(sb.toString()); // 记录开始时间592
long start = System.currentTimeMillis(); for (int i = 0; i < 1000; i++)
{
str+=i;
} // 记录结束时间,=开始时间
System.out.println(System.currentTimeMillis() - start);
}
}

第十五章 String讲解的更多相关文章

  1. 初始JAVA第十五章String的总结

    字符串的概述 1.什么是字符串:零个或多个字符组成的有限序列 2.如何使用字符串:(使用字符串分为两步) 1)定义并初始化字符串 2)使用字符,对字符串进行一些处理 // 穿件一个字符串 // 语法 ...

  2. 《Linux命令行与shell脚本编程大全》 第十五章 学习笔记

    第十五章:控制脚本 处理信号 重温Linux信号 信号 名称 描述 1 HUP 挂起 2 INT 中断 3 QUIT 结束运行 9 KILL 无条件终止 11 SEGV 段错误 15 TERM 尽可能 ...

  3. Gradle 1.12 翻译——第十五章. 任务详述

    有关其他已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或访问:http://gradledoc.qiniudn.com ...

  4. C++ Primer Plus学习:第十五章

    第十五章 友元.异常和其他 友元 友元类 表 0-1 class Tv { public: friend class Remote; } Remote类可以使用Tv的数据成员,Remote类在Tv类后 ...

  5. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十五章:第一人称摄像机和动态索引

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十五章:第一人称摄像机和动态索引 代码工程地址: https://g ...

  6. 【C++】《C++ Primer 》第十五章

    第十五章 面向对象程序设计 一.OOP:概述 面向对象程序设计(OOP)的核心思想是数据抽象.继承和动态绑定. 通过使用数据抽象,可以将类的接口和实现分离. 使用继承,可以定义相似的类型并对其相似关系 ...

  7. 15第十五章UDF用户自定义函数(转载)

    15第十五章UDF用户自定义函数 待补上 原文链接 本文由豆约翰博客备份专家远程一键发布

  8. CSS3秘笈复习:十三章&十四章&十五章&十六章&十七章

    第十三章 1.在使用浮动时,源代码的顺序非常重要.浮动元素的HTML必须处在要包围它的元素的HTML之前. 2.清楚浮动: (1).在外围div的底部添加一个清除元素:clear属性可以防止元素包围浮 ...

  9. Gradle 1.12用户指南翻译——第四十五章. 应用程序插件

    本文由CSDN博客貌似掉线翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...

随机推荐

  1. linux文件和目录基本操作

    比较特殊的目录: .   代表此层目录 .. 代表上一层目录 - 代表前一个工作目录 -代表当前用户身份所在的主文件夹 -account 代表account用户所在主文件夹 1.目录相关操作 cd切换 ...

  2. 对象不支持“attachEvent”属性或方法的解决办法

    有些脚本在IE11下执行会报错误: 对象不支持“attachEvent”属性或方法 解决办法 解决办法:把attachEvent改为addEventListener即可

  3. LA 5009 (三分法求极值) Error Curves

    给出的曲线要么是开口向上的抛物线要么是直线,但所定义的F(x)的图形一定是下凸的. 注意一点就是求得是极小值,而不是横坐标,样例也很容易误导人. #include <cstdio> #in ...

  4. union与struct以及大小端

    两者的区别: 1. 共用体和结构体都是由多个不同的数据类型成员组成, 但在任何同一时刻, 共用体只存放了一个被选中的成员, 而结构体的所有成员都存在.   2. 对于共用体的不同成员赋值, 将会对其它 ...

  5. 众神看过来:IE11下鼠标中键(滚轮)导致的一个似乎无法解决的问题?!

    最近在做asp.net mvc项目时遇到一个关于超链接的问题.很是纠结. 问题描述 有一个公司列表展示页.在用鼠标中键(注意了是滚轮)以下简称中键,点击编辑(超链接)的时候在该条数据的下面直接加在一个 ...

  6. Java中的面向接口编程

    面向接口编程是很多软件架构设计理论都倡导的编程方式,学习Java自然少不了这一部分,下面是我在学习过程中整理出来的关于如何在Java中实现面向接口编程的知识.分享出来,有不对之处还请大家指正. 接口体 ...

  7. Android 生成含签名文件的apk安装包

    做android开发时,必然需要打包生成apk文件,这样才能部署.作为一个完善的apk,必然少不了签名文件,否则下次系统无法进行更新. 一.签名文件的制作及打包生成APK文件 签名文件比较流行的制作方 ...

  8. 【Python】python读取文件操作mysql

    尾大不掉,前阵子做检索测试时,总是因为需要业务端操作db和一些其他服务,这就使得检索测试对环境和数据依赖性特别高,极大提高了测试成本. Mock服务和mysql可以很好的解决这个问题,所以那阵子做了两 ...

  9. 一个可序列化的C#对象,如何转成一个XML格式的文件或字符串【转】

    原文:http://blog.csdn.net/otong/article/details/7894059 序列化或反序列化成一个字符串: 方法一: 序列化: public static string ...

  10. Clang Language Extensions

    Xcode 本文是自<Clang Language Extensions> 中选取部分与 Objective-C 相关的内容翻译,由于作者水平有限,如存在理解错误或翻译不到位的地方,还请指 ...