这篇文章给大家分享的是有关JAVA中有哪些练习案例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
public class ArrayMethodTest{ public static void main(String[] args){ int[] arr = {11,44,55,33,66}; printArray(arr); int[] arr2 = {22,88,99,33,66}; printArray(arr2); } public static void printArray(int[] arr){ //输出一半中括号,不要换行打印 System.out.print("["); //数组进行遍历 for(int i = 0 ; i < arr.length ; i++){ //判断遍历到的元素,是不是数组的最后一个元素 //如何判断 循环变量 到达 length-1 if( i == arr.length-1 ){ //输出数组的元素和] System.out.print(arr[i]+"]"); }else{ //不是数组的最后一个元素,输出数组元素和逗号 System.out.print(arr[i]+","); } } System.out.println(); }}public class ArrayMethodTest_1{ public static void main(String[] args){ int[] arr = {3,5,7,1,0,9,-2}; //调用数组的逆序方法 reverse(arr); //看到数组的元素,遍历 printArray(arr); } public static void reverse(int[] arr){ //利用循环,实现数组遍历,遍历过程中,最远端换位 //for的第一项,定义2个变量, 最后,两个变量++ -- for( int min = 0 , max = arr.length-1 ; min < max ; min++,max--){ //对数组中的元素,进行位置交换 //min索引和max索引的元素交换 //定义变量,保存min索引 int temp = arr[min]; //max索引上的元素,赋值给min索引 arr[min] = arr[max]; //临时变量,保存的数据,赋值到max索引上 arr[max] = temp; } } public static void printArray(int[] arr){ //输出一半中括号,不要换行打印 System.out.print("["); //数组进行遍历 for(int i = 0 ; i < arr.length ; i++){ //判断遍历到的元素,是不是数组的最后一个元素 //如何判断 循环变量 到达 length-1 if( i == arr.length-1 ){ //输出数组的元素和] System.out.print(arr[i]+"]"); }else{ //不是数组的最后一个元素,输出数组元素和逗号 System.out.print(arr[i]+","); } } System.out.println(); }}public class ArrayMethodTest_2{ public static void main(String[] args){ int[] arr = {3,1,4,2,56,7,0}; //调用选择排序方法 //selectSort(arr); //调用冒泡排序方法 bubbleSort(arr); printArray(arr); } public static void bubbleSort(int[] arr){ for(int i = 0 ; i < arr.length - 1; i++){ //每次内循环的比较,从0索引开始, 每次都在递减 for(int j = 0 ; j < arr.length-i-1; j++){ //比较的索引,是j和j+1 if(arr[j] > arr[j+1]){ int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } } public static void selectSort(int[] arr){ for(int i = 0 ; i < arr.length - 1; i++){ //内循环,是每次都在减少,修改变量的定义 for(int j = i+1 ; j < arr.length ; j++){ //数组的元素进行判断 if(arr[i] > arr[j]){ //数组的换位 int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } } public static void printArray(int[] arr){ //输出一半中括号,不要换行打印 System.out.print("["); //数组进行遍历 for(int i = 0 ; i < arr.length ; i++){ //判断遍历到的元素,是不是数组的最后一个元素 //如何判断 循环变量 到达 length-1 if( i == arr.length-1 ){ //输出数组的元素和] System.out.print(arr[i]+"]"); }else{ //不是数组的最后一个元素,输出数组元素和逗号 System.out.print(arr[i]+","); } } System.out.println(); }}public class ArrayMethodTest_3{ public static void main(String[] args){ int[] arr = {1,3,5,7,9,11,15}; int index = binarySearch(arr,10); System.out.println(index); } public static int binarySearch(int[] arr, int key){ //定义三个指针变量 int min = 0 ; int max = arr.length -1 ; int mid = 0; //循环折半,条件 min<=max while( min <= max){ //公式,计算中间索引 mid = (min+max)/2; //让被找元素,和中间索引元素进行比较 if(key > arr[mid]){ min = mid + 1; }else if (key < arr[mid]){ max = mid - 1; }else{ //找到元素,返回元素索引 return mid; } } return -1; } public static int search(int[] arr, int key){ //遍历数组 for(int i = 0 ; i < arr.length ; i++){ //数组元素,被查找的元素比较 if(arr[i] == key){ //返回索引 return i; } } return -1; }}public class ASCIIDemo{ public static void main(String[] args){ char c = 'a'; int i = c + 1; System.out.println(i); int j = 90; char h = (char)j; System.out.println(h); System.out.println( (char)6 ); char k = '你'; System.out.println(k); char m = -1; }}public class LoopTest{ public static void main(String[] args){ // 定义变量,保存求和 int sum = 0; // for循环,循环中的变量, 0-100 for(int i = 0 ; i <= 100 ; i++){ //对循环的变量,进行奇数的判断, %2==1 if(i % 2 == 1){ //对奇数求和 sum += i; } } System.out.println(sum); //sum = 0; }}public class LoopTest_1{ public static void main(String[] args){ //定义三个变量 int bai = 0; int shi = 0; int ge = 0 ; //循环,循环变量从100-999 for(int i = 100 ; i < 1000 ; i++){ //对i,进行计算,获取出三个数位 //获取百位 bai = i / 100; //获取十位 shi = i / 10 % 10; //获取个位 ge = i % 10; //对三个数位进行立方求和 if(bai * bai * bai + shi * shi *shi + ge * ge *ge == i){ System.out.println(i); } } }}点击(此处)折叠或打开public class LoopTest_2{ public static void main(String[] args){ //定义变量,保存2个字母 char xiaoXie = 'a'; char daXie = 'A'; //定义循环,次数26次 for(int i = 0 ; i < 26 ;i++){ //输出保存字母的变量 System.out.println(xiaoXie+" "+daXie); daXie++; xiaoXie++; } }}public class LoopTest_3{ public static void main(String[] args){ print99(6); } public static void print99(int n){ //定义外循环,循环9次 for(int i = 1; i <= n; i++){ //定义内循环,每次递增,循环条件, <=i for(int j = 1; j <= i ;j++){ //按照标准格式,输出打印 System.out.print(j+"*"+i+"="+i*j+"\t"); } System.out.println(); } }}
感谢各位的阅读!关于“JAVA中有哪些练习案例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!