数据类型[][] 变量名 = new 数据类型[m][n];
m表示这个二维数组有多少个一维数组需求:请定义一个二维数组,二维数组有三个一维数组,每个一维数组有两个元素。
int [] [] a = new int [3][2];
1.打印二维数组名称 (0x001)画出内存图解
画出内存图解
需求:定义一个里面有3个长度不一样的一维数组的二维数组,并遍历
public class ArrayArrayDemo4 {
public static void main(String[] args) {
//定义一个三个长度不意义样的一位数组的二维数组,并遍历
int[][] arr = {{1,2},{3,4,5},{6,7,8,9,0}};
//利用for循环遍历二维数组
for (int i = 0; i < arr.length; i++) {
//拿到每一个一维数组之后,遍历一位数组中的每一个元素
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j]);
}
System.out.println();
}
}
}
2.2 画图讲解选择排序规则
2.3 运用选择排序int[] arr = { 24, 69, 80, 57, 13 };进行排序
package com.edu_03;
public class ArraySortDemo2 {
public static void main(String[] args) {
//使用选择排序对数组进行排序:int[] arr = { 24, 69, 80, 57, 13 };
int[] arr = { 24, 69, 80, 57, 13 };
for (int j = 0; j < arr.length-1; j++) {
for (int i = j+1; i < arr.length; i++) {
if (arr[j]>arr[i]) {
int temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
}
}
}
printArr(arr);
}
//写一个方法打印数组
public static void printArr(int[] arr){
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
}
}
三:Arrays数组工具类
* 结果:”abcdefg”
package com.edu_05;
import java.util.Arrays;
public class StringSortDemo {
public static void main(String[] args) {
//使用冒泡排序
String s = "dacgebf";
//转换成字符数组
char[] chs = s.toCharArray();
/*//使用冒泡排序对字符根据ascii码表进行排序
for (int i = 0; i < chs.length-1; i++) {
for (int j = 0; j < chs.length-1-i; j++) {
if (chs[j]>chs[j+1]) {
char temp = chs[j];
chs[j] = chs[j+1];
chs[j+1] = temp;
}
}
}*/
//使用Arrays里面的sort()方法给字符数组进行排序
Arrays.sort(chs);
//打印数组
System.out.println(Arrays.toString(chs));
}
}
1.键盘录入一个字符串,判断是否是对称的,并且给出提示(2种方式实现)
package com.edu_408;
import java.util.Scanner;
//键盘录入一个字符串,判断是否是对称的,并且给出提示(2种方式实现)
public class Work4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入字符串");
String s = sc.next();
//方法一:
// StringBuffer sb = new StringBuffer(s);
// StringBuffer sb1 = new StringBuffer(sb.reverse());
// String s1 =sb.toString();
// if(s.equals(s1)){
// System.out.println("字符串对称");
// }
// else{
// System.out.println("字符串不对称");
// }
//方法二:
char [] chs =s.toCharArray();
boolean flag = true;
int maxIndex = chs.length - 1;
for (int i = 0; i
flag = false;
break;
}
}
System.out.println(flag);
}
}
2.从键盘输入10个数字,用冒泡排序进行从小到大的排序
package com.edu_01;
import java.util.Arrays;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//2.从键盘输入10个数字,用冒泡排序进行从小到大的排序
//创建键盘录入对象,并导包
Scanner sc = new Scanner(System.in);
//创建一个数组
int[] arr = new int[10];
for (int i = 1; i < 11; i++) {
System.out.println("请输入第"+i+"个数字");
int a = sc.nextInt();
arr[i-1] = a;
}
//打印数组
System.out.println(Arrays.toString(arr));
}
}
3:把abcdefg反转成gfedcba
package com.edu_408;
//把abcdefg反转成gfedcba
public class Work5 {
public static void main(String[] args) {
String s ="abcdefg";
StringBuffer sb = new StringBuffer(s);
StringBuffer sb1 = new StringBuffer(sb.reverse());
String s2 =sb.toString();
System.out.println(s2);
}
}
4:有abasdcalsjdfasf34asfjsfasf一段字符串,找出其中重复最多的字符,和重复最少的字符和重复的次数!
package com.edu_403;
public class Work01 {
public static void main(String[] args) {
//2.有abasdcalsjdfasf34asfjsfasf一段字符串,
// 找出其中重复最多的字符,和重复最少的字符和重复的次数!
/**
* 1.筛选出字符串中出现过的字符
* 2.统计出现过的字符的次数
* 3.拿出里面出现次数最多和最少的次数以及对应的字符
*/
//1.筛选出字符串中出现过的字符
String s = "abasdcalsjdfasf34asfjsfasf";
char[] chs = s.toCharArray();
StringBuffer sb = new StringBuffer();
//遍历这个字符数组
for (int i = 0; i < chs.length; i++) {
//System.out.println(chs[i]);
//sb.append(chs[i]);
//将sb转换成String,sb.toString
//需要调用String中的contains(String str),这个方法
//需要将遍历出来的字符转换成字符串,valueOf(),直接加上一个空串
if (!sb.toString().contains(String.valueOf(chs[i]))) {
sb.append(chs[i]);
}
}
System.out.println(sb);
//2.统计出现过的字符的次数
String str = sb.toString();
int[] arr = new int[str.length()];
for (int i = 0; i
for (int j = 0; j < chs.length; j++) {
if (str.charAt(i)==chs[j]) {
count ++;
}
}
//System.out.println(count);
arr[i] = count;
}
//求出数组arr中的最大值和最小值
int max = arr[0];
int min = arr[0];
for (int i = 0; i < arr.length; i++) {
if (max
}
if (min>arr[i]) {
min = arr[i];
}
}
//System.out.println(max);
//System.out.println(min);
for (int i = 0; i < arr.length; i++) {
if (max==arr[i]) {
System.out.println(str.charAt(i)+" "+max);
}
if (min==arr[i]) {
System.out.println(str.charAt(i)+" "+min);
}
}
}
}