当前位置: 首页 > news >正文

网站怎么做会让神马搜索到/足球比赛直播

网站怎么做会让神马搜索到,足球比赛直播,网站建设公司资料大全,月编程做网站Random类 java.util.Random类 以种子为基础,编译的算法来生成随机数(Random如何生成随机数 ) //无参构造 默认种子每次都不一样//不同的种子构造的Random对象生成的随机数是不同的Random rnew Random();//创建Random对象Random r1new Random…

Random类

java.util.Random类
以种子为基础,编译的算法来生成随机数(Random如何生成随机数 )

		//无参构造 默认种子每次都不一样//不同的种子构造的Random对象生成的随机数是不同的Random r=new Random();//创建Random对象Random r1=new Random();System.out.println(r.nextInt());//范围全int范围System.out.println(r.nextInt(100));//范围0-100System.out.println(r1.nextInt());

在这里插入图片描述
相同的种子构造的Random对象生成的随机数都是相同的

 Random r=new Random(2);//创建Random对象Random r1=new Random(2);System.out.println(r.nextInt());//范围全int范围System.out.println(r1.nextInt());

在这里插入图片描述
当种子值固定时,伪随机

Random ran=new Random(2);
System.out.println(ran.nextInt(100));

在这里插入图片描述
第一次生成随机数后,再次点击,生成的随机数与上次相同
如果需要加种子,种子可以用时间的毫秒数

String类

String类位于java.lang包中

使用String存储字符串

String类的常用构造方法 以String做参数,无参
以byte[] 数组做参数 以char[] 数组做参数

        String s="abc";//直接赋值String s1=new String("abc");String s3=new String();//空字符串String s2="abc";String s4 = new String(s);char[] c={'a','b','c'};String s5 = String.valueOf(c);//常用于接收数组System.out.println(s == s1);System.out.println(s == s2);System.out.println(s == s4);System.out.println(s == s5); 

在这里插入图片描述
equals( )方法,比较存储在两个字符串对象的内容是否一致
==:判断两个字符串在内存中的地址,即判断是否是同一个字符串对象

        String s1=new String("hello");String s2=new String("hello");System.out.println(s1.equals(s2));//trueSystem.out.println(s1 == s2);//false  共创建了3个对象//栈存放变量   堆存放对象   字符串池 String s="hello";

String与char[]

String类型底层存储是char类型的常量数组
String类本身用final修饰,不能被继承
如果方法上有final修饰,不能被重写

        char[] c={'a','b','c'};System.out.println(c);//打印的是值 不是地址String s=new String(c);//以char[]为参数System.out.println(s);String s1=String.valueOf(c);//char数组转为StringSystem.out.println(s1.toCharArray());//String转为char数组

其他常用方法

length()方法,确定字符串的长度
equalsIgnoreCase()方法
toLowerCase()方法
toUpperCase()方法

       String s="abcdEFG";String s1="abcdefg";System.out.println(s.length());System.out.println(s.toUpperCase());System.out.println(s.toLowerCase());System.out.println(s.equalsIgnoreCase(s1));

在这里插入图片描述
trim() 前后去掉空格

String s=" hello , niha  o , ";
System.out.println(s);
System.out.println(s.trim());//左右去空格

在这里插入图片描述
substring()

        //截取子字符串String s="abcdEFG";System.out.println(s.substring(1));System.out.println(s.substring(1, 4));//前闭后开[1,4)

在这里插入图片描述

        //查找特定字符在字符串中出现的次数System.out.print("请输入一个字符串:");Scanner input=new Scanner(System.in);String s=input.next();System.out.println("输入要查找的字符:");String want=input.next();String[] s1=new String[s.length()];//将s中所有字符拆分出来 数组长度就是字符串的长度int count=0;for (int i = 0; i < s1.length; i++) {s1[i]=s.substring(i,i+1);//substring(0,1)取出来的是第一个字符 依次截取if (s1[i].equals(want)){count++;}}System.out.println(want+"在"+s+"中出现的次数是:"+count);

在这里插入图片描述

indexOf()第一次出现的位置
lastIndexOf()最后一次出现的位置

        String s="hello,my name is zzzok";System.out.println(s.indexOf("o"));System.out.println(s.lastIndexOf("o"));System.out.println(s.indexOf("b"));//没有找到返回-1String s1=s.substring(1, 5);System.out.println(s.indexOf(s1));System.out.println(s.charAt(1));//返回index为1的字符

在这里插入图片描述
拼接和替代

        String s="abc";System.out.println(s.concat("aaaaa"));//相当于+System.out.println(s.replace('a', 'z'));

在这里插入图片描述
split()字符串拆分

        String words="长亭外 古道边 芳草碧连天 晚风 拂柳 笛声残";String[] printWords = new String[100];System.out.println("原歌词:");System.out.println(words);printWords= words.split(" ");//以空格拆分 返回一个字符串数组System.out.println("拆分后:");for (String printWord : printWords) {System.out.println(printWord);}

在这里插入图片描述
String的所有操作不会影响字符串本身,影响的是字符串的副本

StringBuffer

       //StringBuffer是线程安全的类型 StringBuilder是单线程类型StringBuffer s = new StringBuffer();s.append("abc,");s.append(123);char[] c={',','h','e','l','l','o'};s.append(c);s.append(12.4f);System.out.println(s);//重写了toString方法System.out.println(s.length());String s1=s.toString();//buffer转成字符串System.out.println(s1);StringBuffer ss= new StringBuffer(s1);//使用构造方法将Sring转成buffer
//        ss.replace(1,10,"");//截掉ss.replace(1,12,"zzz");System.out.println(ss);

在这里插入图片描述
String 底层是一个不可变的char数组常量
变更时会先新建String对象 再新建char数组 再重新赋值 对性能消耗大
StringBuffer是可变的char数组常量 适合在多线程场景下使用 相对于StringBuilder
如果在长度以内 变更时不会再次新建StringBuffer对象和char[]对象
如果超过长度 变更时不会新建tringBuffer对象 只是新建char[]对象
对性能消耗非常小
String 安全性最高 性能最低
builder 安全性最低 性能最高
buffer 折中 在实际工作中,只要可能涉及多线程,就是使用buffer

http://www.jmfq.cn/news/5149369.html

相关文章:

  • 企业做网站的步骤与做网站注意事项/全网推广
  • 一个网站的后台/拉新平台
  • 网站制作三站/青岛网站开发公司
  • 长沙做网站湖南微联讯点不错/2023年3月份疫情严重
  • 柳州市城乡建设委员会网站/重庆百度seo代理
  • 安徽网站建设费用/徐州seo排名公司
  • 公司网站建设及维护管理总结/网络营销软文范例300
  • 外贸网站建设需要注意什么/云南网站seo服务
  • 北京知名seo公司精准互联/seo做什么网站赚钱
  • 机箱做的网站主机怎么查看ftp/班级优化大师电脑版
  • 织梦 xml网站地图/搜狗收录提交入口
  • wap网站方案/西安seo经理
  • 滨江做网站/淘宝关键词优化
  • 赤峰市建设网站/seow是什么意思
  • wordpress 插件 表/吉林seo基础知识
  • 丝绸之路网站建设策划书/网站制作需要多少钱
  • 淘宝客高佣金网站建设/中国万网域名注册官网
  • 湖北网站建设价格/营销推广计划书
  • wordpress 搞笑网站/seo页面内容优化
  • wordpress 滑块如何使用/seo网站推广方案
  • 番禺 大石网站建设/短视频代运营方案策划书
  • 南阳手机网站制作/湖南网站建设营销推广
  • 宁波网站推广方案/河南靠谱seo地址
  • 网站做app的重要性/上海seo公司哪个靠谱
  • 做网站需要用到那些软件/广州今日刚刚发生的新闻
  • 找潍坊做网站的/百度搜索量查询
  • 怎么改网站模板/百度手机助手官网
  • wordpress博客 翻墙/武汉seo公司排名
  • 网站首页横版图怎么做/seo还能赚钱吗
  • 图文视频怎么制作/企业网站seo点击软件