JAVA第十次作业

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

 

length()

equals()

 

package mmm;

import java.util.Scanner;

public class mmm {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

 Scanner sc = new Scanner(System.in);

 

        System.out.println("请输入您的密码");

 

        String pass1 = sc.next();

 

        System.out.println("请再次输入密码");

 

        String pass2 = sc.next();

 

        if (pass1.length() > 0 && pass1.length() < 6) {

 

            System.out.println("位数不足");

 

        } else if (!pass1.equals(pass2)) {

 

            System.out.println("两次密码不一致");

 

}

 

 

}

}

 

 

 

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

 

toCharArray();

 

package mmm;

import java.util.Scanner;

 

 

 

public class mmm {

 

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,那么输入错误。

 

startwith,  contain

package mmm;

import java.util.Scanner;

 

 

 

public class mmm {

 

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命名法的字符串。(选做)

输入:

STU

manage

system

输出

StuManageSystem

 

可以考虑:charAt  ,touppercase,tolowercase,等等。字符串连接+  concat

 

package mmm;

import java.util.Scanner;

 

 

 

public class mmm {

 

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 在三种水果的构造方法中打印一句话. • 以苹果类为例 • class apple • { • public apple() • { • System.out.println(―创建了一个苹果类的对象‖); 5.3 要求从控制台输入一个字符串,根据字符串的 值来判断创建三种水果中哪个类的对象

//园丁类

package mmm;

 

import java.util.Scanner;

 

public class Gardener {

 

public Fruit create() {

Scanner input=new Scanner(System.in);

String name=input.next();

Fruit fruit=null;

switch(name) {

case"苹果":

fruit=new Apple();

break;

case"葡萄":

fruit=new Grape();

break;

case"香蕉":

fruit=new Banana();

break;

}

input.close();

return fruit;

}

}

//香蕉类

package mmm;

 

 class Banana implements Fruit{

public Banana() {

System.out.println("创建一个香蕉类的对象");

}

}

 

//葡萄类

package mmm;

 

 class Grape implements Fruit{

 public Grape() {

System.out.println("创建一个葡萄类的对象");

}

}

 

//苹果类

package mmm;

 

class Apple implements Fruit{

 public Apple() {

System.out.println("创建一个苹果类的对象");

}

}

//水果类

package mmm;

 

interface Fruit {

}

//主函数

package mmm;

 

public class mmm {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

Gardener g=new Gardener();

g.create();

}

 

}

 

 

posted @   绫小路  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示