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 练习的更多相关文章

  1. 透过WinDBG的视角看String

    摘要 : 最近在博客园里面看到有人在讨论 C# String的一些特性. 大部分情况下是从CODING的角度来讨论String. 本人觉得非常好奇, 在运行时态, String是如何与这些特性联系上的 ...

  2. JavaScript String对象

    本编主要介绍String 字符串对象. 目录 1. 介绍:阐述 String 对象的说明以及定义方式. 2. 实例属性:介绍 String 对象的实例属性: length. 3. 实例方法:介绍 St ...

  3. ElasticSearch 5学习(9)——映射和分析(string类型废弃)

    在ElasticSearch中,存入文档的内容类似于传统数据每个字段一样,都会有一个指定的属性,为了能够把日期字段处理成日期,把数字字段处理成数字,把字符串字段处理成字符串值,Elasticsearc ...

  4. [C#] string 与 String,大 S 与小 S 之间没有什么不可言说的秘密

    string 与 String,大 S 与小 S 之间没有什么不可言说的秘密 目录 小写 string 与大写 String 声明与初始化 string string 的不可变性 正则 string ...

  5. js报错: Uncaught RangeError: Invalid string length

    在ajax请求后得到的json数据,遍历的时候chrome控制台报这个错误:Uncaught RangeError: Invalid string length,在stackoverflow查找答案时 ...

  6. c# 字符串连接使用“+”和string.format格式化两种方式

    参考文章:http://www.liangshunet.com/ca/201303/218815742.htm 字符串之间的连接常用的两种是:“+”连接.string.format格式化连接.Stri ...

  7. 【手记】注意BinaryWriter写string的小坑——会在string前加上长度前缀length-prefixed

    之前以为BinaryWriter写string会严格按构造时指定的编码(不指定则是无BOM的UTF8)写入string的二进制,如下面的代码: //将字符串"a"写入流,再拿到流的 ...

  8. JavaScript中String对象的方法介绍

    1.字符方法 1.1 charAt() 方法,返回字符串中指定位置的字符. var question = "Do you like JavaScript?"; alert(ques ...

  9. 在多线程编程中lock(string){...}隐藏的机关

    常见误用场景:在订单支付环节中,为了防止用户不小心多次点击支付按钮而导致的订单重复支付问题,我们用 lock(订单号) 来保证对该订单的操作同时只允许一个线程执行. 这样的想法很好,至少比 lock( ...

  10. BCL中String.Join的实现

    在开发中,有时候会遇到需要把一个List对象中的某个字段用一个分隔符拼成一个字符串的情况.比如在SQL语句的in条件中,我们通常需要把List<int>这样的对象转换为“1,2,3”这样的 ...

随机推荐

  1. Windows Server 2008 R2微软官方下载

    注意:Windows Server 2008 R2仅有64位版本. 以下下载地址为Windows Server 2008 R2 RTM Build 7600.16385的评估版本,此版本可免费试用18 ...

  2. eclipse maven项目 热部署

    热部署:本地项目一键发布到远程服务器中 热部署步骤: 1. 在tomat/conf/tomcat-users.xml添加 <role rolename="manager-gui&quo ...

  3. 导出excel时设置单元格格式(避免类似0100的数字丢失前面的0)

    <td style="vnd.ms-excel.numberformat:@;"><s:property value="accountCode" ...

  4. CSS 所有样式属性大复习

    1.背景与前景 /*背景色,样式表优先级高*/ background-image:url(路径);    /*设置背景图片(默认)*/ background-attachment:fixed;     ...

  5. java-学习5

    基础运算与自增自减运算 1.基础运算 int 整型 double 浮点 package day06; public class operation { public static void main( ...

  6. 常见三种字符编码的区别:ASCII、Unicode、UTF-8

    什么是字符编码? 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255( ...

  7. 2、CDH 搭建Hadoop在安装(安装Cloudera Manager,CDH和托管服务)

    安装Cloudera Manager,CDH和托管服务 建议使用此过程为生产环境安装Cloudera Manager和CDH.对于非生产“易于安装”,请参阅安装概念证明群集. 在开始安装之前,请确保已 ...

  8. Java将一个字符串的首位改为大写后边改为小写的实现,String

    Java将一个字符串的首位改为大写后边改为小写的实现,String 思路: 获取首字母, charAt(0) substring(0,1) 转成大写 toUpperCase() 转大写hellO=== ...

  9. PHP实现curl和snoopy类模拟登陆方法

    Snoopy.class.php下载 方法/步骤   第一种:使用snoopy类实现模拟登陆 1.在网上下载一个Snoopy.class.php的文件   2.代码实现: <?php set_t ...

  10. WOPI的安装文档方法

    Office Web Apps安装部署 系统要求为Windows Server 2012, 注意:安装Office Web Apps的服务器除了Office Web Apps之外,不能安装其他应用.包 ...