package test0810;
public class Test07 {
public boolean checkPasswork(String password) {// 判断字符串是否为6位数字组成
if (password.length() != 6) {// 判断长度是否为6
return false;
}
for (int i = 0; i < password.length(); i++) {// 挨个判断是否为数字
char c = password.charAt(i);
if (!(c == '0' || c == '1' || c == '2' || c == '3' || c == '4' || c == '5' || c == '6' || c == '7'
|| c == '8' || c == '9')) {
return false;
}
}
return true;
}
public static void main(String[] args) {
Test07 t = new Test07();
System.out.println(t.checkPasswork("124556"));//true
}
}
package test0810;
public class Test09 {
public static void main(String[] args) {
// 判断读取的文件名是不是Java源文件
String fileName = "sdfsf.java";
if(fileName.substring(fileName.lastIndexOf('.')+1).equals("java")){
System.out.println("ok");//ok
}else{
System.out.println("no");
}
}
}
package test0810;
public class Test10 {
// 做简单邮箱认证:1、必须有@;2、必须有.;3、@在.前
public static void main(String[] args) {
String email = "[email protected]";
int aite = email.indexOf("@");
int dian = email.indexOf(".");
if (aite != -1 && aite < dian) {
System.out.println("ok");//ok
}
}
}
package test0810;
public class Test11 {
public static void main(String[] args) {
String date = "2020-08-10";
String[] dateArr = date.split("-");// 返回字符数组
System.out.println(dateArr[0]);// 2020
System.out.println(dateArr[1]);// 08
System.out.println(dateArr[2]);// 10
String date1 = "2020-08-10";
System.out.println(date1.replace("-", "/"));// 2020/08/10
}
}
package test0810;
public class Test12 {
// 给一个姓名,返回姓和名
public String[] get(String name) {
String[] arr = new String[2];
arr[0] = name.substring(0, 1);
arr[1] = name.substring(1);
return arr;
}
public static void main(String[] args) {
Test12 t = new Test12();
String[] arr = t.get("张三");
System.out.println(arr[0]);//张
System.out.println(arr[1]);//三
}
}
package test0811;
import java.util.Scanner;
public class Test06 {
public static void main(String[] args) {
// 将手机号码中间四位数字替换为*
System.out.println("请输入手机号");
String s = new Scanner(System.in).nextLine();// 19103185431
s = s.replace(s.substring(3, 7), "****");
System.out.println(s);// 191****5431
}
}
package test0811;
import java.util.Scanner;
public abstract class Test07 {
public static void main(String[] args) {
// 编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两个数值的和。
System.out.println("请输入第一个字符串格式的数值");
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();//123
System.out.println("请输入第二个字符串格式的数值");
String b = sc.nextLine();//123
int i = Integer.parseInt(a);
int j = Integer.parseInt(b);
int c = i+j;
System.out.println(c);//246
}
}
package test0811;
import java.util.Scanner;
public class Test09 {
public static void main(String[] args) {
// 有一种数叫回文数,正读和反读都一样,如12321便是一个回文数。
// 编写一个程序,从命令行得到一个整数,判断该数是不是回文数。 [选做题]
System.out.println("输入要判断是否为回文数的数值:");
String s = new Scanner(System.in).next();//12321
if (s.equals(new StringBuffer(s).reverse().toString())) {
System.out.println(s + "是回文数");//12321是回文数
} else {
System.out.println(s + "不是回文数");
}
}
}