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

 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. 总结:C# 委托的全面理解

    在说事件之前得先了解委托. 委托,外表看来和C/C++中函数指针没什么区别,但是本质上你才发现他其实就是个类!也就是说理解委托得从 这个两个方面去理解(单从一个方面去理解感觉就怪怪的呵呵!) 理解委托 ...

  2. sql——inner join,where,left join的区别

    1.select a.name,a.sex,a.subject,a.age from TableA a, TableB b where a.name = b.name 2.select a.name, ...

  3. C标准库string.h中几个常用函数的使用详解

    strlen 计算字符串长度 size_t strlen(const char *str) 计算字符串 str 的长度,直到空结束字符,但不包括空结束字符. 函数实现: int Strlen(cons ...

  4. jqGrid 列内容超过一定长度省略表示

    jqgrid初始化方法中的,对应列添加formatter方法 colNames : [ "描述" ], colModel : [ { name : 'description', i ...

  5. BigDecimal工具类

    package config_service.slowcity; import java.math.BigDecimal; public class ConfigServerApp { /* * 小数 ...

  6. Markdown打造高逼格博客

    这里首先假设读者你已经掌握了Markdown与GitHub的基本用法 如果不会, 请先自行百度或Google, 我目前还没写Markdown与GitHub的教程 看云只是一个推荐, 可以认为协助生成格 ...

  7. 7、Docker监控方案(cAdvisor+InfluxDB+Grafana)

    一.组件介绍 我们采用现在比较流行的cAdvisor+InfluxDB+Grafana组合进行Docker监控. 1.cAdvisor(数据采集) 开源软件cAdvisor(Container Adv ...

  8. 设计模式 笔记 装饰模式 Decorator

    //---------------------------15/04/17---------------------------- //Decorator 装饰模式----对象结构型模式 /* 1:意 ...

  9. react脚手架改造(react/react-router/redux/eslint/karam/immutable/es6/webpack/Redux DevTools)

    公司突然组织需要重新搭建一个基于node的论坛系统,前端采用react,上网找了一些脚手架,或多或少不能满足自己的需求,最终在基于YeoMan的react脚手架generator-react-webp ...

  10. Git 使用简记

    目录 git 标签 添加标签 git tag <tagname> ,例:git tag v1.0 添加带有说明的标签 git tag -a v0.1 -m "第一次提交" ...