小感慨:我就静静的写着代码玩,度过一年一度的双十一,今晚就更新进度,整理笔记。

 package com.mon11.day10;

 import static org.junit.Assert.*;

 import java.util.Random;
import java.util.Scanner; import org.junit.Test; /**
* 类说明 :String类的用法
* @author 作者 : chenyanlong
* @version 创建时间:2017年11月10日
*/
public class StringTest { // 1.Math
@Test
public void test1() {
System.out.println(Math.abs(-3.5));
System.out.println(Math.PI); for (int i = 0; i <= 20; i++) {
int random = (int) (Math.random() * 10);// 生成一个0---9的随机数
System.out.print(random + " ");
}
} // 2.随机数
@Test
public void test2() {
Random rand = new Random();
for (int i = 0; i <= 20; i++) {
int num = rand.nextInt(5);
System.out.print(num + " ");
}
} // 3.比较字符串==与equals的区别
@Test
public void test3() {
String a = "hello";
String b = "hello";
String c = new String("hello"); // 延伸1
String d = "hel";
String e = d + "lo";
String f = "lo";
String g = d + f;
String h = "hel" + "lo"; System.out.println(a == b); // true
System.out.println(a == c);// false
System.out.println(a.equals(c));// true System.out.println("---------");
System.out.println(a == e);// false,因为存在的变量
System.out.println(a == e.intern());// true
System.out.println(a == g);// false
System.out.println(a == h);// ture
} // 4.计算字符串的比较
@Test
public void test4() {
String a = "Hello";
System.out.println(a.equalsIgnoreCase("HEllo"));
System.out.println(a.toUpperCase());
System.out.println(a.toLowerCase()); // 实现注册判断两次的密码是否相等
System.out.println("请输入密码:root,ROoT");
Scanner input = new Scanner(System.in);
String password1 = input.nextLine(); if (password1.equalsIgnoreCase("root")) {
System.out.println("登录成功");
} else {
System.out.println("登录失败");
} } //5.字符串的链接(+,concat)
@Test
public void test5() {
String s=new String("你好, ");
String name=new String("张三!"); String a=s.concat(name);
System.out.println(a);//你好, 张三! String b=s+name;
System.out.println(b); //你好, 张三!
} //6.判断.java文件名是否正确
@Test
public void test6() {
String s=new String("hello@qq.java");
System.out.println(s.contains(".java"));
System.out.println(s.contains("@")); int index1=s.indexOf("@");
int index2=s.indexOf(".");
if(s.contains(".java")){
if(index1+3==index2){
System.out.println("邮箱格式正确");
}else{
System.out.println("邮箱格式错误");
}
}
} //7.字符串的提取substring()
@Test
public void test7() {
String a="hello";
System.out.println(a.substring(3));//提取从位置索引开始的字符串部分
System.out.println(a.substring(1,5));//提取beginindex和endindex之间的字符串部分
} //8.字符串的拆分slip
@Test
public void test8(){
String values="hello hello hello";
//int index=indexof()
String[] names=values.split(" ");
for(int i=0;i<names.length;i++){
System.out.println(names[i]);
}
System.out.println("------------");
for(String s:names){
System.out.println(s);
} } }

String的用法------程序猿的双十一的更多相关文章

  1. 黑马程序猿——15,String,StringBuffer,基本数据类型包装对象

    ------<ahref="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培 ...

  2. JAVA程序猿面试题汇总

    (此话题将不断更新,请留意) 第一,谈谈final, finally, finalize的差别. final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承.finally是异常 ...

  3. 从此走上一条iOS程序猿不归路。。。

    新的城市,新的生活!前不久刚刚结束了苦逼的面试找工作之旅,期间也小有收货,如今正处年底工作闲暇之余,将前一阵子陆陆续续的总结整理了一下,本人菜鸟程序猿一只,水平有限,本文总结的知识不算深入,比较浅显, ...

  4. Java程序猿JavaScript学习笔记(14——扩大jQuery UI)

    计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...

  5. 程序猿必知必会Linux命令之awk

    前言 对于一名专业的程序员来说,Linux相关知识是必须要掌握的,其中对于文本的处理更是我们常见的操作,比如格式化输出我们需要的数据,这些数据可能会来源于文本文件或管道符,或者统计文本里面我们需要的数 ...

  6. 毒害一代Java程序猿的HttpClient

    前言 2016年以来,越来越多Android开发者使用Retrofit作为HTTP请求框架.原因其一,Google发布Android 6.0 SDK (API 23) 抛弃了HttpClient:其二 ...

  7. 微信小程序把玩(四十一)canvas API

    原文:微信小程序把玩(四十一)canvas API 绘图是每个移动应用必备的技术,基本上和Android,IOS,等移动开发都是相同的,创建个上下文,给你个画布再上画,官网给的小例子都比较全了自己去看 ...

  8. 回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议

    引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容 ...

  9. Java程序猿学习的建议(转)

    第一部分:对于尚未做过Java工作的同学,包括一些在校生以及刚准备转行Java的同学. 一.Java基础 首先去找一个Java的基础教程学一下,这里可以推荐一个地址,或者你也可以参照这个地址上去找相应 ...

随机推荐

  1. [UOJ#268]. 【清华集训2016】数据交互[动态dp+可删堆维护最长链]

    题意 给出 \(n\) 个点的树,每个时刻可能出现一条路径 \(A_i\) 或者之前出现的某条路径 \(A_i\) 消失,每条路径有一个权值,求出在每个时刻过后能够找到的权值最大的路径(指所有和该路径 ...

  2. mybatis源码-解析配置文件(二)之解析的流程

    目录 1. 简介 2. 配置文件解析流程分析 2.1 调用 2.2 解析的目的 2.3 XML 解析流程 2.3.1 build(parser) 2.3.2 new XMLConfigBuilder( ...

  3. css修改select下拉列表的默认样式

    select的一些默认样式我们很难修改,比如图标的替换.接下来就说说如何修改这些默认样式: html代码: <div> <select name=""> & ...

  4. github添加ssh连接用户

    最近打算用flask写一个自己的博客网站,打算把代码放在GitHub上,使用ssh访问.记录下GitHub配置ssh用户的流程. 1.在本地电脑或云服务器上生成ssh公钥和私钥,window下可以进入 ...

  5. Unity关于方法事件生命周期官方文档

    http://docs.unity3d.com/Manual/ExecutionOrder.html 一.组件运行的基本顺序 下图中创建类的顺序为A,B,C,A1,二运行的结果为A1,B,C,A. 可 ...

  6. 在Linux系统中安装caffe

    学习深度学习已经很久了,但一直没有自己动手安装过caffe,因为工作需要,需要在linux系统中安装caffe,因此,在这里对安装过程进行记录. caffe配置起来比tensorflow更麻烦一些,我 ...

  7. 11.5 Daily Scrum

    请把现在当成11月5日······   Today's tasks  Tomorrow's tasks 丁辛 餐厅列表数据结构设计 餐厅列表UI设计             李承晗           ...

  8. 基于SSH框架的网上书店系统开发的质量属性

    基于SSH框架的网上书店系统开发的质量属性 对于我的基于SSH框架的网上书店系统的开发要实现的质量属性有可用性.可修改性.性能.安全性.易用性和可测试性. 1.对于可用性方面的战术: 可用性(Avai ...

  9. C/C+ 感触

    1.       C/C++语言开发的首选利器- C++Test       以前在windows平台下的开发,使用的框架主要是MFC,以及console工程(基于win32SDK),属于纯C/C++ ...

  10. python获取命令行参数的方法(汇总)

    介绍python获取命令行参数的方法:getopt模和argparse模块. python版本:2.7 一.getopt模块 主要用到了模块中的函数: options, args = getopt.g ...