java实用_java常用实用类

1、String类概念

java程序中默认导入java.lang包的,像java.lang.String等String类属于final类,用户不能扩展String类,String 类没有子类。String类常见的方法有如下:

public int length();      public boolean equals();     public boolean startsWith();    public bolean endsWith() ;     public int compareTo();    package com.Example1; public boolean contains();      public int indexOf() ;    public String substring(int startpoint);    public String trim();     public staticparseInt();   public static String valueOf();

public void getChars(int start,int end,char[],int offset);   public char[] to CharArray();  public Boolean matches(String regex);

实例:

在for循环输出中使用了 for(string i: a)  {}     遍历输出   这里确定i De 类型主要看  之前申明的时候 a 的类型

import java.util.Arrays;

public class Example_2 {

public static void main(String[] args) {

// TODO Auto-generated method stub

String[] a = { "mellon", "apple", "pear" };

String[] b = { "xigau", "apple", "xihuonshi" };

System.out.println("使用字典顺序排列数组中值");

System.out.println("****************");

SortString.sort(a);

for (int i = 0; i < a.length; i++) {

System.out.println("  " + a[i]);

}

System.out.println("***************");

System.out.println("使用类库中的Arrays排序字典");

Arrays.sort(b);

for (String i : b) {

System.out.println(i);

}

}

}

class SortString {

public static void sort(String a[]) {

int count = 0;

for (int i = 0; i < a.length; i++) {

for (int j = i + 1; j < a.length; j++) {

if (a[j].compareTo(a[i]) < 0) {

String temp = a[i];

a[i] = a[j];

a[j] = temp;

}

}

}

}

}

toString    的实例重写

package com.Example1;

import java.util.Date;

public class Example8_5 {

public static void main(String[] args) {

// TODO Auto-generated method stub

Date date = new Date();

System.out.println(date.toString());

TV2 TV2 = new TV2("长虹电视");

System.out.println(TV2.toString());

}

}

class TV2 {

String name;

public TV2() {

}

public TV2(String s) {

this.name = s;

}

public String toString() {

String oldStr = super.toString();

return oldStr + "\n 这是电视机, 品牌是: " + name;

}

}

使用String类进行加密和解密

package com.Example1;

import java.util.Scanner;

public class Example8_8 {

public static void main(String[] args) {

String souceString = "宁宁  我爱你";

EncryptAndDecrypt person = new EncryptAndDecrypt();

System.out.println("输入加密密码来加密密文" + souceString);

Scanner scanner = new Scanner(System.in);

String password = scanner.nextLine();

String secret = person.encrypt(souceString, password);

System.out.println("密文" + secret);

System.out.println("输入解密密码");

password = scanner.nextLine();

String source = person.decrypt(souceString, password);

System.out.println("明文" + source);

}

}

class EncryptAndDecrypt {

String encrypt(String souceString, String password) {

char[] p = password.toCharArray();

int n = p.length;

char[] c = souceString.toCharArray();

int m = c.length;

for (int k = 0; k < m; k++) {

int mima = c[k] + p[k % n];

c[k] = (char) mima;

}

return new String(c);

}

String decrypt(String souceString, String password) {

char[] p = password.toCharArray();

int n = p.length;

char[] c = souceString.toCharArray();

int m = c.length;

for (int k = 0; k < m; k++) {

int mima = c[k] - p[k % n];

c[k] = (char) mima;

}

return new String(c);

}

}

2、正则表达式和String类的替换概念

原地址: https://blog.csdn.net/qq_30057549/article/details/76735996

af76923b0e1a3d65ea451a63e1daf069.png

c660b1e37c9bcb8f49e0212cf700cc5e.png

175d8626f32a2cb5a24633eb71bd2a2e.png

802f6deb6ae72c950c0a63458deae3d4.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值