找到关于 Java 的2637 篇文章
208 次浏览
以下是计算圆柱体周长的 Java 代码 - 示例 在线演示import java.io.*; public class Demo{ static int find_peri(int dia, int ht){ return 2*(dia + ht); } public static void main(String[] args){ int dia = 7; int ht = 15; System.out.println("圆柱体的周长为 " + find_peri(dia, ht) + " 单位"); } }输出圆柱体的周长为 44 单位名为 Demo 的类定义了一个静态函数,该函数接收两个值:直径和高度。此函数计算… 阅读更多
2K+ 次浏览
以下是查找数字最大质因数的 Java 代码 - 示例 在线演示import java.io.*; import java.util.*; public class Demo{ static long maxPrimeFactors( long val){ long max_prime = -1; while (val % 2 == 0) { max_prime = 2; val >>= 1; } for (int i = 3; i < Math.sqrt(val); i += 2) if (val % i == 0) { max_prime = i; while (val % i == 0) val /= i; } if (val > 2) max_prime = val; return max_prime; } public static void main(String[] args){ int val = 148592; ... 阅读更多
135 次浏览
以下是使用 % 在 Java 中实现字符串格式化的代码 - 示例 在线演示public class Demo { public static void main(String args[]){ String my_str = " sample."; String concat_Str = String.format("这是一个" + "%s", my_str); String format_str_1 = String.format("值是 %.4f", 78.92367); System.out.println(concat_Str); System.out.println(format_str_1); } }输出这是一个 sample. 值是 78.9237名为 Demo 的类包含 main 函数。这里定义了一个字符串值,通过将其连接到另一个变量来格式化字符串。类似地,… 阅读更多
425 次浏览
以下是计算前 n 个自然数的立方和的 Java 代码 - 示例 在线演示import java.util.*; import java.lang.*; public class Demo{ public static int first_n_nat_no(int val){ int ini_sum = 0; for (int x=1; x <= val; x++){ ini_sum = ini_sum + (x*x*x); } return ini_sum; } public static void main(String[] args){ int val = 5; System.out.println("前 " + val + " 个自然数的立方和为 " + first_n_nat_no(val)); }
170 次浏览
在双调排序中,比较是按预定义的顺序(双调序列)进行的,不依赖于要排序的数据。让我们来看一个双调排序 Java 程序的示例 - 示例 在线演示public class Demo{ void compare_swap(int my_arr[], int i, int j, int direction){ if ((my_arr[i] > my_arr[j] && direction == 1) || (my_arr[i] < my_arr[j] && direction == 0)){ int temp = my_arr[i]; my_arr[i] = my_arr[j]; my_arr[j] = temp; } } void merge_vals(int my_arr[], int low, int cnt, int direction){ ... 阅读更多
6K+ 次浏览
以下是 Java 中递归二分查找的程序 - 示例 在线演示public class Demo{ int rec_bin_search(int my_arr[], int left, int right, int x){ if (right >= left){ int mid = left + (right - left) / 2; if (my_arr[mid] == x) return mid; if (my_arr[mid] > x) return rec_bin_search(my_arr, left, mid - 1, x); return rec_bin_search(my_arr, mid + 1, right, x); } return -1; } ... 阅读更多
182 次浏览
以下是 Java 中回文子串搜索的示例 - 示例 在线演示public class Demo{ static final int max_val = 256; static boolean compare_vals(char my_arr_1[], char my_arr_2[]){ for (int i = 0; i < max_val; i++) if (my_arr_1[i] != my_arr_2[i]) return false; return true; } static void search_subs(String my_pattern, String my_text){ int pat_len = my_pattern.length(); int txt_len = my_text.length(); char[] count_pat = new char[max_val]; char[] count_txt = new char[max_val]; for ... 阅读更多
199 次浏览
Java 中的梳排序消除了位于列表末尾的较小值,并逐个消除反转。让我们来看一个示例 - 示例 在线演示import java.util.Arrays; public class Demo{ void comb_sort(int nums[]){ int len_gap = nums.length; float shrink_val = 1.3f; boolean swap = false; while (len_gap > 1 || swap) { if (len_gap > 1) { len_gap = (int)(len_gap / shrink_val); } swap ... 阅读更多
148 次浏览
计数排序计算具有不同键值的物体数量。让我们来看一个例子 - 注意 - 下面的代码也可以用于负数。示例 在线演示import java.util.*; public class Demo{ static void count_sort(int[] arr){ int max_val = Arrays.stream(arr).max().getAsInt(); int min_val = Arrays.stream(arr).min().getAsInt(); int range = max_val - min_val + 1; int count[] = new int[range]; int result[] = new int[arr.length]; for (int i = 0; i < arr.length; i++){ count[arr[i] - min_val]++; ... 阅读更多