Java编程题集3

题目1

import java.util.*;
class Demo04_04{
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);//提示用户输入
        System.out.print("请输入密码:");
        String password = scanner.nextLine();
        if(isValid(password)){//调用函数
            System.out.println("Valid Password");
        }else{
            System.out.println("Invalid Password");
        }
    }
    public static boolean isValid(String password){//判断是否满足三个方面,是返回true
        return isRight1(password)&&isRight2(password)&&isRight3(password);
    }
    public static boolean isRight1(String password){//判断是否字符串数目大于8
        return password.length()>=8;
    }
    public static boolean isRight2(String password){
        for(int i=0;i<password.length();i++){
            char c=password.charAt(i);
            if(!isDigit(c)&&!isLetter(c)){
                return false;
            }
        }
        return true;
    }
    public static boolean isDigit(char c){//判断是否为数字
        return c>='0'&&c<='9';
    }
    public static boolean isLetter(char c){//判断是否为字母
        return (c>='a'&&c<='z')||(c>='A'&&c<='Z');
    }
    public static boolean isRight3(String password){//判断数字是否大于二
        int digitCount=0;
        for(int i=0;i<password.length();i++){
            char c=password.charAt(i);
            if(isDigit(c)){
                digitCount++;
            }
        }
        return digitCount>=2;
    }
}

题目2

class Demo04_06{
    public static void main(String[] args){
        int count=0;    //表示回文素数的个数
        int num=2;      //表示可能的回文素数的数字 从2开始~?
        while(true){
            //如果num是 回文素数
            if(isHuiWenAndSuShu(num)){
                count++;
                System.out.print(num+" ");
                if(count%10==0){
                    System.out.println();
                }
            }
            if(count==100){
                break;
            }
            num++;
        }
    }
    public static boolean isHuiWenAndSuShu(int num){//判断是否满足条件
        return isHuiWen(num)&&isSuShu(num);
    }
    public static boolean isHuiWen(int num){//判断是否为回文
        return reverse(num)==num;
    }
    public static int reverse(int num){//将数字的顺序颠倒
        int sum=0;
        while(true){
            sum=sum*10+num%10;
            num/=10;
            if(num==0){
                return sum;
            }
        }
    }
    public static boolean isSuShu(int num){//判断是否为素数
        for(int i=2;i<=num/2;i++){
            if(num%i==0){
                return false;
            }
        }
        return true;
    }
}

题目3

import java.util.Scanner;
 class Demo04_08{
      public static void main(String[] args){
            Scanner scanner=new Scanner(System.in);
            System.out.print("输入字符串:");
            String str=scanner.nextLine(); 
            System.out.print("输入查找元素:");
            String ch=scanner.next();
            int num=count(str,ch); 
            System.out.println(ch+"出现次数为"+num);
        } 
        public static int count(String str,String ch){ 
            int num=0;
            while(str.indexOf(ch)!=-1){ 
                str=str.substring(str.indexOf(ch)+1);
                System.out.println(str.indexOf(ch)); 
                num++;
            } 
            return num; 
        }
 }

题目4

import java.util.Scanner;
class Demo04_09{
	public static void main(String[] args){
		Scanner scanner =new Scanner(System.in);
		System.out.print("请输入字符串");
		String a=scanner.nextLine();
		String b="";
		char c[]=a.toCharArray();
		for(int i=c.length-1;i>=0;i--){
			b=b+c[i];
		}
		System.out.print(b);
	}
}

发布了12 篇原创文章 · 获赞 1 · 访问量 236

猜你喜欢

转载自blog.csdn.net/Yi_nian_yu_dian/article/details/104330578
今日推荐