while循环

while是最基本的循环
结构形式为:

while(布尔表达式)
{
//循环内容
}

布尔表达式是逻辑函数,常量只能是false和true
只要布尔表达式为true,循环就会一直执行下去
while 循环由四个结构组成:初始化,条件判断,循环体,迭代。
来看个简单的:(来吧,展示)

字符串的使用

什么是字符串?

一下有关内容,大多都来自于
原文链接:https://blog.csdn.net/practical_sharp/article/details/87550434

字符串是由多个字符组成的一段数据
Java中的字符串可以分为两大类:
1.String类
2.StringBuffer和StringBuilder类

String类是immutable(不可变的),不可修改,所有当我们用”=,+“这些运算的时候会重新生成一个新的String类的实例,在循环中使用String类的”+=“运算会带来一定的效率问题。

String类声明与创建

字符串声明:String stringName;

字符串创建:stringName = new String(字符串常量);或stringName = 字符串常量;

String name;
name = "Jack";       //String name = new String("Jack");


String类构造方法
1,public String(),无参构造方法,用来创建空字符串的String对象。

例如:String string1 = new String(); //  则有string1==null

2,public String(String value),用已知的字符串value创建一个String对象。

例如:String str2 = new String("Helllo,world!");则str2 = "Hello,world!"
String str3 = new String(str2);则str3 = "Hello,world!"

3,public String(char[] value),用字符数组value创建一个String对象。

例如:char[] value = {"a","b","c","d"};
String str4 = new String(value);//相当于String str4 = new String("abcd");

4,public String(char chars[], int startIndex, int numChars),用字符数组chars的startIndex开始的numChars个字符创建一个String对象。

例如:char[] value = {"a","b","c","d"};
String str5 = new String(value, 1, 2);//相当于String str5 = new String("bc");

String类的常用方法

String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类。**String类对象创建后不能修改,**由0或多个字符组成,包含在一对双引号之间。String类中有很多方法,可以查看API理解。
1、求字符串长度
public int length() //返回该字符串的长度
2、求字符串某一位置字符
public char charAt(int index)//返回字符串中指定位置的字符;注意字符串中第一个字符索引是0,最后一个是length()-1。
3、提取子串
用String类的substring方法可以提取字符串中的子串,该方法有两种常用参数:

  1. public String substring(int beginIndex) //该方法从beginIndex位置起,从当前字符串中取出剩余的字符作为一个新的字符串返回。
    2)public String substring(int beginIndex, int endIndex) //该方法从beginIndex位置起,从当前字符串中取出到endIndex-1位置的字符作为一个新的字符串返回。
String str1 = new String("abcdefg");
String str2 = str1.substring(2);//str2 = "cdefg";
String str3 = str1.substring(2,5);//str3 = "cde";

4、字符串比较
1)public int compareTo(String anotherString)//该方法是对字符串内容按字典顺序进行大小比较,通过返回的整数值指明当前字符串与参数字符串的大小关系。若当前对象比参数大则返回正整数,反之返回负整数,相等返回0。
2)public int compareToIgnore(String anotherString)//与compareTo方法相似,但忽略大小写。
3)public boolean equals(Object anotherObject)//比较当前字符串和参数字符串,在两个字符串相等的时候返回true,否则返回false。
4)public boolean equalsIgnoreCase(String anotherString)//与equals方法相似,但忽略大小写

String  name = "Liu Yankee";
name.compareTo("Hello,World!");       //name.compareTo("Hello,World!")返回负整数
name.compareTo("Yellow");             //name.compareTo("Yellow")返回正整数
name.compareTo("Liu Yankee");     //返回0
name.equal("Liu Kee");        //返回false
String name = "Liu YanKee";
System.out.println(name.equalsIgnoreCase("Liu YanKee"));      //输出true

5、字符串连接
public String concat(String str)//将参数中的字符串str连接到当前字符串的后面,效果等价于"+"。

String name1 = "Tom";
String name2 = "son";
System.out.println(name1 + name2);     //输出Tomson

6、字符串中单个字符查找
1)public int indexOf(int ch/String str)//用于查找当前字符串中字符或子串,返回字符或子串在当前字符串中从左边起首次出现的位置,若没有出现则返回-1。
2)public int indexOf(int ch/String str, int fromIndex)//改方法与第一种类似,区别在于该方法从fromIndex位置向后查找。
3)public int lastIndexOf(int ch/String str)//该方法与第一种类似,区别在于该方法从字符串的末尾位置向前查找。
4)public int lastIndexOf(int ch/String str, int fromIndex)//该方法与第二种方法类似,区别于该方法从fromIndex位置向前查

String name = "Liu YanKee";
name.indexOf("Kee");      //name.indexOf("Kee")==7
//name.indexOf("cdoihj")=-1

7、字符串中字符的大小写转换
1)public String toLowerCase()//返回将当前字符串中所有字符转换成小写后的新串
2)public String toUpperCase()//返回将当前字符串中所有字符转换成大写后的新串

String name ="Jack Ma";
System.out.println(name.toLowerCase());
System.out.println(name.toUpperCase());
输出:
jack ma
JACK MA

8、字符串中字符的替换
1)public String replace(char oldChar, char newChar)//用字符newChar替换当前字符串中所有的oldChar字符,并返回一个新的字符串。
2)public String replaceFirst(String regex, String replacement)//该方法用字符replacement的内容替换当前字符串中遇到的第一个和字符串regex相匹配的子串,应将新的字符串返回。
3)public String replaceAll(String regex, String replacement)//该方法用字符replacement的内容替换当前字符串中遇到的所有和字符串regex相匹配的子串,应将新的字符串返回。

String str = "asdzxcasd";
String str1 = str.replace('a','g');//str1 = "gsdzxcgsd";
String str2 = str.replace("asd","fgh");//str2 = "fghzxcfgh";
String str3 = str.replaceFirst("asd","fgh");//str3 = "fghzxcasd";
String str4 = str.replaceAll("asd","fgh");//str4 = "fghzxcfgh";

字符串与基本类型的转换

public byte[] getBytes(): 把字符串转换为字节数组。
public char[] toCharArray(): 把字符串转换为字符数组。
public static String valueOf(char[] chs): 把字符数组转成字符串。
public static String valueOf(int i): 把int类型的数据转成字符串。(String类的valueOf方法可以把任意类型的数据转成字符串。)
public String toLowerCase(): 把字符串转成小写。
public String toUpperCase(): 把字符串转成大写。
public String concat(String str): 把字符串拼接。

StringBuffer和StringBuilder类

既然在Java中已经存在了String类,那为什么还需要StringBuilder和StringBuffer类呢?事实上,StringBuilder和StringBuffer类拥有的成员属性以及成员方法基本相同,区别是StringBuffer类的成员方法前面多了一个关键字:synchronized,不用多说,这个关键字是在多线程访问时起到安全保护作用的,也就是说StringBuffer是线程安全的。

String、StringBuilder、StringBuffer三者的执行效率:

StringBuilder > StringBuffer > String

JAVA 的while循环和字符串的使用相关推荐

  1. 系统性能调优(5)----Java循环与字符串代码优化

    在系统性能优化的时候循环和字符串处理一直是非常值得注意的地方.从心态上我们一定不能把自己的眼界放在十次或者是百次循环的层次上,也不能把自己要处理的字符串当做是有十个二十个字符.每次遇到循环都要假定这个 ...

  2. Java --循环截取字符串

    2019独角兽企业重金招聘Python工程师标准>>> 最近做工程时,遇到需要循环截取字符串的情况,写一篇日记,记录处理方法. 需求 从数据库取回来的数据格式如下: 西南-零起点-香 ...

  3. java 循环截取字符串_Java --循环截取字符串

    最近做工程时,遇到需要循环截取字符串的情况,写一篇日记,记录处理方法. 需求 从数据库取回来的数据格式如下: 西南-零起点-香年广场店-煎饼侠 即  有效字符串1-有效字符串2-有效字符串3 --. ...

  4. java 循环遍历字符串_Java 程序迭代遍历字符串中的每个字符

    Java 程序迭代遍历字符串中的每个字符 在本教程中,我们将学习遍历字符串的每个字符. 要理解此示例,您应该了解以下Java编程主题: 示例1:使用for循环遍历字符串的每个字符 示例class Ma ...

  5. (JAVA) * 使用正则表达式,给字符串排序 * 使用数组排序

    package com.book.lite;import java.util.Arrays;/*** @author zhangyu* @date 2021年08月19日 10:49 下午* 使用正则 ...

  6. java当中有关循环的代码_有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下。1、循环输出1到100之间所有能被3或能被4整除的数。pack...

    有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下. 1.循环输出1到100之间所有能被3或能被4整除的数. package com.hz.loop02; /** ...

  7. java找重复字符串_在java中怎样查找重复字符串

    在一段java编程代码中,字符串是不可缺少的一个要素,属于java中的基础知识,字符串不仅在java面试题中会出现,在编写代码时更要掌握怎样使用字符串.在前面我们也学习过关于字符串截取的知识,你应该有 ...

  8. java 中利用subString 截取字符串中第三个/后面的内容,并将/用代替

    原文地址为: java 中利用subString 截取字符串中第三个"/"后面的内容,并将/用>代替 private String extractString(String ...

  9. [Python笔记_2]循环、字符串、列表、函数、异常处理

    文章目录 1 循环 1.1 循环 1.2 for-in循环 1.2 while循环 1.3 嵌套循环 1.3.1 九九乘法表 1.3.2 输入一个正整数,判断其是不是素数 2 字符串 2.1 字符串的 ...

最新文章

  1. Android中处理崩溃异常
  2. eclipse工程设置项目jre
  3. IOS学习之 网络编程(10)--简单介绍ASI框架的使用
  4. 链接h5代码_H5域名被微信拦截的原因及解决方案?
  5. “约见”面试官系列之常见面试题之第七十一篇之let和var和const区别(建议收藏)
  6. 子网规划与组网实验_【干货】从0到1,“大型WLAN组网”基础知识分享~
  7. 【BZOJ4008】亚瑟王,概率DP
  8. 记一次cpu指标异常的跟踪排查
  9. 递推算法之平面分割问题总结
  10. linux 卸载theano,centos 安装theano
  11. 大数据,云计算,物联网和移动互联网与传统互联网,主要有什么关系?
  12. 月租最便宜的手机卡_给大家推荐几张0月租,打电话还便宜的手机卡
  13. w ndows摄像头驱动怎么安,电脑中如何安装摄像头驱动
  14. 腾讯QQ 类企业QQ在线代码!
  15. 利用RNAi研究马铃薯基因功能——StRIK与外表皮应激反应
  16. 欧洲急了,正式发起 2nm 芯片总攻
  17. 【遍历csv文件按年份统计各列个数并批量输出】
  18. uni-app踩坑记录
  19. win10家庭版怎么开启Administrator超级管理员帐户
  20. 【koa2】使用token

热门文章

  1. 云产品流转 - 实现小车和微信小程序之间的通信(M2M通信)
  2. 《数据结构与算法分析》课程设计——迷宫问题
  3. 第二章 第二课 Scratch作品:一闪一闪亮晶晶(自己画角色)
  4. 机器人搏击大赛冠军_喜报|2019中国智能机器人格斗大赛,石大学子在轮式自主格斗A、B组中包揽双冠...
  5. 摘评:专访阿里云总裁王文斌:做出“用得爽”的工程产品
  6. TCP——SYN、ACK、FIN、RST、PSH、URG详解
  7. SYN, FIN, ACK, PSH, RST, URG含义
  8. 小程序仿微信聊天按住说话功能
  9. 企企通:数字化浪潮下,企业如何利用间接采购策略,实现降本增效?
  10. [作业]习题2-2 韩信点兵(hanxin)