【java学习笔记】第六章-数组
自己敲写一遍
// 数组练习 public class Array01 { public static void main(String[] args) { /* 它们的体重分别是3kg.5kg,1kg,3.4kg,2kg,50kg 请问这六只鸡的总体重是多少?平均体重是多少? */ // double[] 表示是double 类型的数组, 数组名 heans // {3,5,1,3.4,2,50} 表示数组的值或元素,依次表示数组的第几个元素 double[] hens = {3,5,1,3.4,2,50}; double totalWeight = 0; // 遍历数组 for (int i = 0; i < hens.length; i++){ totalWeight += hens[i]; } System.out.println("总体重为= " + totalWeight + "平均体重为:" + (totalWeight/hens.length)); } }
数组使用注意事项和细节
应用案例
public class one { public static void main(String[] args) { /* 创建一个char类型的26个元素的数组, 分别放置A-Z、使用for访问所有元素并打印出来 */ char[] z = new char[26]; int i = 0; for (char n= 'A'; n <= 'Z'; n++){ z[i] = n; i++; } for (int a = 0; a < z.length; a ++){ System.out.print(z[a]); } } }
public class one { public static void main(String[] args) { /* 请求出一个数组int[]的最大值[4,-1,9,10,23并得到对应的下标 */ int[] ints = {4 , -1 , 9 , 10 , 23 }; int max = ints[0]; int maxIndex = 0; for (int i = 1; i < ints.length; i++){ if (max < ints[i]){ max = ints[i]; maxIndex = i; } } System.out.println("最大值为" + max + "下标为:" + maxIndex); } }
数组赋值机制
数组增加
import java.util.Scanner; public class one { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; do { int[] arr1 = new int[arr.length + 1]; Scanner myScanner = new Scanner(System.in); System.out.println("请输入增加的数"); int k = myScanner.nextInt(); for (int i = 0; i < arr.length; i++){ arr1[i] = arr[i]; } arr1[arr.length] = k; arr = arr1; for (int i = 0; i < arr.length; i++){ System.out.print(arr[i]); } System.out.println("是否继续添加? y//n"); char key = myScanner.next().charAt(0); if (key == 'n'){ break; } }while (true); } }
数组缩减
import java.util.Scanner; public class one { public static void main(String[] args) { int[] arr = {1 ,2 ,3 ,4 ,5}; while (true){ int[] arr1 = new int[arr.length - 1]; System.out.println("对数组进行缩减!"); for (int i = 0; i < arr.length - 1; i++){ arr1[i] = arr[i]; } arr = arr1; for (int i = 0; i < arr.length; i++){ System.out.print("缩减后的数组为" + arr[i] + "\t"); } if (arr.length == 1){ System.out.println("不能继续缩减了,推出程序了哦"); break; } Scanner myScanner = new Scanner(System.in); System.out.println("是否继续缩减 y/n"); char key = myScanner.next().charAt(0); if (key == 'n'){ break; } } } }
免责声明
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
THE END
二维码
共有 0 条评论