当前位置: 首页 > news >正文

java中 使用数组实现需求小案例(二)

Date: 2024.07.09 16:43:47 author: lijianzhan

需求实现: 设计一个java类,java方法,使用Random函数,根据实现用户输入随机数生成一个打乱的数组。

package com.lin.java.test;import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;public class NewDemoTestExp {/*** 需求:使用Random函数实现用户输入随机数生成一个打乱的数组* */public static void main(String[] args) {// 设置一个名为data的数组 动态数组初始化int[] data = new int[10];// 对数组进行赋值操作for (int i = 0; i < data.length; i++) {data[i] = i + 1;}System.out.println("通过循环赋值获取到的从1-10的有序数组: " + Arrays.toString(data));// 扫描器开启Scanner userInput = new Scanner(System.in);System.out.println("请输入1-10范围内的数字: ");String inputValue = userInput.nextLine();// 初始化用户输入的数字 Int类型数值int num = 0;// 判断用户输入的是否是数字,以及是否在0-10的数字范围之内if (isNumeric(inputValue)) {// String类型转换为Int类型num = Integer.parseInt(inputValue);if (num == 0 || num > 10) {System.out.println("您输入的值是必须在1-10数字范围内!");return;}System.out.println("您输入的数字是: " + num);}// 设置中间变量tempint temp = 0;for (int j = 0; j < data.length; j++) {Random numberRandom = new Random();int r = numberRandom.nextInt(num);data[j] = data[r];temp = data[j];data[r] = temp;}System.out.println("用户输入随机数生成打乱的数组为 " + Arrays.toString(data));}/*** 使用ascii码 校验该变量是否是数字* */public static boolean isNumeric(String str){if (str == null) {System.out.println("您输入的值不存在!");return false;}if (str.contains(" ")) {System.out.println("您输入的值不能存在空格!");return false;}for(int i=str.length();--i>=0;){int chr=str.charAt(i);if (chr<48 || chr>57) {System.out.println("您输入的值是" + str + ",该值并不是数字,请您重新输入!");return false;}}return true;}}

下图图示:根据用户输入的数字,获取到结果数组
在这里插入图片描述
则可以得到

通过循环赋值获取到的从1-10的有序数组: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
请输入1-10范围内的数字: 
9
您输入的数字是: 9
用户输入随机数生成打乱的数组为 [1, 8, 3, 8, 6, 9, 6, 9, 6, 6]进程已结束,退出代码0
http://www.lryc.cn/news/395710.html

相关文章:

  • 【删库跑路】一次删除pip下载的所有第三方库方法
  • Java面试八股之MySQL索引B+树、全文索引、哈希索引
  • 解决 Docker 容器镜像拉取难题:全面指南
  • python基础语法笔记(有C语言基础之后)
  • 【面试八股总结】线程基本概念,线程、进程和协程区别,线程实现
  • Java核心技术【二十】Java泛型的基本概念和原理详解
  • Android Studio Download Gradle 时慢问题解决
  • 【Qt5】入门Qt开发教程,一篇文章就够了(详解含qt源码)
  • 阿里MotionShop——AI视频工具:一键替换视频人物为3D虚拟角色~
  • Jetpack Compose实战教程(五)
  • 【vueUse库Watch模块各函数简介及使用方法--上篇】
  • JavaScript中的LHS和RHS
  • appium 实战问题 播放视频时无法定位到元素
  • 鸿蒙‘ohpm‘ 不是内部或外部命令,也不是可运行的程序-解决方案
  • 方法引用 异常 file
  • 比较(六)利用python绘制径向柱图
  • 为什么需要重写equals和如何重写equals
  • C#字符串操作:判断一个字符串是否存在于另一个字符串按特定字符分割后的子字符串中的几种方法
  • Hi3861 OpenHarmony嵌入式应用入门--MQTT
  • [22] Opencv_CUDA应用之 使用背景相减法进行对象跟踪
  • Maven在Windows中的配置方法
  • 一、redis-万字长文读懂redis
  • 搞清楚[继承],易如反掌
  • Perl 语言入门学习指南:探索高效脚本编程的奥秘
  • 【HTML】-解决页面内容无法选择、复制问题
  • C#中委托与事件
  • 通用后台管理(二)——项目搭建
  • 多模态大模型之达摩院通义MPLUG
  • 文章翻译记录
  • C++ 语法习题(2)