Java程序(数组扩容的尝试)
2021/4/8 20:27:23
本文主要是介绍Java程序(数组扩容的尝试),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
import java.util.Scanner; public class ArrayAdd { public static void main(String[] args) { int arr[] = {1,2,3}; //初始数组 System.out.println("====初始数组情况===="); for(int k = 0; k < arr.length; k++){ //显示初始数组的元素 System.out.print(arr[k] + "\t"); } Scanner myScanner = new Scanner(System.in); //定义出myScanner这个键盘输入的类? label1: while (true) { //死循环函数与break相结合 System.out.println("\\n请问是否需要对数组进行扩容?(Y/N)"); String S = myScanner.nextLine(); //char的数据类型不能用nextchar()的方法 char Whether = S.charAt(0); //先用nextLine()来接收字符,再将其转换成char的数据类型 if (Whether == 'Y' || Whether == 'y') { System.out.println("请输入需要扩容的数组元素的个数:(整数)"); int ExpansionNum = myScanner.nextInt(); int arrNew[] = new int[arr.length + ExpansionNum]; //定义一个新的数组使它的长度为原数组长度加上要扩容的长度 for (int i = 0; i < arr.length; i++) { //将原数组的元素成员传递给新数组 arrNew[i] = arr[i]; System.out.println(arrNew[i]); } System.out.println("请输入对应扩容的数组元素:"); //在原数组元素的基础上加上扩容元素 for (int j = arr.length; j < arrNew.length; j++) { System.out.print("第 " + (j + 1) + " 个数组元素:"); int Element = myScanner.nextInt(); arrNew[j] = Element; System.out.print("\n"); } arr = arrNew; //将新数组arrNew的地址传递给原数组arr System.out.println("====扩容后数组情况===="); for(int i = 0; i < arr.length; i++){ System.out.print(arr[i] + "\t"); } System.out.println(); }else if(Whether == 'N' || Whether == 'n'){ System.out.println("不扩容,数组没有任何变化!!!"); continue label1; }else { System.out.println("您输入有误请重新输入!!!"); continue label1; //跳转到一个标签处继续循环 } } } }
这篇关于Java程序(数组扩容的尝试)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-25JAVA语音识别项目项目实战入门教程
- 2024-11-25JAVA云原生项目实战入门教程
- 2024-11-25Java语音识别项目入门:新手必读指南
- 2024-11-25Java语音识别项目入门:轻松开始你的第一个语音识别项目
- 2024-11-25Java语音识别项目入门详解
- 2024-11-25Java语音识别项目教程:从零开始的详细指南
- 2024-11-25JAVA语音识别项目教程:初学者指南
- 2024-11-25Java语音识别项目教程:初学者指南
- 2024-11-25JAVA云原生入门:新手指南与基础教程
- 2024-11-25Java云原生入门:从零开始的全面指南