Java常用函数方法有哪些_第2页回答

2021-08-05 14:10发布

12条回答
py大白
2楼 · 2021-08-20 10:08

java常用函数方法

我先声明几个变量 String a="1234"    String b="我爱你美女"   String e;    int c=35566;   int d;

                            String f="       我爱你美女    "  
 第一个问题   用什么方法 能帮  变量 a  转换为  int 类型的整数变量 并赋值给  变量 d
 第二个问题   用什么方法  能帮 变量 b  中的 “你” 这个字给提取出来  并 赋值给  变量e
 第三个问题   用什么方法 能够判断出  变量  b   是否 完全等于  变量 f
 第四个问题   用什么方法 能够测试出  变量 c  的数值长度
 第五个问题  用什么方法 能够帮 变量 f  左右两边的空格给删除掉


帅帅马
3楼 · 2021-08-22 18:38

字符串相关函数

compareTo() 与 compareToIgnoreCase()比较函数

compare 方法返回的是前后两个字符串对应的ASCII码的差值;

compareToIgnoreCase 是忽略大小写再作比较。

    String m = "ab";

    Stirng n = "ab";

    String o = "AB";

1

2

3

m与n相同,则m.compareTo(n)值为0; 

m与o只是大小写不同,则m.compareToIgnoreCase(o)值为0,而m.compareTo(n)值为32,这里是a与A的ASCII的码值做比较,a对应的码值为97,A的为65,这样就不难理解了。 

若m与n的位数相同,如m为abcd,n为abdf,则m与n则从第一次出现不匹配的位置形如比较ASCII值,这里就是c与d的比较,c-d=-1。 

若m与n的位数不相同,如m为ab,n为abcdef,m与n都有相同的前缀ab,则m.compareTo(n)比较的是值就是两个字符串的位数差,2-6=-4。 

如果与Object作比较,要先转化为字符串再比较。如m.compareTo(object.toString)。


regionMatches()区域匹配函数

这个方法是比较两个字符串特定区域的内容是否一样,返回boolean类型。 

下面的实例是比较str1中的Hello与str2中的hello,str1.regionMatches(13, str2, 14, 5)中第一个参数13是指从str1的索引为13的字母开始匹配,第三个参数14指str2从索引为14的字母开始与str1开始匹配,第四个参数5指匹配字符的长度。str1.regionMatches(true, 13, str2, 14, 5)中第一个参数true指不区分大小写。


public class TestStringRegionMatches {

    public static void main(String[] args) {

        String str1 = "Hello Wrold, Hello China.";

        String str2 = "I con't spell hello";

        //             0123456789012345

        boolean b1 = str1.regionMatches(13, str2, 14, 5);

        boolean b2 = str1.regionMatches(true, 13, str2, 14, 5);

        System.out.println(b1);

        System.out.println(b2);     

    }

}

1

2

3

4

5

6

7

8

9

10

11

运行结果如下


false

true

1

2

indexOf()与lastIndexOf()索引函数

indexOf()这个方法,查找的是特定字符串第一次出现位置的索引,返回的是int类型,如果查找的结果不存在,则返回-1。


public class TestStingIndexOf {

    public static void main(String[] args) {

        String str = "Hello Wrold, Hello China, Hello Beijing.";

        int index = str.indexOf("China");

        if (index==-1) {

            System.out.println("查找的字符不存在");

        } else {

            System.out.println("index的值为:" + index);

        }

    }

}

1

2

3

4

5

6

7

8

9

10

11

得到的值为19,如果要查找的值为Hello,则结果值会为0,因为只返回第一次匹配上的索引。 

lastIndexOf()这个方法是在字符串中查找第一次出现某个特定字符串的位置,方向是从后向前,找到之后则返回特定字符的索引,找不到匹配的字符串则返回-1。


String str = "Hello Wrold. Hello MSDN.";

int index = str.lastIndexOf("Hello");

if (index==-1){

    System.out.println("没有找到");

} else {

    System.out.println("index的值为:" + index);

}

1

2

3

4

5

6

7

上面程序查找Hello最后一次出现的位置,就是Hello中H的位置,index的值为13。


subString()截取函数

subString(0,n) 前闭后开,即包含0,不包含n


replace(), replaceFirst(), replaceAll()替换函数

根据一个实例来比较这三个方法的不同


public class TestReplaceArray {

    public static void main(String[] args) {

        String str = "Hello World, Hello China, Hello Beijing, Hello Ncl.";


        System.out.println(str.replace("He", "Me"));

        System.out.println(str.replace("H\\w{1}", "Me"));

        System.out.println(str.replaceFirst("He", "Me"));

        System.out.println(str.replaceFirst("H\\w{1}", "Me"));

        System.out.println(str.replaceAll("He", "Me"));

        System.out.println(str.replaceAll("H\\w{1}", "Me"));

    }


}

1

2

3

4

5

6

7

8

9

10

11

12

13

运行结果如下


Mello World, Mello China, Mello Beijing, Mello Ncl.

Hello World, Hello China, Hello Beijing, Hello Ncl.

Mello World, Hello China, Hello Beijing, Hello Ncl.

Mello World, Hello China, Hello Beijing, Hello Ncl.

Mello World, Mello China, Mello Beijing, Mello Ncl.

Mello World, Mello China, Mello Beijing, Mello Ncl.

1

2

3

4

5

6

由上可知,replace()是全局替换,只支付匹配字符串替换,不支持正则表达式;

replaceFirst(),既支持字符串替换,也支持正则表达式替换,但只替换第一次出现的字符串;

replaceAll(),既支持字符串替换,了支持正则表达式替换,是全局替换。

1

2

3

reverse()反转函数

该方法调用将使 StringBuffer对象的值反转。


public class Test {

    public static void main(String args[]) {

       StringBuffer buffer = new StringBuffer("Hello World.");

       buffer.reverse();

       System.out.println(buffer);

   }  

}

1

2

3

4

5

6

7

运行结果如下


.dlorW olleH

1

split()字符串分割函数

直接上实例,split()括号内的界定符要用正则表达式写,split()方法分割完字符串返回的是一个字符串数组,可以用循环输出结果。


public class TestStringSplit {

    public static void main(String[] args) {

        String str = "blog.csdn.net";

        String delimeter = "\\.";    // .在正则在可以匹配任意字符,这里要用转义符

        String result[] = str.split(delimeter);


        for (String x : result) {

            System.out.println(x);

        }

    }

}

1

2

3

4

5

6

7

8

9

10

11

输出结果如下


blog

csdn

net

1

2

3

toUpperCase()与toLowerCase()大小写转换函数



1 int d=Integer.preInt(a);
2 int index=b.firstindexOf("你");
String e=b.subString(index-1,index);
3equals() 即可

4String c2=c.toString();
int length=c2.lenght();

5
String [] c=f.trim().split(" ");
String e="";
for(int i=0;i
if(!c[i].equals("")){
d+=c[i];
}

}

相关问题推荐

  • 回答 2

    Statement的execute(String query)方法用来执行任意的SQL查询,如果查询的结果是一个ResultSet,这个方法就返回true。如果结果不是ResultSet,比如insert或者update查询,它就会返回false。我们可以通过它的getResultSet方法来获取ResultSet,或者通过getUpda...

  • 回答 22

    忙的时候项目期肯定要加班 但是每天加班应该还不至于

  • 回答 108
    已采纳

    虽然Java人才越来越多,但是人才缺口也是很大的,我国对JAVA工程师的需求是所有软件工程师当中需求大的,达到全部需求量的60%-70%,所以Java市场在短时间内不可能饱和。其次,Java市场不断变化,人才需求也会不断增加。马云说过,未来的制造业要的不是石油,...

  • 回答 5
    已采纳

    工信部证书含金量较高。工信部是国务院的下属结构,具有发放资质、证书的资格。其所发放的证书具有较强的权威性,在全国范围内收到认可,含金量通常都比较高。 工信部证书,其含义也就是工信部颁发并承认的某项技能证书,是具有法律效力的,并且是国家认可的...

  • 回答 70
    已采纳

    学Java好不好找工作?看学完Java后能做些什么吧。一、大数据技术Hadoop以及其他大数据处理技术都是用Java或者其他,例如Apache的基于Java 的 HBase和Accumulo以及ElasticSearchas。但是Java在此领域并未占太大空间,但只要Hadoop和ElasticSearchas能够成长壮...

  • 回答 16
    已采纳

    就是java的基础知识啊,比如Java 集合框架;Java 多线程;线程的五种状态;Java 虚拟机;MySQL (InnoDB);Spring 相关;计算机网络;MQ 消息队列诸如此类

  • 回答 12

    #{}和${}这两个语法是为了动态传递参数而存在的,是Mybatis实现动态SQL的基础,总体上他们的作用是一致的(为了动态传参),但是在编译过程、是否自动加单引号、安全性、使用场景等方面有很多不同,下面详细比较两者间的区别:1.#{} 是 占位符 :动态解析 ...

  • 回答 62

    没问题的,专科学历也能学习Java开发的,主要看自己感不感兴趣,只要认真学,市面上的培训机构不少都是零基础课程,能跟得上,或是自己先找些资料学习一下。

  • 回答 4

    1、反射对单例模式的破坏采用反射的方式另辟蹊径实例了该类,导致程序中会存在不止一个实例。解决方案其思想就是采用一个全局变量,来标记是否已经实例化过了,如果已经实例化过了,第 二次实例化的时候,抛出异常2、clone()对单例模式的破坏当需要实现单例的...

  • 回答 5

     优点: 一、实例控制  单例模式会阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。 二、灵活性  因为类控制了实例化过程,所以类可以灵活更改实例化过程。 缺点: 一、开销  虽然数量很少,但如果每次对象请求引用时都要...

  • 回答 4

    这个主要是看你数组的长度是多少, 比如之前写过的一个程序有个数组存的是各个客户端的ip地址:string clientIp[4]={XXX, xxx, xxx, xxx};这个时候如果想把hash值对应到上面四个地址的话,就应该对4取余,这个时候p就应该为4...

  • 回答 6

     哈希表的大小 · 关键字的分布情况 · 记录的查找频率 1.直接寻址法:取关键字或关键字的某个线性函数值为散列地址。即H(key)=key或H(key) = a·key + b,其中a和b为常数(这种散列函数叫做自身函数)。...

  • 回答 6

    哈希表的大小取决于一组质数,原因是在hash函数中,你要用这些质数来做模运算(%)。而分析发现,如果不是用质数来做模运算的话,很多生活中的数据分布,会集中在某些点上。所以这里最后采用了质数做模的除数。 因为用质数做了模的除数,自然存储空间的大小也用质数了...

  • 回答 2

    是啊,哈希函数的设计至关重要,好的哈希函数会尽可能地保证计算简单和散列地址分布均匀,但是,我们需要清楚的是,数组是一块连续的固定长度的内存空间

  • 回答 3

     解码查表优化算法,seo优化

  • 回答 5

    1.对对象元素中的关键字(对象中的特有数据),进行哈希算法的运算,并得出一个具体的算法值,这个值 称为哈希值。2.哈希值就是这个元素的位置。3.如果哈希值出现冲突,再次判断这个关键字对应的对象是否相同。如果对象相同,就不存储,因为元素重复。如果对象不同,就...

没有解决我的问题,去提问