Java常用类--String类

(字符串相似率计算)StringLike.java 一个简单的字符串相似率算法,可比较两段字符串之间的相似程度。。。。。。。。。。。。。。。。。。。。。。 立即下载

String类

  • 字符串是常量,创建后不可改变
  • 字符串字面值存储在字符串池中,可以共享

常用方法

length() 返回字符串的长度

String content="  java是世界上最好的语言,java天下第一  ";
System.out.println(content.length());	//26

charAt(int index) 返回某个位置的字符

System.out.println(content.charAt(2));	//j

contains(String str) 判断是否包含某个子字符串

System.out.println(content.contains("java"));	//true
System.out.println(content.contains("jaa"));	//false

toCharArray 返回字符串对应的数组

System.out.println(Arrays.toString(content.toCharArray()));
//[ ,  , j, a, v, a, 是, 世, 界, 上, 最, 好, 的, 语, 言, ,, j, a, v, a, 天, 下, 第, 一,  ,  ]

indexOf 返回子字符串首次出现的位置

System.out.println(content.indexOf("java"));	//2
//str子字符串,fromindex从那个索引开始查找
System.out.println(content.indexOf("java",4));	//16

lastIndexOf 返回子字符串最后一次出现的位置

System.out.println(content.lastIndexOf("java"));	//16

trim 去掉字符串前后的空格

System.out.println(content.trim());
//java是世界上最好的语言,java天下第一

toUpperCase 小写转大写 toLowerCase 大写转小写

System.out.println(content.toUpperCase());
//  JAVA是世界上最好的语言,JAVA天下第一  

endsWith(String str) 判断字符串是否以str结尾 startsWith(String str) 判断字符串是否以str开始

System.out.println(content.endsWith(" "));	//true

replace 用新的字符或字符串替换旧的字符和字符串

System.out.println(content.replace("java","php"));
//  php是世界上最好的语言,php天下第一  

split 对字符串进行拆分

  • []中为用来划分字符串的所有依据
  • []+表示划分的依据可以是一个或者多个
System.out.println(Arrays.toString(content.split("是")));
//[  java, 世界上最好的语言,java天下第一  ]
System.out.println(Arrays.toString(content.split("[ 是,]+")));
//[, java, 世界上最好的语言, java天下第一]

substring(int beginIndex) 获取从beginIndex开始的子字符串

System.out.println(content.substring(3));
//ava是世界上最好的语言,java天下第一  

equals()和compareTo()

String s1="java";
String s2="Java";
String s3="jbva";
String s4="javaabc";
//        equals比较是否相同
System.out.println(s1.equals(s2));
System.out.println(s1.equalsIgnoreCase(s2));
//        compareTo比较两个字符串在字典中的排序大小(ascall编码值比较),大写字母<小写字母
System.out.println(s1.compareTo(s2));
System.out.println(s1.compareTo(s3));   //字符依次向后比较,第一个不同时,ascall码相减
System.out.println(s1.compareTo(s4));   //前面都相同,字符长度相减

例题

/**
 * 1.将str中的单词单独提取出来
 * 2.在text前面插入一个easy
 * 3.将str中的text替换成content
 * 4.将每个单词首字母大写
 */
String str = "this is a text";
//1.
String[] s=str.split(" ");
System.out.println("1.  "+Arrays.toString(s));
//2.
String str1=str.replace("a","a easy");
System.out.println("2.  "+str1);
//3.
String str2=str.replace("text","content");
System.out.println("3.  "+str2);
//4.
StringBuilder str3 = new StringBuilder();
for (int i=0;i<s.length;i++) {
    char upperFirst=Character.toUpperCase(s[i].charAt(0));
    if(i==s.length-1)
        str3.append(upperFirst).append(s[i].substring(1));
    else
        str3.append(upperFirst).append(s[i].substring(1)).append(" ");
}
System.out.println("4.  "+str3);

StringBuffer

  • 可变长字符串,jdk1.0提供,运行效率慢,线程安全
StringBuffer stringBuffer=new StringBuffer();
//添加
stringBuffer.append("this is a text");
System.out.println(stringBuffer);
//插入
System.out.println(stringBuffer.insert(stringBuffer.length()-4,"easy "));
//替换
System.out.println(stringBuffer.replace(stringBuffer.length()-4,stringBuffer.length(),"content"));
//删除
System.out.println(stringBuffer.delete(stringBuffer.length()-4,stringBuffer.length()));

StringBuilder

  • 可变长字符串,jdk5.0提供,运行效率快,线程不安全
    比String效率高,节省内存
long start=System.currentTimeMillis();
String str="";
for(int i=0;i<9999;i++){
    str+=i;
}
//        System.out.println(str);
long end=System.currentTimeMillis();
long start1=System.currentTimeMillis();
System.out.println("String用时:"+(end-start));
StringBuilder stringBuilder=new StringBuilder();
for(int i=0;i<9999;i++){
    stringBuilder.append(i);
}
//        System.out.println(stringBuilder);
long end1=System.currentTimeMillis();
System.out.println("StringBuilder用时:"+(end1-start1));

完整代码:

public class StringClass {
    public static void main(String[] args) {
        //不可变性
        //新建字符串会在字符串池中存储,str指向nihao在字符串池中的地址
        /*String str ="nihao";
        str="yang";     //重新赋值str,str会指向yang在字符串中的地址,但是nihao依然存在,但是成为垃圾

        String str1=new String("java"); //会在堆和字符串中都创建一个对象
        String str2=new String("java");
        System.out.println(str1==str2);
        System.out.println(str1.equals(str2));*/
        testMethod();
        Demo();
        testStringBuffer();
        testEffect();

    }

    private static void testEffect() {
        long start=System.currentTimeMillis();
        String str="";
        for(int i=0;i<9999;i++){
            str+=i;
        }
//        System.out.println(str);
        long end=System.currentTimeMillis();
        long start1=System.currentTimeMillis();
        System.out.println("String用时:"+(end-start));
        StringBuilder stringBuilder=new StringBuilder();
        for(int i=0;i<9999;i++){
            stringBuilder.append(i);
        }
//        System.out.println(stringBuilder);
        long end1=System.currentTimeMillis();
        System.out.println("StringBuilder用时:"+(end1-start1));


    }

    private static void testStringBuffer() {
        StringBuffer stringBuffer=new StringBuffer();
        //添加
        stringBuffer.append("this is a text");
        System.out.println(stringBuffer);
        //插入
        System.out.println(stringBuffer.insert(stringBuffer.length()-4,"easy "));
        //替换
        System.out.println(stringBuffer.replace(stringBuffer.length()-4,stringBuffer.length(),"content"));
        //删除
        System.out.println(stringBuffer.delete(stringBuffer.length()-4,stringBuffer.length()));
    }

    private static void Demo() {
        /**
         * 1.将str中的单词单独提取出来
         * 2.在text前面插入一个easy
         * 3.将str中的text替换成content
         * 4.将每个单词首字母大写
         */
        String str = "this is a text";
        //1.
        String[] s=str.split(" ");
        System.out.println("1.  "+Arrays.toString(s));
        //2.
        String str1=str.replace("a","a easy");
        System.out.println("2.  "+str1);
        //3.
        String str2=str.replace("text","content");
        System.out.println("3.  "+str2);
        //4.
        StringBuilder str3 = new StringBuilder();
        for (int i=0;i<s.length;i++) {
            char upperFirst=Character.toUpperCase(s[i].charAt(0));
            if(i==s.length-1)
                str3.append(upperFirst).append(s[i].substring(1));
            else
                str3.append(upperFirst).append(s[i].substring(1)).append(" ");
        }
        System.out.println("4.  "+str3);

    }

    private static void testMethod() {
        //String类常用方法
//        1.length()  返回字符串的长度
        String content="  java是世界上最好的语言,java天下第一  ";
        System.out.println(content.length());
//        2.charAt(int index)     返回某个位置的字符
        System.out.println(content.charAt(2));
//        3.contains(String str)  判断是否包含某个子字符串
        System.out.println(content.contains("java"));
        System.out.println(content.contains("jaa"));
        //4.toCharArray   返回字符串对应的数组
        System.out.println(Arrays.toString(content.toCharArray()));
//        5.indexOf(String str)   返回子字符串首次出现的位置
        System.out.println(content.indexOf("java"));
//        str子字符串,fromindex从那个索引开始查找
        System.out.println(content.indexOf("java",4));
//        6.lastIndexOf(String str)   返回子字符串最后一次出现的位置
        System.out.println(content.lastIndexOf("java"));
//        7.trim  去掉字符串前后的空格
        System.out.println(content.trim());
//        8.toUpperCase   小写转大写       toLowerCase     大写转小写
        System.out.println(content.toUpperCase());
//        9.endsWith(String str)  判断字符串是否以str结尾
//        startsWith(String str)    判断字符串是否以str开始
        System.out.println(content.endsWith(" "));
//        10.replace    用新的字符或字符串替换旧的字符和字符串
        System.out.println(content.replace("java","php"));
//        11.split  对字符串进行拆分
        System.out.println(Arrays.toString(content.split("是")));
        //[]中为用来划分字符串的所有依据,[是,]使用"是"和","来划分字符串
        //[]+表示划分的依据可以是一个或者多个
        System.out.println(Arrays.toString(content.split("[ 是,]+")));
//        12.substring(int beginIndex)  获取从beginIndex开始的子字符串
        System.out.println(content.substring(3));

        String s1="java";
        String s2="Java";
        String s3="jbva";
        String s4="javaabc";
//        equals比较是否相同
        System.out.println(s1.equals(s2));
        System.out.println(s1.equalsIgnoreCase(s2));
//        compareTo比较两个字符串在字典中的排序大小(ascall编码值比较),大写字母<小写字母
        System.out.println(s1.compareTo(s2));
        System.out.println(s1.compareTo(s3));   //字符依次向后比较,第一个不同时,ascall码相减
        System.out.println(s1.compareTo(s4));   //前面都相同,字符长度相减
    }
}

其他相关文章:

手把手教你用mitmproxy抓包抖音数据流(附Python脚本模板) 本文详细介绍了如何使用mitmproxy抓包抖音数据流,包括环境搭建、证书安装和Python脚本模板。从mitmproxy配置到抖音API解析,提供完整的移动端数据流分析方案,帮助开发者快速掌握数据抓取技术,适用于应用优化、竞品分析和安全审计等场景。 阅读详情

相关推荐

Android OTA 升级实战指南:从原理到实现

本文详细解析了Android OTA升级的原理与实现方法,包括AB升级与Recovery升级的机制对比、OTA升级包制作流程以及应用层升级功能的实现。通过实战案例和常见问题排查指南,帮助开发者掌握Android系统无线升级技术,提升设备维护效率。

weixin_42652674的博客 199

java string 实现like_SQL String match with Like

I'm trying to validate a string with a like pattern, which only consists of the following characters and I'm getting close to it but can still bypass my curernt expression:valid characters: numbers 0-...

weixin_31874577的博客 1501

PySpark机器学习生产化陷阱:跨节点依赖问题的7种解决方案

隐式依赖陷阱使用ldd解决方案:在基础镜像中预装和路径冲突终极解法依赖树瘦身技巧用conda-tree可减少40%环境体积PySpark机器学习生产化的核心矛盾在于分布式环境的确定性与灵活性不可兼得。轻量级方案(1-3)牺牲一致性换取灵活性重量级方案(4-6)牺牲灵活性换取确定性混合方案(7)针对特殊场景补充正如某AI平台架构师所言:“环境一致性不是技术问题,而是工程纪律问题选择适合团队当前阶段的方案,建立严格的依赖管理流程,才能让PySpark真正扛起生产环境的大旗。

datacanvas2426的博客 911

java学习之路--java对象(1)--重点String类的常用方法

第五章: 1.面向对象的特征         (1):封装性         (2):多态         (3):继承 Java多态分为:方法重载和对象多态两种   这里说下对象多态:子类对象可以和父类对象互转 2.对象的创建   例如: Person p=new Person() 类是一种引用的数据类型,所以在穿件也需要分配内存空间,类名称存在栈内存中

like的专栏 1255

推荐系统召回总结(持续更新)

推荐系统架构 候选池:可供推荐的物料候选池,对于图文、短视频、新闻等来说通常是最近N天的新物料组成的集合,定期进行物料更新。 召回:从候选池中选出和用户相关的物料,交给后面的排序模块进行打分。召回面对的候选集通常是数十万或者百万甚至千万的量级,检索过程必须轻量快速。通常由多路召回组成,保证不遗漏且相关性、多样性尽量好,可以分为非个性化召回和个性化召回。 粗排:对召回选择的几千或者几百候选物料进行排序,快速打分选出topN,减少精排的压力,兼顾精准与效率。 精排:对粗排的结果进行精准排序,这个环节需要特征尽可

whgyxy的博客 2515

Blender到Unreal Engine高效资产迁移:Datasmith插件工作流详解

在3D内容创作与实时渲染领域,数字资产的无损迁移是连接创意设计与最终呈现的关键环节。其核心原理在于通过高保真的数据转换管道,替代传统离散的导出-导入流程,从而保留完整的场景层级、材质属性和关联信息。这项技术的核心价值在于极大提升了跨平台工作流的效率与数据保真度,减少了因格式转换导致的信息丢失和调试成本。它广泛应用于建筑可视化、产品设计、影视预演和游戏开发等场景,使艺术家能在专业DCC工具中专注创作,并一键同步至实时引擎进行交互式渲染与逻辑构建。本文聚焦于实现这一流程的**Datasmith**插件,并深入解

weixin_34110970的博客 268

java 字符串like匹配

我整理的一些关于【Java,字符串】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/bLN8S1Java 字符串 Like 匹配 在编程中,字符串匹配是一个常见的问题。尤其是在处理数据库查询时,使用 “LIKE” 模糊匹配是非常普遍的。在 Java 中,我们也可以实现类似的功...

weixin_41244086的博客 741

STM32G4实战:用CubeMX+Keil五分钟搞定FreeRTOS多任务LED控制(避坑指南)

本文详细介绍了如何在STM32G4系列芯片上使用CubeMX和Keil快速配置FreeRTOS实现多任务LED控制,包括环境准备、时钟配置、任务创建及常见问题解决方案。重点解决了时钟源冲突等高频问题,并提供了优化建议和进阶应用示例,帮助开发者高效完成嵌入式开发任务。

joy55的博客 223

java 字符串 like,如何使用Java Spring Framework搜索字符串LIKE'something%'?

I've got a MySQL table with Foos. Each Foo has a numeric non-unique code and a name. Now I need to find if any Foo with one of certain codes happens to have a name that starts with a given string. In ...

weixin_34797773的博客 803

YOLOv8架构革命:通过EfficientViT融合实现精度-速度的帕累托突破

目标检测领域长期存在精度与速度的权衡难题。视觉Transformer(ViT)的引入解决了长距离依赖问题,但其巨大的计算复杂度制约了实时应用。最新研究表明,将轻量级ViT与YOLO架构融合,可在几乎不损失推理速度的前提下,将mAP提升3-8个百分点。这种架构改进方案已在工业检测、自动驾驶、安防监控等多个领域得到验证,在保持实时性的同时显著提升了复杂场景下的检测可靠性。通过模块化设计,可以灵活适配不同规模的YOLOv8模型,为实际应用提供精度-速度的帕累托最优解。

FJN110的博客 148

QT入门开发一个时钟

本文讲述了时钟开发的具体过程以及代码。 涉及到一下几个知识点: 1. 定时器使用 2. 本地时间获取 3. resource资源读取 4. 图片绘制 5. 图片按照中心旋转 6. sin或者cos角度计算。

啊渊的专栏 5147

Java 常用类库及String类详解

Java常用类库不要求有很多思想上的东西,要求对其有很熟练的使用能力。常用类库就好比在生活中手艺人手中的工具,作为一个Java程序员我们也必须熟练掌握这些工具。 导航一、java.util.Objects二、java.lang.Math三、java.util.Arrays四、java.math.BigDecimal五、java.util.Date六、java.text.DateFormatjava.text.SimpleDateFormat七、java.util.Calendar八、java.lang.Sy

xxq010516的博客 526

57、各向异性材料力学问题的分析与求解

本文系统分析了各向异性材料在扭转和平面变形问题中的力学行为,介绍了基于应力和位移的求解方法,包括应力函数推导、位移场假设、艾里应力函数法等。通过具体示例,如椭圆截面杆的扭转和各向异性板的均匀拉伸,展示了求解过程,并讨论了各向异性材料在工程应用中的意义及未来研究方向。

7h6j5k4l3的博客 204

7.Java中的String类、常用类及包装类

但是当需要和其他对象结合使用,如存入集合中,就需要将基础数据类型实例化为Java对象,为了面向对象的这一特性,基本数据类型中的每一个类型在java.lang包中都有一个包装类,即将每个基本类型都包装成了一个类。包装类中的equals方法和String类一样,都是重写了Object类中的equals方法,因此比较的是内容而不是地址,而“= =”比较的依然是引用变量的地址,只是当包装类型和与之相对应的基本类型进行“= =”比较时会先做自动拆箱处理。Math类中提供的方法都是静态方法,可以通过类名直接调用。

我有故人折剑去,斩尽春风不曾归 885

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

java常用类(重点是Arrays类,装箱以及拆箱,String,StringBuffer,StringBuilder等)

主要是java的一些常用类的使用方法,更具体的建议还是去看官方的文档。其中的重点的话,个人觉得第一个包装类的拆箱和装箱,String类,StringBUffer类和StringBuilder类以及Arrays类的一些常用方法。

m0_46335449的博客 1061

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java中的String、包装类及API常用类详解

本文详细介绍了Java中的String类、包装类以及API常用类,并通过具体示例帮助读者更好地理解和掌握这些知识点。

m0_72103191的博客 363

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java常用类详解——String类

String类是保存字符串常量的。每次更新都需要重新开辟空间,效率较低,因此java设计者还提供了StringBuilder和StringBuffer两个类来增强String的功能,并提高效率。但String类在配置文件、表示一些常见的值等 还是很有用。

m0_75013084的博客 1618

【Java 基础编程】Java 常用类速查:包装类、String/StringBuilder、Math、日期类一篇搞定

Java常用类主要包括包装类、字符串类、数学类和日期类等。包装类将基本类型封装为对象,支持自动装箱拆箱;String类是不可变字符串,拼接会创建新对象;StringBuffer和StringBuilder是可变字符串,前者线程安全,后者性能更高;Math类提供静态数学方法;日期类包括Date、Calendar和Java8的LocalDateTime。掌握这些类的使用方法和特点,能提高开发效率和代码规范性。重点包括理解包装类机制、String不可变性、字符串类区别、数学运算和日期处理等。

懿轩的技术小窝 1884

java常用类之String类

一、String类介绍 与JS中的String不同,java中的String类型不属于基本数据类型,而是属于引用数据类型。java中的基本数据类型有8种,byte,short,int ,long,float,double,char,boolean。引用类型有类,数组和接口,而java中String就属于字符串类。 String类继承了Object类,Object类中,输出对象名输出的是对象的地址,...

小白学编程 4426

Java 之 String类 (常用类)

Java 中的 String 类是一个代表字符串的类。它属于java.lang包,因此不需要导入就可以直接使用。String 类被设计为不可变的,也就是说,一旦创建了 String 对象,它的值就不能被修改。String 类被声明为final,这意味着它不能被继承。这是因为如果允许继承 String 类并修改其行为,可能会破坏字符串不可变性的特性,从而引入潜在的安全风险和性能问题。因此,Java 设计者选择将 String 类设计为不可变且不可继承的,以确保字符串操作的一致性和可靠性。

Z99263的博客 881

java day12 常用类(Object类、包装类、String类)

1、Object类 1.1 toString()方法 public String toString(){…} 返回该对象的字符串表示(表现形式)。 可以根据程序需求覆盖该方法,如:展示对象各个属性值。 2.2.4 equals()方法 public boolean equals(Object obj){…} 默认实现为(this == obj),比较两个对象地址是否相同。 可进行覆盖,比较两个对象的内容是否相同。 equals重写步骤: 比较两个引用是否指向同一个对象。 判断obj是否为

qq_43642864的博客 185

10.Java 常用类之普通常用类(包装类、String、StringBuffer、StringBuilder、Math、Arrays、System、大数据处理)

10.Java 常用类之普通常用类(包装类、String、StringBuffer、StringBuilder、Math、Arrays、System、大数据处理)

weixin_52173250的博客 1034

Java常用类之String类

Java常用类之String类(字符串常量类)一、String类1.==与equals的区别2.定义一个字符串3.String好像可以修改它的值4.字符串相加5.String类的方法——查找功能5.1查找某一个子串在字符串中的索引5.2从后往前查找某一子串在字符串中首次出现的索引5.3返回字符串中索引位置处的字符5.4判断字符串中是否以某一子串开头5.5判断字符串中是否以某一子串结尾5.6判断字符串中是否包含某一子串6.String类的方法——比较功能6.1判断字符串内容是否为空6.2判断字符串的内容是否相

a__xuan的博客 1159

java-常用类之String类

java-常用类之String类

qq_46027570的博客 252

Java基础 - 常用类(包装类 String Date File 枚举)

第六章 常用类【这章中代码没有导入的类使用CTRL+Shift+O】导入 6.1包装类的使用 public class TestWrappedClass {//public final class Integer extends Number implements Comparable //基本数据类型转成包装类对象 public static void main(String[] args...

上山打卤面的博客 325

Java中常用类之String类全面解析

String(字符串) 1.String类的构造方法 2.String类在内存中的创建过程 3.String类的成员变量以及特性 4.String类的常用方法 5.String类在面试中经常遇到的问题

qq_45980402的博客 239
上一篇: Java常用类--包装类
下一篇: Java常用类--时间相关类
likehack
博客等级 码龄8年 526粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

likehack

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值