String,StringBuilder的方法,伪随机Random类

import java.nio.charset.Charset;

public class StringDemo {
    public static void main(String[] args) {
        byte[]bt={‘a‘,‘b‘,‘c‘};
//        String(byte[]bt,Charset charset);
//        该构造方法根据给定的byte数组和字符集组成一个新的String对象
        Charset charset=Charset.forName("utf-8");
        String s1=new String(bt,charset);
        System.out.println(s1);
        System.out.println(s1.charAt(1));
        String s2="abcde";
//        s2的前半部分是s1,compareTo方法返回两个字符串的长度差
        System.out.println(s1.compareTo(s2));
//        s1,s3从0(a)开始比较,返回第一个不相等的字符差(b与a之差)
        String s3="aac";
        System.out.println(s1.compareTo(s3));
//        concat字符串连接,与+作用相同
        System.out.println(s1.concat(s2));
        System.out.println(s1.concat(s2).endsWith(s2));
        System.out.println(s1.equalsIgnoreCase("ABC"));
        byte[]bb=s1.getBytes();
        char []ch=new char[s1.length()-1];
        System.out.println((char)bb[1]);
        s1.getChars(0, s1.length()-1,ch, 0);
        System.out.println(s1.replace(‘a‘, ‘A‘));
        System.out.println(s1);
    }

}

StringBuilder

public class BuilderDemo {
    public static void main(String[] args) {
        StringBuilder sb=new StringBuilder();
        sb.append(" here ");
        sb.append("am ");
        sb.append("I ");
        System.out.println(sb);
        sb.insert(5," here");
        System.out.println(sb);
        System.out.println(sb.reverse());
        sb.delete(2,3);
        sb.setLength(5);
        System.out.println(sb.length());
        System.out.println(sb.capacity());
    }
}
public class RandDemo {
    public static void main(String[] args) {
        Random rand=new Random(100);
        System.out.println(rand.nextBoolean());
        System.out.println(rand.nextInt());
        Random rand2=new Random(100);
//        rand2 rand的运行结果一样
        System.out.println(rand2.nextInt());
        System.out.println(rand2.nextBoolean());

    }

}

String,StringBuilder的方法,伪随机Random类,布布扣,bubuko.com

时间: 2024-10-22 12:59:59

String,StringBuilder的方法,伪随机Random类的相关文章

Date日期类,Canlendar日历类,Math类,Random随机数学类

Date日期类,SimpleDateFormat日期格式类 Date  表示特定的时间,精确到毫秒 常用方法 getTime() setTime() before() after() compareTo() 比较 toString() DateFormat是日期/时间格式化抽象类 SimpleDateFormat日期/时间格式化子类 SimpleDateFormat(模板字符串) 常用方法: format()  Date转换成字符串 parse ()  字符串转换成Date package co

30天C#基础巩固------this,base,string中的方法,StringBuilder性能

这里主要是记录下自己学习笔记,希望有个地方在以后可以看到自己走过的路. 关于之前多态的知识有一个口诀,很好理解里面的override和new,virtual关键字. "new则隐藏,over重写,隐藏看类型,重写只管新" 面向对象的三大特征:封装,继承,多态. 非面向对象的特征---静态 静态一般的是使用的是方法,很少有字段. 下面是修饰符的图片,关于修饰符这个要在项目中使用,慢慢的理解. 一:this和base的区别. 这两个都是在我们进行开发经常使用的,关于this代表类的本身,我

Scanner类、匿名对象、Random类、String类、static静态类、math类和Arrays工具类

一.Scanner类 1.除了八种基本数据类型,其他都是引用类型: 引用类型使用三步骤: 2.Scanner类 引用jdk提供的类,Scanner在java.util包下,不在java.lang包(String)下使用的都要import,查找jdk api,看构造方法创建对象,再看成员方法实现功能: 3.Scanner实现在控制台接收键盘输入的两个Int值相加 4.Scanner类比较找出三个数中最大值 二.匿名对象 1.只使用一次:因为每次new都创建新的对象,再使用时候找不到那个堆内存中的之

Random类短时间大量随机重复的问题

先声明一下,我是在那篇文章上看到的解决方法: http://dl.download.csdn.net/down10/20141103/4b173214e41ff3207305c2470524b0f3.zip?response- content-disposition=attachment%3Bfilename%3D%E8%84%9A%E6%9C %AC.zip&OSSAccessKeyId=9q6nvzoJGowBj4q1&Expires=1454872774&Signature=

Java基础知识强化83:Random类概述和方法使用

1. Random类 1 public class Random extends Object implements Serializable: 此类的实例用于生成伪随机数流.此类使用48位种子. (1)Random类概述 • 此类用于产生随机数 • 如果用相同的种子创建两个Random实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列. (2)Random的构造方法 •  public Random():没有给种子,用的就是默认种子,是当前时间的毫秒值 •  public

java的Random()类使用方法

//随机生成1~100之间的一个整数 int randomNumber = (int)(Math.random() * 100) + 1; System.out.println(randomNumber); 这是直接使用Math.random()方法生成随机数的方法. 还有使用Random类的方法. Random():创建一个新的随机数生成器. Random(long seed):使用单个 long 种子创建一个新的随机数生成器. 第一种构造方法是使用默认当前系统时间的毫秒数作为种子数:Rand

StringBuilder与string的Replace方法的区别

StringBuilder的Replace方法会更改对象本身的值,例StringBuilder s1="1234";s1.Replace("4","5");s1的值为"1235"; string的Replace方法不会更改对象本身的值,例string s1="1234";string s2=s1.Replace("4","5");s1的值仍然为"1234&q

JAVA的Random类介绍

Random类 (java.util)  Random类中实现的随机算法是伪随机,也就是有规则的随机.在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字. 相同种子数的Random对象,相同次数生成的随机数字是完全相同的.也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同.这点在生成多个随机数字时需要特别注意. 下面介绍一下Random类的使用,以及如何生成指定区间的随机数组以及实现

Math类和Random类(数学公式相关类)

Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数. 常用方法: 1.static 数值类型 abs(数值类型 a)      返回 double 值的绝对值. 2.static double ceil(double a)      返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数. 也叫向上取值 3.static double floor(double a)     返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于