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

 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. linux gz 解压缩

    Linux压缩保留源文件的方法:gzip –c filename > filename.gzLinux解压缩保留源文件的方法:gunzip –c filename.gz > filenam ...

  2. 利用 jrebel 热部署\远程调试\远程热部署 springboot项目 服务器上的代码

    首先要在eclipse 中启用 启用以后在 resource 中生成了 rebel-remote.xml 然后build,把生成的jar包放到服务器上. 然后用下面的命令启动 java -agentp ...

  3. Asp.Net_获取IP地址

    //方法一 HttpContext.Current.Request.UserHostAddress; //方法二 HttpContext.Current.Request.ServerVariables ...

  4. k8s网络之calico学习

    一.知识准备 1.calico主要通过ipip协议与bgp协议来实现通信.前者通过ipip隧道作为通信基础,后者则是纯三层的路由交换 2.bgp协议主要由两种方式:BGP Speaker 全互联模式( ...

  5. PHP Lavavel 使用控制器 传递变量 以及调用 视图模板

    控制器第一次入门使用 位置: 在app/Http/Controllers 目录下创建文件名格式:例如 UserController路由调用格式:Route::get('user/tom','UserC ...

  6. 《大象Think in UML》阅读笔记(三)

    Think in UML 阅读笔记(三) 把从现实世界中记录下来的原始需求信息,再换成一种可以知道开发的表达方式.UML通过被称为之概念化的过程来建立适合计算机理解和实现的模型,这个模型被称为分析模型 ...

  7. c++ 读写功能

    课程作业三 git链接: Operations 感想        这次代码修改的地方主要有,加入了文件读写.读出功能,以及分离函数写到了头文件里.        但是也有很多不足的地方,首先本来想要 ...

  8. 第二个Sprint冲刺第 八天(燃尽图)

    因为今天停电了,所以我们也休息一天!

  9. 第十一周(11.24-12.01)----WBS功能分解

    功能 子功能 二级子功能 预计花费时间(小时) 游戏基础功能 显示首界面 绘制产产品主logo及不同难度下的布局 4   游戏 难度选择(初级.中级.高级) 4     退出整个程序 1     放弃 ...

  10. vue中npm run dev运行项目不能自动打开浏览器! 以及 webstorm跑vue项目jshint一直提示错误问题的解决方法!

    vue中npm run dev运行项目不能自动打开浏览器!以及 webstorm跑vue项目jshint一直提示错误问题的解决方法! 1.上个项目结束就很久没有使用vue了,最近打算用vue搭建自己的 ...