import java.util.Scanner;
public class T1 {
public static void main(String[] args) {
String qqnumber="842143405";
System.out.println("请输入qq号:");
Scanner sc=new Scanner(System.in);
String qq=sc.next();
String f=checkQQ(qq,qqnumber);
System.out.println(f);
}
private static String checkQQ(String qq,String qqnumber) {
int l=qq.length();
char sw=qq.charAt(0);
String result="错误";
System.out.println(qq);
if((l>=5&&l<=12)&&(sw!=0)&&qq.equals(qqnumber))
result="正确";
return result;
}
}

一、需求说明:定义如下字符串:
String str = “javajfiewjavajfiowfjavagkljjava”;
二、请分别定义方法统计出:
1.字符串中:字符j的数量
2.字符串中:字符串java的数量
import java.util.Scanner;
public class T2 {
public static void main(String[] args) {
String str="javajfiewjavajfiowfjavagkljjava";
System.out.println("请输入要查找的某一字符:");
Scanner sc=new Scanner(System.in);
String c=sc.next();
int n1=countchar(str,c);
System.out.println("要查找的字符的数量为:"+n1);
System.out.println("请输入要查找的某一字符串:");
Scanner sd=new Scanner(System.in);
String s=sd.next();
int n2=countstring(str,s);
System.out.println("要查找的字符串的数量为:"+n2);
}
private static int countstring(String str, String s) {
int count = 0;
for(int i=0;i<str.length();i++){
if(str.indexOf(s)>=0)
{
count++;
}
str=str.substring(str.indexOf(s)+s.length(), str.length());
}
return count;
}
private static int countchar(String str,String c) {
int count=0;
char ch;
for(int i=0;i<str.length();i++)
{
ch=str.charAt(i);
if(String.valueOf(ch).equals(c))
count++;
}
return count;
}
}

1.键盘录入一个大字符串,再录入一个小字符串
2.统计小字符串在大字符串中出现的次数
3.代码运行打印格式:
请输入大字符串: abcdefg
请输入小字符串:a
控制台输出:小字符串a,在大字符串abcdefg中共出现1次
import java.util.Scanner;
public class T3 {
public static void main(String[] args) {
System.out.println("请输入大字符串");
Scanner s1=new Scanner(System.in);
String n1=s1.next();
System.out.println("请输入小字符串");
Scanner s2=new Scanner(System.in);
String n2=s2.next();
int number=appera(n1,n2);
System.out.println("出现的次数:"+number);
}
private static int appera(String n1, String n2) {
int count=0,index=0;
while((index=n1.indexOf(n2))>=0)
{
count++;
n1=n1.substring(index+n2.length());
}
return count;
}
}

1.键盘录入一个源字符串由字符串变量scrStr接收
2.键盘录入一个要删除的字符串由字符串变量delStr接收
3.要求
删除该字scrStr符串中的所有delStr字符串(最终的字符串中不能包含delStr),要求打印删除后的结果以及删除了几个delStr字符串
4.代码运行打印格式:
请输入源字符串:java woaijava,i like jajavava i enjoy java
请输入要删除的字符串:java
控制台输出结果:源字符串中总共包含:4 个 java 删除java后的字符串为: woai,i like i enjoy
import java.util.Scanner;
public class T4 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一段字符串");
String s=sc.nextLine();
Scanner sd=new Scanner(System.in);
System.out.println("请输入要删除的字符串");
String del=sd.nextLine();
delstr(s,del);
}
private static void delstr(String s, String del) {
int count=0;
while(s.indexOf(del)!=-1)
{
s=s.replaceFirst(del,"");
count++;
}
System.out.println("源字符串共包含"+count+"个"+del+",删除"+del+"后的字符串为:"+s);
}
}

分析以下需求,并用代码实现
1.定义String getStr(char[] chs)方法
功能描述:获取长度为5的随机字符串,字符串由随机的4个大写英文字母和1个0-9之间(包含0和9)的整数组成
2.定义main方法,方法内完成:
(1)定义长度为26,元素值为26个大写英文字母的数组chs
(2)传递数组chs调用getStr(char[] chs)方法,获取返回值,并在控制台打印返回值
import java.util.Random;
public class T5 {
public static void main(String[] args) {
Random rd = new Random();
char[] chs = new char[26];
int index = 0;
for(int i='A';i<='Z';i++) {
chs[index++] = (char)i;
}
int num = rd.nextInt(10);
String str = getStr(chs);
System.out.println(str+num);
}
public static String getStr(char[] chs) {
Random rd = new Random();
StringBuilder sb = new StringBuilder();
for(int x=0;x<4;x++) {
int strNum = rd.nextInt(26);
sb.append(chs[strNum]);
}
String str =sb.toString();
return str;
}
}

分析以下需求,并用代码实现
1.键盘录入一个字符串
2.将该字符串变成字符数组(不能使用toCharArray()方法)
3.将字符数组中的所有大写字母变成小写字母(不能使用toLowerCase()方法)
4.如果第一位和最后一位的内容不相同,则交换
5.将字符数组中索引为偶数的元素变成'~'
6.打印数组元素的内容
import java.util.Scanner;
public class T6 {
public static void main(String[] args) {
System.out.println("请输入字符串");
Scanner sc=new Scanner(System.in);
String str=sc.next();
int s=0;
char[] arr=new char[str.length()];
for(int i=0;i<str.length();i++)
arr[s++]=str.charAt(i);
for(int i=0;i<arr.length;i++)
if(arr[i]>='a'&&arr[i]<='z')
arr[i]=(char) (arr[i]-32);
for(int i=0;i<arr.length;i++)
System.out.print(arr[i]);
while(arr[0]!=arr[arr.length-1])
{
char t=arr[0];
arr[0]=arr[arr.length-1];
arr[arr.length-1]=t;
for(int i=0;i<arr.length;i++)
if(i%2==0)
arr[i]='~';
}
for(int i=0;i<arr.length;i++)
System.out.print(arr[i]);
}
}

1.程序中使用一个长度为3的对象数组,存储用户的登录名和密码:
例如如下格式:
登录名 密码 生日 爱好
zhangsan 1111 1998-03-15 旅游,唱歌
lisi 2222 2002-05-20 吃饭,睡觉,打豆豆
wangwu 3333 2001-07-28 看书,看电影,旅游
注册时,要判断数组是否已满,是:则禁止注册。
2.循环为用户列出菜单:
1.注册 2.登陆 3.退出
3.用户选择1,调用:registe()方法,执行注册流程;
用户选择2,调用:login()方法,执行登陆流程;
用户选择3,结束程序;
4.编写方法:registe(),执行注册流程:
要求用户输入以下信息(信息无需校验):
用户名:
登录密码:
出生日期:
爱好:(多个爱好中间用逗号(中英文都可以)隔开)
5.编写方法:login(),执行登陆流程:
请用户输入登录名、登陆密码;
使用登录名和密码进行验证;
通过:打印:这个用户的所有信息;
未通过:打印:用户名或密码错误!
import java.util.Scanner;
public class T7 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
User[] user = new User [3];
String username ;
int password ;
boolean flag = true;
while(flag){
System.out.println("请输入:");
System.out.println("1:注册 "+" 2:登录"+"3:退出");
int s = sc.nextInt();
if(s==1)
{
registe(user);
}
else if(s==2){
System.out.println("请输入登录名:");
username = sc.next();
System.out.println("请输入密码:");
password = sc.nextInt();
login(username,password,user);
}
else if(s==3){
System.out.println("退出成功");
flag = false;
}
else if(s>3){
System.out.println("请输入正确的数字");
}
}
}
private static void login(String username, int password, User[] user) {
for(int i = 0;i<user.length;i++){
if(user[i]==null){
System.out.println("帐号或密码错误,请重新输入");
break;
}
else if(username.equals(user[i].getUsername())&&password==user[i].getPassword()){
System.out.println("登录成功");
System.out.println("用户名:"+user[i].getUsername());
System.out.println("密码:"+user[i].getPassword());
System.out.println("出生日期:"+user[i].getBirthday());
System.out.println("爱好:"+user[i].getLove());
break;
}
else{
System.out.println("帐号或密码错误,请重新输入");
break;
}
}
}
private static User[] registe(User[] user) {
Scanner sc = new Scanner(System.in);
for(int i = 0;i<user.length;i++){
if(user[i]==null){
System.out.println("请输入用户名:");
String s1 = sc.next();
System.out.println("请输入登录密码:");
int s2 = sc.nextInt();
System.out.println("请输入出生日期:");
String s3 = sc.next();
System.out.println("请输入爱好:");
String s4 = sc.next();
user[i] = new User(s1,s2,s3,s4);
return user;
}
if(user[user.length-1]!=null){
System.out.println("禁止注册");
return user;
}
}
return user;
}
}
public class User {
private String username;
private int password;
private String birthday;
private String love;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getPassword() {
return password;
}
public void setPassword(int password) {
this.password = password;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getLove() {
return love;
}
public void setLove(String love) {
this.love = love;
}
public User(String username, int password, String birthday, String love) {
this.username = username;
this.password = password;
this.birthday = birthday;
this.love = love;
}
public User() {
super();
}
}
```

