在千锋学习的第二十二天。
中国加油!武汉加油!千锋加油!我自己也加油!
从命令行上读入一个字符串,用两种不同的方法,把该字符串转换为一个int类型
package com.qifei.day21.ti;
import java.util.Scanner;
public class TestDemo3 {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
String str = input.nextLine();
// 直接转int
int i =Integer.parseInt(str);
//string -Integer -int
Integer i1 =new Integer(str);
Integer i2 =i1.intValue();
System.out.println(i);
System.out.println(i2);
toString,字符串加法
package com.qifei.day21.ti;
public class TestDemo5 {
public static void main(String[] args) {
Student stu1 =new Student("tom",18);
System.out.println(/*1*/);
}
}
class Student{
private int age;
private String name;
public Student(){}
public Student(String name,int age){
this.name =name;
this.age =age;
}
public String toString(){
return name+ " " +age;
}
}
在/*1*/处,填写什么代码能够编译通过
A stu1 +“”+100;
B 100 +""+stu1;
C "" +100+stu1;
D stu1+100+"";
答案 A B C
获取邮箱“zhengcg@zparkhr.com“中的用户名为”zhengcg“
public class TestDemo6 {
public static void main(String[] args) {
String s1 ="zhengcg@zparkhr.com";
String s3 = s1.substring(0, 7);
System.out.println(s3);
}
}
验证邮箱“zhengcg@zparkhr.com”是否是一个合法的邮箱格式
提示:
1)邮箱必须包含@ 和“.”
2) 最后一个“.”的位置必须大于@的位置
public class TestDem07 {
public static void main(String[] args) {
String s2 ="zhengcg@zparkhr.com";
int check =s2.indexOf("@");
int ch =s2.indexOf(".");
if(check !=-1&&ch !=-1 && check <ch){
System.out.println("邮箱成功");
}else{
System.out.println("邮箱失败");
}
}
}
将随机获取的UUID 中的-去掉
提示:
1)java.util.UUID.randomUUID().toString()//可以获取随机UUID
package com.qifei.day21.ti;
public class TestDemop8 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s = java.util.UUID.randomUUID().toString();
System.out.println(s);
System.out.println(s.replace("-", ""));
}
}
在给定的字符串''ABCDEFGhijklmn1234567“中随机获取四个字符,并使用StringBuilder拼接成字符串
package com.qifei.day21.ti;
import java.util.Random;
public class TestDemo9 {
public static void main(String[] args) {
String s ="ABCDEFGhijklmn1234567";
Random s1 =new Random();
StringBuilder stu =new StringBuilder();
for(int i =0;i<4;i++){
stu =stu.append(s.charAt(s1.nextInt(s.length())));
}
System.out.println(stu);
}
}
给定一个由数字组成的字符串
如:“1239586838923173478943890234902”;统计出每个数字出现的次数
package com.qifei.day21.ti;
public class TestDemo10 {
public static void main(String[] args) {
String str ="1239586838923173478943890234092";
char [] arr =str.toCharArray();
System.out.println("在"+str+"中");
for(int i=0;i<=9;i++){
int count =0;
for(int j =0;j<arr.length;j++){
if(i==arr[j]-48){//字符0~9 对应的十进制数字为48-57
count ++;
}
}
System.out.println(count+"个"+i);
}
}