Java第十次作业
1.输入6位密码,再次输入密码,如果不够6位,提示,位数不对,如果两次不一致,提示两次密码不一致。
package zuoye;
import java.util.Scanner;
public class Pass {
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 zuoye;
import java.util.Scanner;
public class Pass {
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+"个");
}
}
5、利用接口实现动态的创建对象[选做题]
• 5.1 创建4个类:苹果、香蕉、葡萄、园丁
• 5.2 在三种水果的构造方法中打印一句话.以苹果类为例
package zuoye;
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();
}
}
package zuoye;
public class Apple implements Fruit {
public Apple() {
System.out.println("这是苹果类");
}
}
package zuoye;
public class Banana implements Fruit{
public Banana() {
System.out.println("这是香蕉类");
}
}
ackage zuoye;
public interface Fruit {
}
package zuoye;
public class Grape implements Fruit {
public Grape() {
System.out.println("这是葡萄类");
}
}