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

 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. Bluedroid协议栈BTU线程处理HCI数据流程分析

    在蓝牙enable的过程中会进行多个线程的创建以及将线程与队列进行绑定的工作.该篇文章主要分析一下处理hci数据这个 线程. void BTU_StartUp(void) { ... btu_bta_ ...

  2. [CF917D]Stranger Trees[矩阵树定理+解线性方程组]

    题意 给你 \(n\) 个点的无向完全图,指定一棵树 \(S\),问有多少棵生成树和这棵树的公共边数量为 \(k\in[0,n-1]\) \(n\leq 100\) 分析 考虑矩阵树定理,把对应的树边 ...

  3. [CF1019C]Sergey's problem[构造]

    题意 找出一个集合 \(Q\),使得其中的点两两之间没有连边,且集合中的点可以走不超过两步到达其他所有不在集合中的点.输出任意一组解. \(n\leq 10^6\) 分析 考虑构造,先从 \(1\) ...

  4. 对NP问题的一点感想

    一.概述 回忆欧拉回路问题,要求找出一条经过图的每条边恰好一次的路径,这个问题是线性可解的.哈密尔顿圈问题是找一个简单圈,该圈包括图的每一个顶点.对于这个问题,现在还没有发现线性算法. 对于有向图的单 ...

  5. 记录:TensorFlow 中的 padding 方式

    TensorFlow 中卷积操作和池化操作中都有一个参数 padding,其可选值有 ['VALID', 'SAME']. 在 TensorFlow 文档中只是给出了输出张量的维度计算方式,但是并没有 ...

  6. AHD/TVI/CVI/CVBS/IP

    1.CVBS是最早的模拟摄像机,现在看来效果差. 2.AHD   TVI   CVI都是模拟摄像机的升级版,俗称同轴,三种名称只是用的方案系统不一样而已,相比模拟的效果清晰,和模拟的外观都是一样的bn ...

  7. leetcode刷题笔记172 阶乘后的零

    题目描述: 给定一个整数 n,返回 n! 结果尾数中零的数量. 示例1: 输入: 输出: 解释: ! = , 尾数中没有零. 示例2: 输入: 输出: 解释: ! = , 尾数中有 个零. 说明: 你 ...

  8. 深入浅出etcd系列Part 1 – etcd架构和代码框架

    1.绪论 etcd作为华为云PaaS的核心部件,实现了PaaS大多数组件的数据持久化.集群选举.状态同步等功能.如此重要的一个部件,我们只有深入地理解其架构设计和内部工作机制,才能更好地学习华为云Ku ...

  9. Actual Time Cost

  10. 11.10 Daily Scrum

    工作进度有点拖后,之后几天要加快步伐了.   Today's tasks  Next week 丁辛 餐厅列表UI设计 餐厅列表事件处理             李承晗             实现指 ...