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

 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. sass:常用备忘

    一.变量 所有变量以$开头 $font_size: 12px; .container{ font-size: $font_size; } 如果变量嵌套在字符串中,需要写在#{}中 $side : le ...

  2. Jq_select的操作

    jQuery获取Select选择的Text和Value: 语法解释: $("#select_id").change(function(){//code...}); //为Selec ...

  3. OpenCV学习资源库

    整理了我所了解的有关OpenCV的学习笔记.原理分析.使用例程等相关的博文.排序不分先后,随机整理的.如果有好的资源,也欢迎介绍和分享. 1:OpenCV学习笔记 作者:CSDN数量:55篇博文网址: ...

  4. 记录一次Docker For Windows10镜像加速器配置

    1.访问https://www.daocloud.io 注册账号 2.访问资源->加速器,或者直接访问网址https://www.daocloud.io/mirror,页面中间有加速配置,例如我 ...

  5. 高精度加法--C++

    高精度加法--C++ 仿照竖式加法,在第一步计算的时候将进位保留,第一步计算完再处理进位.(见代码注释) 和乘法是类似的. #include <iostream> #include < ...

  6. ecCodes 学习 利用ecCodes fortran90 api对GRIB文件进行读写

    参考 https://www.ecmwf.int/assets/elearning/eccodes/eccodes2/story_html5.htmlhttps://confluence.ecmwf. ...

  7. [算法总结] 6 道题搞定 BAT 面试——堆栈和队列

    本文首发于我的个人博客:尾尾部落 0. 基础概念 栈:后进先出(LIFO) 队列:先进先出(FIFO) 1. 栈的 java 实现 import java.util.Arrays; public cl ...

  8. 通过Heketi管理GlusterFS为K8S集群提供持久化存储

    参考文档: Github project:https://github.com/heketi/heketi MANAGING VOLUMES USING HEKETI:https://access.r ...

  9. BigDecimal的setScale()方法无效(坑)

    最近在使用BigDecimal进行四舍五入时,发现setScale()方法设置的精度值并没有起作用,一度让我怀疑起是否jdk有bug,代码如下: 错误代码 double d = 7.199999999 ...

  10. 每日scrum(4)

    今天是冲刺第4天,大家都忙着找大二的学弟学妹来点评来支持我们的软件. 遇到的问题主要是如何劝说学弟学妹选择我们的软件然后继续往下做. 任务看板: 燃尽图: