用于字符串和数组的5种简单有效的Java技术

Java通常会排在前五种最受欢迎​​的编程语言之内,这可以理解。 它是一种通用语言,非常容易学习,因为它是一种高级语言,并且可以满足许多用例。 由于这些原因,Java是一门伟大的语言,可以用来学习您是否有经验,还是刚开始您的软件工程生涯。

Java可能是一种相对容易学习的语言,但这并不意味着我们不会时有问题,不会陷入困境,也不会忘记该语言的某些细微差别。 这篇文章的目的是为您提供有关如何在Java框架内执行特定操作的简要信息,称为EdPresso Shots 。 在本文中,我们将介绍与字符串和数组相关的操作方法。

让我们开始吧。

如何在Java中查找字符串的长度

要计算Java中字符串的长度,可以使用Java 字符串类的内置length()方法

在Java中,字符串是使用字符串类创建的对象,而length()方法是此类的公共成员方法。 因此,任何类型为string的变量都可以使用来访问此方法 (点)运算符。

length()方法计算字符串中的字符总数。

length()方法的签名如下:

  • 公共int 长度()
  • length()方法的返回类型为int。

例:

Class CalcLength {public static void main (string args[]) {string name = "educative"; // initializing a string object nameint length = name.length(); // calling the inbuilt length methodsystem.out.println("The length of the string \""+name+"\" is: " +length);}
}

输出=字符串“教育性”的长度为9。

有兴趣了解更多Java操作方法吗? 查看Educative的Edpresso镜头 -开发人员知识的字节大小的镜头。

如何在Java中使用compareTo()方法比较字符串?

Java compareTo()方法根据字符串中每个字符的Unicode值按字典顺​​序(类似于字典中的顺序将给定的字符串与当前字符串进行比较。 此方法在实现时返回一个整数。

Java字典顺序如下:

  • 号码
  • 大写
  • 小写字母

三种情况下使用compareTo()方法:

情况1:两个字符串在字典上是等效的

如果两个字符串相等,则该方法返回0(零)。

class MyClass {public static void main (string args[]) {string str1 = "abcd";string str2 = "abcd";system.out.println(str1.compareTo(str2));}
}

输出= 0

情况2:字符串调用方法是按字典顺序优先

当调用该方法的字符串排在字典前时,该方法返回一个负数。

class MyClass {public static void main (string args[]) {string str1 = "abCd";string str2 = "abcd";system.out.println(str1.compareTo(str2));}
}

输出= -32

情况3:方法中传递的参数按字典顺序排在首位

当方法中传递的参数按字典顺序排在最前面时,该方法将返回一个正数。

class MyClass {public static void main (string args[]) {string str1 = "abcd";string str2 = "abCd";system.out.println(str1.compareTo(str2));}
}

此数字表示作为输入参数传递的字符串str2和调用方法的字符串str1的Unicode值之间的差。

结果 = str2的Unicode – str1的Unicode

如何在Java中获取子字符串

Java中的substring()方法返回字符串的一部分,并用于获取Java中的子字符串。

Java中substring()方法实现有两种变体:

变体1我们指定一个起始索引,返回的子字符串包括从输入字符串的指定起始索引开始直到字符串末尾的字符。

子字符串函数表示如下: stringName.substring(int startindex)

class HelloWorld {public static void main (string args[]) {string str = "edpresso";system.out.println(str.substring(2));}
}

输出=压力

变体2

我们指定开始索引和结束索引,返回的子字符串包含指定索引之间包含和的字符。 获取子字符串时,包含开始索引处的字符,但不包含结束索引处的字符。 因此,提取的子字符串中的字符从开始索引到结束索引-1开始。

子字符串函数也可以表示为: stringName.substring(int startIndex,int endIndex)

class HelloWorld {public static void main(string args[]) {string str = "edpresso";system.out.println(str.substring(2,7));}
}

注意: substring()方法不会更改原始字符串。

如何在Java中初始化数组

声明数组声明数组的语法是:

数据类型[] arrayName;

  • 数据类型:将存储在数组中的对象的类型,例如 int,char等
  • []:指定声明的变量指向数组
  • arrayName:指定数组的名称

初始化数组

声明数组不会初始化它。 为了将值存储在数组中,我们必须首先对其进行初始化,其语法如下:

数据类型[] arrayName =新数据类型[大小];

有几种不同的初始化数组的方法:

1.初始化数组而不分配值

可以将数组初始化为特定大小。 在这种情况下,每个元素的默认值为0。

class HelloWorld {public static void main(string args[]) {// intializing an arrayint[]array = new int[5];//printing the elements of arrayfor(int i = 0; i < 5; i++){system.out.println(array[i]);}}
}

2.在声明后初始化数组

class HelloWorld {public static void main(string args[]) {//array declarationint[]array;//array initializationarray = new int[]{1, 2, 3, 4, 5};//printing the elements of arrayfor(int i; i < 5; i++){system.out.println(array[i]);}}
}

注意:将数组分配给已声明的变量时,必须使用new关键字。

3.初始化数组并分配值

lass HelloWorld {public static void main(string args[]) {int[]array = {11, 12, 13, 14, 15};//printing the elements of arrayfor(int i = 0; i < 5; i++){system.out.println(array[i]);}}
}

注意:在初始化期间将值分配给数组时,未指定大小。

如何在Java中使用二维数组

类似于一维数组,二维数组是数据单元的集合。 在大多数情况下,二维数组的工作方式与一维数组相同。 但是,与一维数组不同,它们允许您同时指定列索引和行索引。

2D数组中的所有数据均为同一类型。

声明二维数组

与一维数组类似,我们必须指定数组的数据类型,名称和大小。 二维数组的大小由行数和列数声明。 例如:

class Testarray {public static void main(string args[]) {int number_of_rows = 6;int number_of_columns = 5;int arr[][] = new int[number_of_rows][number_of_columns];}
}

此二维数组中的元素总数为:number_of_rows * number_of_columns因此,arr中的元素总数为30。

初始化二维数组

//initializing a 2-D array
int arr[][] = {{1, 2, 3},{4, 5, 6},{7,8,9}};

访问二维数组

像一维数组一样,您可以使用指定要访问的单元格索引的下标来访问二维数组中的各个单元格。 但是,您现在必须指定两个索引而不是一个。 表达式如下所示:

arr[2][3] = 5;
system.out.println(arr[2][3]); // prints out 5
  • 2是行索引
  • 3是列索引
  • 5是该索引处的值

您还可以使用以下语法找到行或列的长度:

arr[2][].length; // prints length of 3rd row 
arr[][0].length; // prints length of 1st column

如果您想查看更多有关Java,Python,C / C ++和许多其他语言的字节大小的EdPresso快照 ,可以访问Educative.io 。

学习愉快!

翻译自: https://www.javacodegeeks.com/2019/12/5-simple-and-effective-java-techniques-for-strings-and-arrays.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/340722.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于html人事管理报告,基于C++builder的课程设计报告 (人事管理系统)

内容介绍原文档由会员 bshhty 发布Cbuilder课程设计( 人事信息管理系统 )12页 7000余字资料包含&#xff1a;完整课程设计报告&#xff0c;源代码等相关设计资料。本课程设计为RAR个文件。目录一、设计任务与要求………………………………………………31.设计内容……………………

adb 切换默认桌面_公告 | 武林外传手游官方服务器全面开放桌面版体验

为了更好的优化玩家游戏体验&#xff0c;应广大客官要求&#xff0c;《武林外传手游》全新桌面版今日上线&#xff0c;iOS及安卓服务器均可在电脑上畅玩《武林外传手游》啦&#xff01;大屏画面更加细腻绚丽&#xff0c;预设键位助你畅游江湖&#xff0c;欢迎广大玩家下载体验&…

计算机网络作业答案吴,中国大学《2020春季课程-计算机网络应用吴迪》答案全部2020高校邦《羽毛球》作业题库答案...

参考答案如下中国处理肌肉拉伤的第一步是()。大学迪答天下观念的核心问题是如何构建和谐社会。春季天下观念的核心是什么&#xff1f;天下有始&#xff0c;课程库答以为天下母。既得其母&#xff0c;课程库答以知其子&#xff1b;既知其子&#xff0c;复守其母&#xff0c;没身…

java获取word书签表格数据_Python读取word文档里面的表格数据

更多精彩&#xff0c;请点击上方蓝字关注我们&#xff01;我们常见的办公数据通常可以分为结构化数据与非结构化数据&#xff0c;比如常见的word, ppt, excel。前两者存储的是非结构化数据&#xff0c;excel存储的是结构化数据。从事数据统计或分析的工作或多或少都会从excel获…

函数指针使用场景和选择_在N + 1场景中使用@NamedEntityGraph更有选择地加载JPA实体...

函数指针使用场景和选择N 1问题是使用ORM解决方案时的常见问题。 当您将某些OneToMany关系的fetchType设置为lazy时&#xff0c;就会发生这种情况&#xff0c;以便仅在访问Set / List时才加载子实体。 假设我们有一个具有两个关系的Customer实体&#xff1a;每个客户的一组订单…

东师计算机应用基础在线作业,东师《计算机应用基础》15春在线作业1答案

《计算机应用基础》15 春在线作业 1 单选题 多选题 判断题一、单选题(共 25 道试题&#xff0c;共 62.5 分。 )1. 21、 1946 年 2 月&#xff0c;在美国诞生了世界上第一台计算机&#xff0c;它的名字叫:A. EDVACB. EDSACC. ENIACD. UNIVAC-1----------------选择&#xff1a;C…

abb智能控制系统_ABB助力国网冀北电力打造虚拟电厂

近日&#xff0c;ABB为国网冀北电力有限公司定制了智能配电计量与协调控制解决方案&#xff0c;对其虚拟电厂进行远程电能管理&#xff0c;实现高峰调节和负载转移&#xff0c;提高电力系统效率&#xff0c;保持供电稳定性。虚拟电厂是通过分布式电力管理系统将电网中发电端(尤…

通过通用数据访问扩展AWS生态系统

Amazon Web Services&#xff08;AWS&#xff09;可帮助组织托管和管理其数据流程&#xff0c;例如构建数据可视化和执行ETL任务。 在CData&#xff0c;我们可以轻松地将AWS Services与异构业务应用程序和分布式数据存储连接起来&#xff0c;以最终帮助企业对其数据进行更全面的…

android官方文档中文版_Now in Android:01 - 如何掌握最新的 Android 技术?

每隔几天我都会通过 Android Developers 的油管官方频道&#xff0c;来了解一下最近 Android 发布了哪些有趣的新技术&#xff0c;最近发现官方推出了一个新的系列视频叫做&#xff1a;Now in Android&#xff0c;目前更新了 4 期&#xff0c;我觉得这个系列蛮有趣的&#xff0…

mvc路由 html,asp.net-mvc – ASP.NET MVC路由从html页面开始

我正在使用IIS 6.我想我的问题是我不知道如何使用routes.MapRoute路由到一个非控制器.我有一个url,如example.com,我希望它为index.htm页面提供服务,而不是使用MVC.我该如何设定&#xff1f;在IIS中,我将index.htm作为我的起始文档,我的global.asax具有标准的“默认”路由,其中…

c++ 反射_固体火箭发动机黏接壳体超声C扫描检测系统研制与应用

某固体火箭发动机燃烧室采用壳体/绝热层/包覆层/推进剂的多界面结构形式&#xff0c;其中绝热层采用玻璃纤维缠绕成型后与钢质旋压壳体胶接而成。在胶接过程中&#xff0c;若存在壳体内部多余物清理不干净、绝热层与壳体配合不严、胶层内部气体未排净等情况&#xff0c;黏接层易…

java scala_经过几天的Scala回归Java的10个最烦人的事情

java scala因此&#xff0c;我正在尝试使用Scala&#xff0c;因为我想编写一个解析器&#xff0c;而Scala Parsers API似乎非常合适。 毕竟&#xff0c;我可以在Scala中实现解析器并将其包装在Java接口后面&#xff0c;因此除了附加的运行时依赖关系之外&#xff0c;应该不存在…

常用计算机网络技术缩写词和术语,网络技术缩写词和术语

常用计算机网络技术缩写词和术语LAN&#xff1a;Local Area Network 局域网WAN: Wide Area Network 广域网MAN: Metropolitan Area Network 城域网FM: Frequency Modulation 频率调制AM: Amplitude Modulation 振幅调制PM: Phase Modulation 相位调制FSK: Frequency-shift Keyi…

python区域找图命令_python读取图片任意范围区域

使用python进行图片处理&#xff0c;现在需要读出图片的任意一块区域&#xff0c;并将其转化为一维数组&#xff0c;方便后续卷积操作的使用。 下面使用两种方法进行处理&#xff1a; convert 函数 from PIL import Image import numpy as np import matplotlib.pyplot as plt …

通用计算机系统的工作方式,通用计算机操作系统典型体系结构综述

摘要:随着操作系统应用领域的扩大&#xff0c;以及操作系统硬件平台的多样化&#xff0c;操作系统的体系结构和开发方式都在不断更新&#xff0c;目前通用机上常见操作系统的体系结构有如下几种:模块组合结构、层次结构、虚拟机结构和微内核结构。本文引用地址&#xff1a;http…

[MEGA DEAL] Ultimate SQL Bootcamp认证捆绑包(98%)

像Pro一样管理任务和数据库&#xff0c;提供有关SQL Lite&#xff0c;Microsoft SQL&#xff0c;MySQL&#xff0c;PostgreSQL&#xff0c;Rest API和Oracle SQL的6门课程 嘿&#xff0c;怪胎&#xff0c; 本周&#xff0c;在我们的JCG Deals商店 &#xff0c;我们提供了另一…

jersey spring_教程–带有Jersey和Spring的Java REST API设计和实现

jersey spring想要在Java中使用REST&#xff1f; 然后您来对地方了&#xff0c;因为在博客文章中&#xff0c;我将向您介绍如何“美丽”地设计REST API&#xff0c;以及如何使用Jersey框架在Java中实现它。 本教程中开发的RESTful API将演示针对存储在MySql数据库中的播客资源的…

html5 css svg,6款基于SVG的HTML5CSS3应用和动画

1、CSS3/SVG质感背景小图标 镂空效果图标按钮今天我们来分享一款用CSS3和SVG实现的质感背景小图标&#xff0c;鼠标滑过图标时出现镂空的效果&#xff0c;并且有质感背景的描边&#xff0c;效果非常不错。2、HTML5 SVG Tab滑块菜单 非常酷的Tab菜单之前我们分享过很多HTML5/CSS…

python 矩阵合并_numpy 的矩阵合并与分割

aiblog4.jpg 这次分享下numpy中矩阵的合并与分割&#xff0c;希望能帮助到大家。 在此附上视频链接 一、引入numpy第三方库 首先我们引入numpy这个第三方库,如果有同学没安装numpy可在命令行中pip install numpy进行安装(Mac用户 sudo pip3 install numpy) import numpy as np …

微型计算机技术怎么学,浅谈微型计算机技术课程的启发式教学

摘要&#xff1a;《微型计算机技术》是一门工程性很强的课程&#xff0c;内容涵盖丰富&#xff0c;软硬件结合&#xff0c;学习难度较大。本文从寻求问题出发到实际解决该问题的过程中培养学生的学习兴趣&#xff0c;从而获得学习的主动性。关键词&#xff1a;微型计算机技术 思…