7.16长春人文学院第四组孙乃宇https://www.cnblogs.com/sunnaiyu/作业题
作业题
1.打印扑克牌
- 思路:定义两个数组,一个存放花色,一个存放数字和字母
- 用两层循环,外层花色,里层数字
public class testDemo02 {
public static void main(String[] args) {
String []arr=new String[]{"黑桃","红桃","梅花","方片"};
String[]num=new String[]{"A","2","3","4","5","6","7","8","9","10","J","Q","k"};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < num.length; j++) {
System.out.print(arr[i]+num[j]+" ");
}
System.out.println();
}
}
}
2.l 模拟在一副牌中,抽取第1张,第5张,第50张扑克牌。
- 思路:定义一个变量代表每张牌,里层循环嵌套switch判断条件
String []arr=new String[]{"黑桃","红桃","梅花","方片"};
String[]num=new String[]{"A","2","3","4","5","6","7","8","9","10","J","Q","k"};
int index=0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < num.length; j++) {
index++;
switch (index){
case 1:
System.out.println(arr[i]+num[j]+" ");
break;
case 2:
System.out.println(arr[i]+num[j]+" ");
break;
case 50:
System.out.println(arr[i]+num[j]+" ");
break;
}
}
}
3.l 定义sym方法,判断数组中的元素值是否对称.
- 定义一个堆成数组和一个不对称的数组
- for循环中定义一个最小下标和最大下标,循环中进行第一个值和最后一个值进行比较
- 外部定义一个count记录下标,如果第一个和最后一个相等count就加一
- 最后判断count是否为数组长度的一半,如果是,数组就是对称的,如果不是,数组就不是对称的
public static void main(String[] args) {
int [] arr1=new int[]{1,2,3,4,3,2,1};
int [] arr2=new int[]{1,2,3,4,5,2,1};
boolean sym1 = sym(arr1);
boolean sym2 = sym(arr2);
System.out.println("是否对称"+sym1);
System.out.println("是否对称"+sym2);
}
public static boolean sym(int[] intArray) {
int count = 0;
for (int min = 0, max = intArray.length -1 ; min < max; min++, max--) {
if(intArray[min] == intArray[max])
count++;
}
if(count == intArray.length/2)
return true;
else
return false;
}
3.l 定义equals方法,比较数组内容是否完全一致。
- 思路,定义两个数组,
- 先进性数组长度的比较
- 在进行数组中元素比较
public static void main(String[] args) {
int []arr=new int[]{1,2,3,4,5};
int []arr1=new int[]{1,2,4,3,4,5};
boolean equals = equals(arr, arr1);
System.out.println("两数组是否相等"+equals);
}
public static boolean equals(int[] arr1, int[] arr2) {
//判断数组长度是否相等
if(arr1.length == arr2.length) {
//判断数组内容是否相等
for (int i = 0; i < arr1.length; i++) {
if(arr1[i] != arr2[i])
return false;
}
return true;
}else
return false;
}
4.l 字符数组:{'a','l','f','m','f','o','b','b','s','n'}定义printCount方法,统计每个字符出现的次数并打印到控制台
- 思路:定义每个数组对应的下标,循环判断如果出现了,对应的数组下标就加一
public static void main(String[] args) {
char[] charArray = {'a','l','f','m','f','o','b','b','s','n'};
printCount(charArray);
}
public static void printCount(char[] charArray) {
//同理其他字母也通过以下方法进行统计
int countA = 0, countL = 0, countF = 0, countM = 0, countO = 0, countB = 0, countS = 0, countN = 0;
for (int i = 0; i < charArray.length; i++) {
if(charArray[i] == 'a')
countA++;
else if(charArray[i] == 'l')
countL++;
else if(charArray[i] == 'f')
countF++;
else if(charArray[i] == 'm')
countM++;
else if(charArray[i] == 'o')
countO++;
else if(charArray[i] == 'b')
countB++;
else if(charArray[i] == 's')
countS++;
else if(charArray[i] == 'n')
countN++;
}
System.out.println("a--" + countA);
System.out.println("l--" + countL);
System.out.println("f--" + countF);
System.out.println("m--" + countM);
System.out.println("o--" + countO);
System.out.println("b--" + countB);
System.out.println("s--" + countS);
System.out.println("n--" + countN);
}
学习心得
今日的内容是复习,老师讲解了关于数组的操作,如数组的插入新数字,数组的倒叙输出,加入数字到数组中的第一位,数组的移位,等等。
经过了今天的学习,更加的了解了数组,对数组的操作更加的熟练了,为以后打下了更加坚实的基础。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!