JAVA第十次作业

1.输入6位密码,再次输入密码,如果不够6位,提示,位数不对,如果两次不一致,提示两次密码不一致。

package Stringwork;

import java.util.Scanner;

//1.输入6位密码,再次输入密码,如果不够6位,提示,位数不对,如果两次不一致,提示两次密码不一致。
public class password {

    public static void pw()
    {
        Scanner input=new Scanner(System.in);
        String pass;
        String repass;
        System.out.println("请输入6位密码");
        pass=input.next();
        testfun_1(pass);
        System.out.println("请重新输入密码");
        repass=input.next();
        testfun_1(repass);
        testfun_2(pass,repass); 
    }
    public static void testfun_2(String test,String retest) 
    {
        if(!test.equals(retest)) 
        {
            System.out.println("密码不一致");
            System.exit(0);
        }
    }
    public static void testfun_1(String test) 
    {
        if(test.length()!=6) 
        {
            System.out.println("位数不对");
            System.exit(0);
        }
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        pw();
    }

}

 

 

 

2.输入一个字符串,判断里面数字、大写字母、小写字母,其他字符的个数

 

package Stringwork;
//2.输入一个字符串,判断里面数字、大写字母、小写字母,其他字符的个数
import java.util.Scanner;

public class UPorDon {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        int math_flag=0;
        int word_up_flag=0;
        int word_do_flag=0;
        int other_flag=0;
        System.out.println("请输入字符串");
        String test=input.next();
        
        for(char i:test.toCharArray()) 
        {
            if(i<=57&&i>=48) 
            {
                math_flag++;
            }else if(i<=90&&i>=65) 
            {
                word_up_flag++;
            }else if(i<=122&i>=97) 
            {
                word_do_flag++;
            }else 
            {
                other_flag++;
            }
        }
        System.out.println("数字有:"+math_flag+"个");
        System.out.println("大写字母有:"+word_up_flag+"个");
        System.out.println("小写字母有:"+word_do_flag+"个");
        System.out.println("其他字符有:"+other_flag+"个");
    }

}

 

 

 

3.输入一个字符串,如果开头是ok并且包含no,那么输入错误。

package Stringwork;

import java.util.Scanner;

//3.输入一个字符串,如果开头是ok并且包含no,那么输入错误。
public class Sta {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        System.out.println("请输入字符串");
        String test=input.next();
        if(test.startsWith("ok")||test.contains("no")) 
        {
            System.out.println("输入错误");
        }
    }

}

 

 

4.输入三个单词,组合成pascal命名法的字符串。(选做)

 

package homework;


public class StrWork {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String s_1="STU";
        String string_1=s_1.substring(0, 1);
        String string_2=s_1.substring(1,3).toLowerCase();
        String s_2="manage";
        String string_3=s_2.substring(0, 1).toUpperCase();
        String string_4=s_2.substring(1, 6);
        String s_3="system";
        String string_5=s_3.substring(0, 1).toUpperCase();
        String string_6=s_3.substring(1, 6);
        System.out.println(string_1+string_2+string_3+string_4+string_5+string_6);

    }
}

 

 

5、利用接口实现动态的创建对象[选做题]

5.1 创建4个类:苹果、香蕉、葡萄、园丁  

5.2 在三种水果的构造方法中打印一句话.以苹果类为例

 

//Apple class
package function_;

public class Apple implements Fruit{
    public Apple() {
        System.out.println("这是苹果类");
    }
}
//Banana class
package function_;

public class Banana implements Fruit{
    public Banana() {
        System.out.println("这是香蕉类");
    }
}
//Grape class
package function_;

public class Grape implements Fruit {
    public Grape() {
        System.out.println("这是葡萄类");
    }
}
//Fruit interface
package function_;

public interface Fruit {

}
//main()
package function_;

import java.util.Scanner;

public class Gardener {

    public Fruit create() 
    {
        String temp;
        Fruit flag=null;
        Scanner input=new Scanner(System.in);
        System.out.println("请输入");
        temp=input.next();
        if(temp.equals("苹果")) 
        {
            flag=new Apple();
        }else if(temp.equals("香蕉")) 
        {
            flag=new Banana();
        }else if(temp.equals("葡萄")) 
        {
            flag=new Grape();
        }
        return flag;
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Gardener test=new Gardener();
        test.create();
    }

}

 

 

posted @ 2023-06-16 11:19  荽邊  阅读(20)  评论(0)    收藏  举报