第十次java作业
5、利用接口实现动态的创建对象[选做题]
• 5.1 创建4个类:苹果、香蕉、葡萄、园丁
• 5.2 在三种水果的构造方法中打印一句话.以苹果类为例
package lll; public interface Fruit { class Apple implements lll{ public Apple() { System.out.println("创建了一个苹果类的对象"); } } class Pear implements Fruit{ public Pear() { System.out.println("创建了一个香蕉类的对象"); } } class Oranges implements Fruit{ public Oranges() { System.out.println("创建了一个葡萄类的对象"); } } } package Demo01; import java.util.Scanner; import Demo01.Fruit.Apple; import Demo01.Fruit.Oranges; import Demo01.Fruit.Pear; public class Gardener { public static void main(String[] args) { // TODO Auto-generated method stub Gardener g=new Gardener(); g.create(); } public Fruit create() { Scanner sc=new Scanner(System.in); System.out.println("请输入水果名称"); String name=sc.next(); Fruit f=null; if(name.equals("苹果")) { f=new Apple(); }else if(name.equals("香蕉")) { f=new Pear(); }else if(name.equals("葡萄")) { f=new Oranges(); } return f; } }
2、输入6位密码,再次输入密码,如果不够6位,提示,位数不对,如果两次不一致,提示两次密码不一致。
package lll; import java.util.Scanner; public class lll { public static void main(String[] args) { // TODO Auto-generated method stub // 输入6位密码,再次输入密码,如果不够6位,提示,位数不对,如果两次不一致,提示两次密码不一致。 // length() // equals() 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("两次密码不一致"); } } }
4. 输入一个字符串,如果开头是ok并且包含no,那么输入错误
package lll; import java.util.Scanner; public class lll{ static Scanner sc = new Scanner(System.in); public static void shuru() { System.out.println("请输入一段字符"); String string = sc.next(); if (string.startsWith("ok") && string.contains("no")) { System.out.println("输入错误"); } else { System.out.println("输入正确"); } System.out.println("是否从新输入?Y/N"); if (sc.next().equalsIgnoreCase("y")) { panduan(); } else { System.out.println("谢谢使用"); } } public static void panduan() { shuru(); } } package lll; public class lll { public static void main(String[] args) { // TODO Auto-generated method stub zifu c = new zifu(); c.shuru(); } }
4.输入三个单词,组合成pascal命名法的字符串
import java.util.Scanner; public class lll { static Scanner sc=new Scanner(System.in); public static void shuru(){ System.out.println("请输入一段字符"); String string=sc.next(); if(string.startsWith("ok")&&string.contains("no")){ System.out.println("输入错误"); }else{ System.out.println("输入正确"); } System.out.println("是否从新输入?Y/N"); if (sc.next().equalsIgnoreCase("y")){ panduan(); } else { System.out.println("谢谢使用"); } } public static void panduan(){ shuru(); } public static void main(String[] args) { // TODO Auto-generated method stub changs c=new changs(); c.shuru(); } }
5. 输入三个单词,组合成pascal命名法的字符串
import java.util.Scanner; public class lll { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); System.out.println("请输入第一段字符串"); String s1=sc.next();//STU String string0=s1.substring(0, 1);//S String string1=s1.substring(1,3).toLowerCase();//tu System.out.println("请输入第二段字符串"); String s2=sc.next();//manage String string2=s2.substring(0, 1).toUpperCase();//M String string3=s2.substring(1, 6);//anage System.out.println("请输入第三段字符串"); String s3=sc.next();//system String string4=s3.substring(0, 1).toUpperCase(); String string5=s3.substring(1, 6); System.out.println(string0+string1+string2+string3+string4+string5); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?