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.mzph.cn/pingmian/43617.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TAGE predictor

参考文档&#xff1a;分支预测算法&#xff08;一&#xff09;&#xff1a;TAGE|SunnyChen的小窝 TAGE的基础概念 TAGE是现今最经典的分支预测算法&#xff0c;TAGE及其后续的变体都是当今高性能微处理器的分支预测算法基础。因此&#xff0c;要聊分支预测算法的话题必定绕不开…

uniapp内置组件uni.navigateTo跳转后页面空白问题解决

文章目录 导文空白问题 导文 在h5上跳转正常 但是在小程序里面跳转有问题 无任何报错 页面跳转地址显示正确&#xff0c;但页面内容为空 空白问题 控制台&#xff1a; 问题解决&#xff1a; 方法1&#xff1a; 可能是没有注册的问题&#xff0c;把没注册的页面 注册一下。 方…

数据库基础练习4

准备 create table dept (dept1 int ,dept_name varchar(11)) charsetutf8; create table emp (sid int ,name varchar(11),age int,worktime_start date,incoming int,dept2 int) charsetutf8;insert into dept values(101,财务),(102,销售),(103,IT技术),(104,行政);INSERT …

WANGLS

DHCP 动态主机配置协议 原理 网络 网络是双向的,网络是有方向的 广播;广播是由种类的,广播是有范围的的 租约的建立——租约的相应、租约的选择——租约的完成 租约的建立:租约的请求 有客户端发出 DHCP discover 广播、寻找服务器 租约的响应 收到响应,不是服务器,…

模块一SpringBoot(一)

maven记得配置本地路径和镜像 IJ搭建 SpringIntiallizer--》将https://start.spring.io改成https://start.aliyun.com/ 项目结构 Spring有默认配置&#xff0c; application.properties会覆盖默认信息&#xff1a; 如覆盖端口号server.port8888

提升校园管理效率!智慧校园人事管理的职工培训功能解析

在智慧校园的构建框架下&#xff0c;人事管理系统中关于职工培训的部分&#xff0c;扮演了一个促进师资力量成长与个人职业规划深度融合的角色。这一模块细腻地融合了现代教育的需求与教职工个人发展的期望&#xff0c;为提升教学团队的整体实力铺设了一条高效路径。 首先&…

为什么3d模型在透视里面闪烁?---模大狮模型网

在展览3D模型设计中&#xff0c;透视效果是展示空间深度和立体感的重要手段。然而&#xff0c;有时候我们会面对3D模型在特定透视角度下出现闪烁或者失真的问题。本文将深入探讨这一现象的原因及解决方法&#xff0c;帮助设计师们更好地理解和处理这类挑战。 一、为什么3D模型在…

哪个充电宝口碑比较好?怎么选充电宝?2024年口碑优秀充电宝推荐

在如今快节奏的生活中&#xff0c;充电宝已然成为我们日常生活中的必备品。然而&#xff0c;市场上充电宝品牌众多&#xff0c;质量参差不齐&#xff0c;如何选择一款安全、可靠且口碑优秀的充电宝成为了消费者关注的焦点。安全性能不仅关系到充电宝的使用寿命&#xff0c;更关…

记一次mysql迁移Kingbase8

目录 一、下载Kingbase工具二、客户端安装三、数据库开发管理工具 KStudio3.1 主界面3.2 导出数据库建表语句DDL3.3 导出数据 四、数据迁移工具 KDTS4.1 启动KDTS4.2 新建源数据库4.3 新建目标数据库4.4 迁移任务管理 一、下载Kingbase工具 kingbase数据库服务&#xff08;内置…

集合面试题

1. 什么是集合 集合就是一个放数据的容器&#xff0c;准确的说是放数据对象引用的容器 集合类存放的都是对象的引用&#xff0c;而不是对象的本身 集合类型主要有 3 种&#xff1a; set( 集&#xff09;、 list( 列表&#xff09;和 map( 映射 ) 。 2. 集合的特点 集合的特…

软件架构之系统性能评价

软件架构之系统性能评价 第 5 章 系统性能评价5.1 性能指标5.1.1 计算机 5.1.2 网络5.3 性能设计5.3.1 阿姆达尔解决方案5.3.2 负载均衡 5.4 性能评估5.4.1 基准测试程序5.4.2 Web 服务器的性能评估5.4.3 系统监视 第 5 章 系统性能评价 系统性能是一个系统提供给用户的众多性…

四川赤橙宏海商务信息咨询有限公司引领行业发展

随着数字经济的飞速发展&#xff0c;电商行业已成为推动经济增长的重要引擎。在这个大背景下&#xff0c;四川赤橙宏海商务信息咨询有限公司凭借其对抖音电商服务的深度洞察和专业能力&#xff0c;迅速崛起为行业内的佼佼者&#xff0c;为广大企业提供了全方位的电商服务解决方…

Linux学习笔记(二)账户和组

一、基本概念 用 户&#xff1a;用户id&#xff0c;被称为UID 基本组&#xff1a;账户id&#xff0c;被称为GID。用户只能加一个基本组。 0代表超级管理员&#xff0c;root账号。 附加组&#xff1a;用户能加多个基本组。 二、添加账户和组 创建用户名tom&#xff0c;失效…

聚鼎装饰画:装饰画店铺怎么取名

在如今这个充满创意与个性表达的时代&#xff0c;为一家装饰画店铺取名不仅是一个简单的标识过程&#xff0c;它更像是一场精心策划的创意展示。店名不仅承载着商家的期待&#xff0c;也预示着店铺未来的发展方向和市场定位。那么&#xff0c;如何巧妙地为装饰画店铺命名呢? 店…

Java泛型的定义与运用

泛型 泛型的作用从使用层面上来说是统一数据类型&#xff0c;防止将来的数据转换异常。从定义层面上来说&#xff0c;定义带泛型的类&#xff0c;方法等&#xff0c;将来使用的时候给泛型确定什么类型&#xff0c;泛型就会变成什么类型&#xff0c;凡是涉及到泛型的都会变成确…

Tomcat的安全配置

1、生产环境优化 2、部分漏洞修复 转载自风险评估&#xff1a;Tomcat的安全配置&#xff0c;Tomcat安全基线检查加固-CSDN博客

tomcat安装

tomcat tomcat和php一样&#xff0c;都是用来处理动态页面的。 tomcat也可以作为web应用服务器&#xff0c;开源的。 php .php tomcat .jsp nginx .html tomcat是用java代码写的程序&#xff0c;运行的是java的web应用程序 tomcat的特点和功能&#xff1a; 1、servlet容…

基于springboot+vue+uniapp的机电公司管理信息系统

开发语言&#xff1a;Java框架&#xff1a;springbootuniappJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#…

使用Vue3、Pinia和Vite5打造高度还原的抖音仿制项目

douyin-vue 是一个模仿 抖音|TikTok 的移动端短视频项目。Vue 在移动端的"最佳实践"&#xff0c;媲美原生 App 丝滑流畅的使用体验。使用了最新的 Vue 技术栈&#xff0c;基于 Vue3、Vite5 、Pinia实现。数据保存在项目本地&#xff0c;通过 axios-mock-adapter 库拦…