Java探索string文字列の応用コード例
11715 ワード
Stringクラスでは、文字列を操作する方法が豊富です.
int indexOf(String str)
この方法は、指定された文字列が現在の文字列にある場合の位置を返し、現在の文字列が指定された文字列を含まない場合は-1を返します.
リロード方法
int indexOf(String str,int formIndex)は、指定された下付き文字列(含む)からサブストリングをクエリーし、指定された文字列が現在の文字列にある場合の位置を返し、現在の文字列が指定された文字列を含まない場合は-1を返します.
独自のアルゴリズムでstartsWithとendsWith機能を実現します.
出力結果:
2.文字のシフト方式で文字テキストの暗号解読を実現する.
出力結果:
3.検証はランダムに4ビットの検証コードを生成し、ユーザーが入力しても正しいかどうか、入力が間違っていれば新しい検証コードを生成してユーザーに再入力させ、最大5回入力させる.
出力結果:
出力結果:
出力結果:
出力結果:
出力結果:
まとめ
以上がJava探索のstring文字列のアプリケーションコード例のすべてであり,皆さんの役に立つことを願っている.興味のある方は、引き続き当駅を参照してください.JavaプログラミングToString()メソッドの書き換えの意味、java tostringメソッドの書き換えコードの例など、不足点があれば、コメントを歓迎します.友达の本駅に対する支持に感谢します!
int indexOf(String str)
この方法は、指定された文字列が現在の文字列にある場合の位置を返し、現在の文字列が指定された文字列を含まない場合は-1を返します.
リロード方法
int indexOf(String str,int formIndex)は、指定された下付き文字列(含む)からサブストリングをクエリーし、指定された文字列が現在の文字列にある場合の位置を返し、現在の文字列が指定された文字列を含まない場合は-1を返します.
独自のアルゴリズムでstartsWithとendsWith機能を実現します.
package com.hz.practice;
/**
* 1. startsWith endsWith 。
* @author ztw
*
*/
public class Practice01 {
public static void main(String[] args) {
String str = "qwewrewr";
// boolean temp = str.endsWith("r");
// System.out.println(temp);
/*
* startsWith
*/
char[] arr = str.toCharArray();
char c = 'r';
if(arr[0]==c){
System.out.println("true");
}else{
System.out.println("false");
}
/*
* endsWith
*/
if(arr[arr.length-1]==c){
System.out.println("true");
}else{
System.out.println("false");
}
}
}
出力結果:
false
true
2.文字のシフト方式で文字テキストの暗号解読を実現する.
package com.hz.practice;
import java.util.Scanner;
/**
* 2. 。
* @author ztw
*
*/
public class Practice02 {
public static void main(String[] args) {
System.out.println(" ");
Scanner sc =new Scanner(System.in);
String str1 = new String();
str1=sc.nextLine();
System.out.println(str1.replaceAll("a", "1.")
.replaceAll("b", "2.").replaceAll("c", "3.")
.replaceAll("d", "4.").replaceAll("e", "5.")
.replaceAll("f", "6.").replaceAll("g", "7.")
.replaceAll("h", "8.").replaceAll("i", "9.")
.replaceAll("j", "10.").replaceAll("k", "11.")
.replaceAll("l", "12.").replaceAll("m", "13.")
.replaceAll("n", "14.").replaceAll("o", "15.")
.replaceAll("p", "16.").replaceAll("q", "17.")
.replaceAll("r", "18.").replaceAll("s", "19.")
.replaceAll("t", "20.").replaceAll("u", "21.")
.replaceAll("v", "22.").replaceAll("w", "23.")
.replaceAll("x", "24.").replaceAll("y", "25.")
.replaceAll("z", "26."));
}
}
出力結果:
asdsddffg
1.19.4.19.4.4.6.6.7.
3.検証はランダムに4ビットの検証コードを生成し、ユーザーが入力しても正しいかどうか、入力が間違っていれば新しい検証コードを生成してユーザーに再入力させ、最大5回入力させる.
package com.hz.practice;
import java.util.Random;
import java.util.Scanner;
/**
* 3. 4 , ,
* , 5
* @author ztw
*
*/
public class Practice03 {
public static void main(String[] args) {
String str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
char[]arr=new char[4];// 4 char
Random sj=new Random();
System.out.println(" :");
for(int i=0;i<4;i++)
{
arr[i]=str.charAt(sj.nextInt(61));// str 4 arr
}
System.out.println(arr);
Scanner sc=new Scanner(System.in);
System.out.println(" ");
String a=new String(arr);//
//
for(int j=0;j<5;j++)
{
if(sc.nextLine().equals(a))
{
System.out.println(" ");
}
else
{
System.out.println(" , ");
if(j<=3)
{
System.out.print(" ");
for(int i=0;i<4;i++)
{
arr[i]=str.charAt(sj.nextInt(61));// str 4 arr
}
System.out.println(arr);
a=new String (arr);
}
else
{
System.out.println(" , ,5 ");
}
}
}
}
}
出力結果:
:
AVA8
AVA8
package com.hz.practice;
/**
* 4.
:
1. 。
2.
3. , 1
4, ,
* @author ztw
*
*/
public class Practice04 {
public static void main(String[] args) {
String str1 = "asdasdas";
String str2 = "as";
//1. 。
int total = 0;
for (String temp = str1; temp!=null &&
temp.length()>=str2.length();) {
//2.
if(temp.indexOf(str2) == 0){
//3. , 1
total ++;
}
temp = temp.substring(1);
System.out.print(temp+", ");
}
//4, ,
System.out.println(" :"+total);
}
}
出力結果:
sdasdas, dasdas, asdas, sdas, das, as, s, :3
package com.hz.practice;
/**
* 5.
:
1.
2. , ,
* @author ztw
*
*/
public class Practice05 {
public static String getMaxSubString(String s1,String s2) {
String max = "",min = "";
max = (s1.length()>s2.length())?s1: s2;
min = (max==s1)?s2: s1;
// sop("max="+max+"...min="+min);
for(int x=0; x
出力結果:
ab, a, b, b,
package com.hz.practice;
import java.util.Scanner;
/**
* 6、
* @author ztw
*
*/
public class Practice06 {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String str = input.next();//
isOk1(str);
}
/**
* ( )
*
* @param str
*/
public static void isOk1(String str){
boolean result = true;
int count =(str.length()-1)/2;
for (int x=0;x<=count;x++ ){
if(str.charAt(x)!=str.charAt(str.length()-1-x)){
result = false;
break;
}
}
if(!result)
System.out.println(" ");
else
System.out.println(" ");
}
/*
* public static void main(String[] args){
Scanner input = new Scanner(System.in);
String str = input.next();//
if (isOk2(str)==true) {
System.out.println(" , !");
}else{
System.out.println(" , !");
}
}
/**
*
* String reverse
* !
* TRUE, FALSE
* @param str
* @return
*/
/*
public static boolean isOk2(String str){
StringBuffer sb = new StringBuffer(str);
String str2 = sb.reverse().toString();
return str.equals(str2);
}
*/
}
出力結果:
asdsa
package com.hz.practice;
/**
*
9、 , ,
“To be or not to be", "oT eb ro ton ot eb."。
* @author ztw
*
*/
public class Practice09 {
public static void main(String[] args) {
String str = "To be or not to be";
String[] str2 = str.split(" ");
for (int i = 0; i < str2.length; i++) {
char[] ci = str2[i].toCharArray();
System.out.print(" ");
for (int j = ci.length-1; j >= 0 ; j--) {
System.out.print(ci[j]);
}
}
}
}
package com.hz.practice;
/**
* 10、 :"this is a test of java".
:
(1) s
(2) "test"
(3) Char[] str .
(4) , 。
(5) 。( StringBuffer for )
(6) , ,
* @author ztw
*
*/
public class Practice10 {
public static void main(String[] args) {
String str = "this is a test of java";
// (1) s
int count = 0;
for (int i = 0; i < str.length(); i++) {
if(str.charAt(i)=='s'){
count++;
}
}
System.out.println(" s :"+count);
// (2) "test"
String str2 = (String) str.subSequence(10, 14);
System.out.println(str2);
// (3) Char[] str .
char[] c = str.toCharArray();
System.out.println(c);
for (int i = 0; i < c.length; i++) {
System.out.print(c[i]);
}
System.out.println();
// (4) , 。
str=str.toLowerCase();
String[] tt=str.split(" ");
System.out.println(tt.length);
for(int i=0;i0){
System.out.print(String.valueOf(tt[i].charAt(0)).toUpperCase());
System.out.print(tt[i].substring(1)+" ");
}
}
System.out.println();
// (5) 。( StringBuffer for )
StringBuffer sb = new StringBuffer(str);
System.out.println(sb.reverse().toString());
char[] c3 = str.toCharArray();
for (int i = c3.length-1; i >= 0 ; i--) {
System.out.print(c3[i]);
}
System.out.println();
// (6) , ,
String[] str5=str.split(" ");
for (int i = 0; i < str5.length; i++) {
System.out.print(str5[i]+", ");
}
}
}
出力結果:
s :3
test
this is a test of java
this is a test of java
6
This Is A Test Of Java
avaj fo tset a si siht
avaj fo tset a si siht
this, is, a, test, of, java,
まとめ
以上がJava探索のstring文字列のアプリケーションコード例のすべてであり,皆さんの役に立つことを願っている.興味のある方は、引き続き当駅を参照してください.JavaプログラミングToString()メソッドの書き換えの意味、java tostringメソッドの書き換えコードの例など、不足点があれば、コメントを歓迎します.友达の本駅に対する支持に感谢します!