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();
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统