案例一: 学生
需求: 首先定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用
思路: 1.定义一个学生类
2.定义学生测试类
3.在学生测试类中通过对象完成成员变量和成员方法的使用
学生类
package test.test29; // 1.定义一个学生类 public class Student { String name; int age; public void study(){ System.out.println("学生可以学习"); } public void doHomework(){ System.out.println("学生可以做作业"); } }
学生测试类
package test.test29; // 2.定义学生测试类 public class StudentTest { public static void main(String[] args) { // 3.在学生测试类中通过对象完成成员变量和成员方法的使用 Student stu = new Student(); stu.name = "张三"; stu.age = 18; System.out.println("姓名:"+ stu.name); System.out.println("年龄:"+ stu.age); stu.study(); stu.doHomework(); } }
案例二: API使用练习
需求: 按照帮助文档的使用步骤学习Scanner类的使用,并实现键盘录入一个字符串,最后输出在控制台
思路: 1.创建对象
2.接受数据
3.输出结果
package test; import java.util.Scanner; public class Test30 { public static void main(String[] args) { // 1.创建对象 Scanner sc = new Scanner(System.in); // 2.接受数据 System.out.println("请输入一个字符串数据:"); String line = sc.nextLine(); // 3.输出结果 System.out.println("您输入的是:"+line); } }
案例三: 用户登录
需求: 已知用户名和密码,请用程序实现模拟用户登录。总共给三次机会,给出相应的提示
思路: 1.已知用户名密码,定义两个字符串表示即可
2.键盘录入要登录的用户名和密码,用Scanner实现
3.拿键盘录入的用户名、密码和已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用equals()方法
4.用循环实现多次机会,这里的次数明确,采用for循环,并在登录成功的时候,使用break结束循环
package test; import java.util.Scanner; public class Test31 { public static void main(String[] args) { // 1.已知用户名密码,定义两个字符串表示即可 String username = "admin"; String password = "admin123"; // 2.键盘录入要登录的用户名和密码,用Scanner实现 Scanner sc = new Scanner(System.in); // 3.拿键盘录入的用户名、密码和已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用equals()方法 // 4.用循环实现多次机会,这里的次数明确,采用for循环,并在登录成功的时候,使用break结束循环 for (int i = 0; i<3; i++ ){ System.out.println("请输入用户名:"); String uname = sc.nextLine(); System.out.println("请输入密码:"); String pword = sc.nextLine(); if (username.equals(uname) && password.equals(pword)){ System.out.println("登录成功"); break; }else if (i == (3-1)){ System.out.println("您的账号已被冻结"); }else{ System.out.println("您还有"+(2-i)+"次机会"); } } } }
案例四: 遍历字符串
需求: 键盘录入一个字符串,使用程序实现在控制台遍历该字符串
思路: 1.键盘录入一个字符串,用Scanner实现
2.遍历字符串,首先要能够获取到字符串中的每一个字符
public char charAt(int index): 返回指定索引处的char值,字符串的索引也是从0开始
3.遍历字符串,其次要能后获取到字符串的长度
public int length(): 返回字符串的长度
数组的长度: 数组名.length
字符串的长队: 字符串对象.length()
4.遍历字符串通用格式
package test; import java.util.Scanner; public class Test32 { public static void main(String[] args) { // 1.键盘录入一个字符串,用Scanner实现 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串"); String line = sc.nextLine(); // 2.遍历字符串,首先要能够获取到字符串中的每一个字符 // public char charAt(int index): 返回指定索引处的char值,字符串的索引也是从0开始 // 3.遍历字符串,其次要能后获取到字符串的长度 // public int length(): 返回字符串的长度 // 数组的长度: 数组名.length // 字符串的长队: 字符串对象.length() // 4.遍历字符串通用格式 for (int i = 0; i案例五: 统计字符次数
需求: 键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符)
思路: 1.键盘录入一个字符串,用Scanner实现
2.要统计三种类型的字符个数,需定义三个统计变量,初始值都为0
3.遍历字符串,得到每一个字符
4.判断该字符属于那种类型,然后对应类型的统计变量+1
假如ch是一个字符串,我要判断它属于大写字母,小写字母,还是数字,直接判断该字符是否在对应的范围即可
大写字母: ch>='A'&&ch<='Z'
小写字母: ch>='a'&&ch<='z'
数字: ch>='0'&&ch<='9'
5.输出三种类型的字符个数
package test; import java.util.Scanner; public class Test33 { public static void main(String[] args) { // 1.键盘录入一个字符串,用Scanner实现 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); String line = sc.nextLine(); // 2.要统计三种类型的字符个数,需定义三个统计变量,初始值都为0 int bigCount = 0; int smallCount = 0; int numberCount = 0; // 3.遍历字符串,得到每一个字符 for (int i = 0; i='A'&&ch<='Z' // 小写字母: ch>='a'&&ch<='z' // 数字: ch>='0'&&ch<='9' if (line.charAt(i) >= 'A' && line.charAt(i) <= 'Z'){ bigCount++; }else if (line.charAt(i) >= 'a' && line.charAt(i) <= 'z'){ smallCount++; }else if (line.charAt(i) >= '0' && line.charAt(i) <= '9'){ numberCount++; } } // 5.输出三种类型的字符个数 System.out.println("大写字母有:"+bigCount+"个"); System.out.println("小写字母有:"+smallCount+"个"); System.out.println("数字有:"+numberCount+"个"); } } 案例六: 拼接字符串
需求: 定义一个方法,把int数组中的数据按照指定的格式拼成一个字符串返回,调用该方法,并在控制台输出结果,例如,数组为int[] arr = {1,2,3};,执行方法后的输出结果为:[1,2,3]
思路: 1.定义一个int类型的数组,用静态初始化完成数组元素的初始化
2.定义一个方法,用于把int数组中的数据按照指定格式拼接成一个字符串返回。返回值类型String,参数列表int[] arr
3.在方法中遍历数组,按照要求进行拼接
4.调用方法,用一个变量接受结果
5.输出结果
package test; public class Test34 { public static void main(String[] args) { // 1.定义一个int类型的数组,用静态初始化完成数组元素的初始化 int[] arr = {1,2,3}; // 4.调用方法,用一个变量接受结果 String s = arrayToString(arr); // 5.输出结果 System.out.println("该字符串为:"+s); } // 2.定义一个方法,用于把int数组中的数据按照指定格式拼接成一个字符串返回。返回值类型String,参数列表int[] arr public static String arrayToString(int[] arr){ // 3.在方法中遍历数组,按照要求进行拼接 String s = "["; for (int i = 0; i案例七: 字符串反转
需求: 定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果,例如,键盘录入abc,输出结果cba
思路: 1.键盘录入一个字符串,用Scanner实现
2.定义一个方法,实现字符串反转。返回值类型String,参数String s
3.在方法中把字符串倒着遍历,然后把每一个得到的字符拼接成一个字符串返回
4.调用方法,用一个变量接受结果
5.输出结果
package test; import java.util.Scanner; public class Test35 { public static void main(String[] args) { // 1.键盘录入一个字符串,用Scanner实现 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); String line = sc.nextLine(); // 4.调用方法,用一个变量接受结果 String s = reverse(line); // 5.输出结果 System.out.println("反转后的字符串为:"+s); } // 2.定义一个方法,实现字符串反转。返回值类型String,参数String s public static String reverse(String s){ // 3.在方法中把字符串倒着遍历,然后把每一个得到的字符拼接成一个字符串返回 String ss = ""; for (int i = s.length()-1; i>=0; i--){ ss += s.charAt(i); } return ss; } }案例八: 拼接字符串
需求: 定义一个方法,把int数组中的数据按照指定的格式拼成一个字符串返回,调用该方法,并在控制台输出结果,例如,数组为int[] arr = {1,2,3};,执行方法后的输出结果为:[1,2,3]
思路: 1.定义一个int类型的数组,用静态初始化完成数组元素的初始化
2.定义一个方法,用于把int数组中的数据按照指定格式拼接成一个字符串返回。返回值类型String,参数列表int[] arr
3.在方法中用StringBuilder按照要求进行拼接,并把结果转换成String返回
4.调用方法,用一个变量接受结果
5.输出结果
package test; public class Test36 { public static void main(String[] args) { // 1.定义一个int类型的数组,用静态初始化完成数组元素的初始化 int[] arr = {1,2,3}; // 4.调用方法,用一个变量接受结果 String s = arrayToString(arr); // 5.输出结果 System.out.println("该字符串为:"+s); } // 2.定义一个方法,用于把int数组中的数据按照指定格式拼接成一个字符串返回。返回值类型String,参数列表int[] arr public static String arrayToString(int[] arr){ // 3.在方法中用StringBuilder按照要求进行拼接,并把结果转换成String返回 StringBuilder sb = new StringBuilder("["); for (int i = 0; i案例九: 字符串反转
需求: 定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果,例如,键盘录入abc,输出结果cba
思路: 1.键盘录入一个字符串,用Scanner实现
2.定义一个方法,实现字符串反转。返回值类型String,参数String s
3.在方法中用StringBuilder实现字符串的反转,并把结果转换成String返回
4.调用方法,用一个变量接受结果
5.输出结果
package test; import java.util.Scanner; public class Test37 { public static void main(String[] args) { // 1.键盘录入一个字符串,用Scanner实现 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); String line = sc.nextLine(); // 4.调用方法,用一个变量接受结果 String s = reverse(line); // 5.输出结果 System.out.println("反转后的字符串为:"+s); } // 2.定义一个方法,实现字符串反转。返回值类型String,参数String s public static String reverse(String s){ // 3.在方法中用StringBuilder实现字符串的反转,并把结果转换成String返回 return new StringBuilder(s).reverse().toString(); } }欢迎分享,转载请注明来源:内存溢出
评论列表(0条)