String 练习
package com.hanqi;
import java.util.Random;
public class Text {
public static void main(String[] args) {
String str1 = "字符串常量";// 常用
String str2 = null;
str2 = new String();
str2 = new String("实例化字符串");
char[] c = new char[] { 'a', 'b', 'c' };
str2 = new String(c);
str2= "abcdefghigklmnopqrstuvwsyzd";
//字符集
//str2 = new String(bytes)
System.out.println("str2.length=" + str2.length());
System.out.println("str2=" + str2);
//查找字符或字符串
int in = str2.indexOf("a");
System.out.println("a="+ in);//按索引值算
int la=str2.lastIndexOf("d");
System.out.println("d="+ la);
String newStr=str2.substring(5);
newStr=str2.substring(5, 9);//不包含结束位置,不能超出结束索引
System.out.println("sudstring()="+newStr);
str2 = " a b c s g b j ";
//去除前后空格
System.out.println("去空格="+str2.trim()+"后面");
//查找替换
System.out.println("查找替换空格="+str2.replace(" ", "")+"后面");
str2 = "abc,你好,abcd";
System.out.println("查找替换="+str2.replaceFirst("abc", "张三")+"");
str2= "abcdefg";
//判断字符串的开始和结束
System.out.println("判断起始="+str2.startsWith("acb"));
System.out.println("判断起始="+(str2.indexOf("acb")==0));
System.out.println("判断结束="+str2.endsWith("fg"));
str1 = "abc";//new String("abc");
str2 = "abc";//new String("abc");
str2 = "def";
System.out.println("判断字符串相等="+(str1==str2));//==是比较指针的地址是否相等
System.out.println("判断字符串相等="+(str1==str2)+"str1="+str1.toUpperCase()+"shr2="+str2.toLowerCase());
System.out.println("判断字符串相等="+str1.equals(str2));
str2 = "abc#def#ghr#xyz";
String[] array = str2.split("#");
for(int i=0;i<array.length;i++)
{
System.out.println("数组="+array[i]);
}
//判断结束 是不是用q结束
str2 ="asjhfiughwjfhj9e8fajkdi09faskdhhjq";
String st = new String("q");
System.out.println("最后以为是q="+str2.substring(str2.length()-st.length()).equals(st));
//数学运算
System.out.println("四舍五入"+Math.round(123.556));
//取上限值 大于或等于它的最小整数
System.out.println("取上限值"+Math.ceil(123.456));
//取下限值 小于或等于它的最大整数
System.out.println("取上限值"+Math.floor(123.456));
//π
System.out.println("PI="+Math.PI);
//取随机数
System.out.println("随机数="+Math.random());
System.out.println("随机数="+Math.random());
System.out.println("随机数="+Math.random());
System.out.println("随机数="+Math.random());
System.out.println("随机数="+Math.random());
System.out.println("随机数="+Math.random());
System.out.println("随机数="+Math.random());
Random r = new Random();//用时间做种子
//r = new Random(1);//随机数种子
System.out.println("random随机数="+r.nextInt(1000));
System.out.println("random随机数="+r.nextInt(1000));
System.out.println("random随机数="+r.nextInt(100));
System.out.println("random随机数="+r.nextInt(100));
System.out.println("random随机数="+r.nextInt(100));
System.out.println("random随机数="+r.nextInt(100));
System.out.println("random随机数="+r.nextInt(100));
System.out.println("random随机数="+r.nextInt(100));
}
}
String 练习的更多相关文章
- 透过WinDBG的视角看String
摘要 : 最近在博客园里面看到有人在讨论 C# String的一些特性. 大部分情况下是从CODING的角度来讨论String. 本人觉得非常好奇, 在运行时态, String是如何与这些特性联系上的 ...
- JavaScript String对象
本编主要介绍String 字符串对象. 目录 1. 介绍:阐述 String 对象的说明以及定义方式. 2. 实例属性:介绍 String 对象的实例属性: length. 3. 实例方法:介绍 St ...
- ElasticSearch 5学习(9)——映射和分析(string类型废弃)
在ElasticSearch中,存入文档的内容类似于传统数据每个字段一样,都会有一个指定的属性,为了能够把日期字段处理成日期,把数字字段处理成数字,把字符串字段处理成字符串值,Elasticsearc ...
- [C#] string 与 String,大 S 与小 S 之间没有什么不可言说的秘密
string 与 String,大 S 与小 S 之间没有什么不可言说的秘密 目录 小写 string 与大写 String 声明与初始化 string string 的不可变性 正则 string ...
- js报错: Uncaught RangeError: Invalid string length
在ajax请求后得到的json数据,遍历的时候chrome控制台报这个错误:Uncaught RangeError: Invalid string length,在stackoverflow查找答案时 ...
- c# 字符串连接使用“+”和string.format格式化两种方式
参考文章:http://www.liangshunet.com/ca/201303/218815742.htm 字符串之间的连接常用的两种是:“+”连接.string.format格式化连接.Stri ...
- 【手记】注意BinaryWriter写string的小坑——会在string前加上长度前缀length-prefixed
之前以为BinaryWriter写string会严格按构造时指定的编码(不指定则是无BOM的UTF8)写入string的二进制,如下面的代码: //将字符串"a"写入流,再拿到流的 ...
- JavaScript中String对象的方法介绍
1.字符方法 1.1 charAt() 方法,返回字符串中指定位置的字符. var question = "Do you like JavaScript?"; alert(ques ...
- 在多线程编程中lock(string){...}隐藏的机关
常见误用场景:在订单支付环节中,为了防止用户不小心多次点击支付按钮而导致的订单重复支付问题,我们用 lock(订单号) 来保证对该订单的操作同时只允许一个线程执行. 这样的想法很好,至少比 lock( ...
- BCL中String.Join的实现
在开发中,有时候会遇到需要把一个List对象中的某个字段用一个分隔符拼成一个字符串的情况.比如在SQL语句的in条件中,我们通常需要把List<int>这样的对象转换为“1,2,3”这样的 ...
随机推荐
- Hide-Music-Player 一个完整的音乐播放器《IT蓝豹》
Hide-Music-Player 一个完整的音乐播放器 Hide-Music-Player 一个完整的音乐播放器,本例子主要包括几个点 (1)摇一摇进入播放器 (2)下拉展开新视图(扫描音乐) (3 ...
- 解决idea控制台乱码及项目乱码
如果控制台出现乱码,解决办法: 第1方案:.找到安装idea的路径下找idea文件下的bin中vmoptions文件,打开该文件,加上-Dfile.encoding=UTF-8 第二方案: 第3种方案 ...
- 学JS的心路历程-函式(四)apply、call
从上一篇可以知道,不同的函式呼叫会造成this的不同,但我们能不能在呼叫时候明确指定呢? 当然可以.会有这个想法是因为往往在执行某支函式时想要用回呼函式(mizumisushi),但发现this总是显 ...
- mysql数据库主从同步读写分离(一)主从同步
1.mysql数据库主从同步读写分离 1.1.主要解决的生产问题 1.2.原理 a.为什么需要读写分离? 一台服务器满足不了访问需要.数据的访问基本都是2-8原则. b.怎么做? 不往从服务器去写了 ...
- 大型运输行业实战_day01_2_需求文档
1.文档格式 (见模板文件) 2.Axure简单使用 2.1安装Axure傻瓜式安装 2.2简单使用axure 3.总结 需求文件完成后应该包括三种文件: 1.axure文件 2.axure生成的ht ...
- macaca自动化测试以及配置环境问题
macaca 测试和环境问题 标签(空格分隔): macaca自动化配置环境问题 macaca环境变量配置 基本环境需要准备的东西: JDK的安装及环境配置:(1.8) Node.js的安装及环境配置 ...
- mysql 连表查询
现有tablea: tableb: ...
- SpringCloud报错:Caused by: org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
今天启动用eureka的服务消费者时,一直出现问题. SpringCloud报错: Caused by: org.springframework.context.ApplicationContextE ...
- 安恒7月赛wp
1.[order] 这道题,发现order参数处有注入点,于是就使用sqlmap盲注,emmmm,学到了sqlmap的一些小窍门. 首先,解题的语句是: sqlmap -u "htt ...
- VM虚拟机 安装linux系统
首先需要下载VMware10 和CentOS-6.4,我这边提供了百度网盘,可供下载链接:https://pan.baidu.com/s/1vrJUK167xnB2JInLH890fw 密码:r4jj ...