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(); } }