Java二维数组项目练习

news2024/11/25 16:39:25

T1.显示所有书店客户的信息

 

示例代码

public static void main(String[] args) {
        String[][] users={
                {"1100","18","100"},
                {"1101","24","834"},
                {"1102","13","20000"},
                {"1103","20","2938"},
                {"1104","22","500"},
                {"1105","22","3569"},
                {"1106","45","45"},
                {"1107","6","450"}
        };
        System.out.println("书店管理系统>会员信息管理>显示客户信息");
        System.out.println("会员号\t年龄\t积分");
        for(int i = 0; i < users.length; i++) {
            for (int j = 0; j < users[i].length; j++) {
                System.out.print(users[i][j]+"\t");
            }
            System.out.println();
        }
    }

 T2.新增客户信息

 示例代码

/**
	 * 新增信息
	 */
	
	public static void main(String[] args) {
		String[][] users={
 				{"1100","18","100"},
 				{"1101","24","834"},
 				{"1102","13","20000"},
 				{"1103","20","2938"},
 				{"1104","22","500"},
 				{"1105","22","3569"},
 				{"1106","45","45"},
 				{"1107","6","450"}
 				};
		Scanner input=new Scanner(System.in);
		System.out.println("书店管理系统>会员信息管理>新增客户信息");
		System.out.println("请输入会员名:");
		String name=input.next();
		System.out.println("请输入年龄:");
		String age=input.next();
		System.out.println("请输入积分:");
		String score=input.next();
		int count=users.length+1;
		String[][] newUser=new String[count][3];
		//添加用户信息的关键代码
		for (int i = 0; i < users.length; i++) {
			for (int j = 0; j < users[i].length; j++) {
				newUser[i][j]=users[i][j];
			}
		}
		newUser[count-1][0]=name;
		newUser[count-1][1]=age;
		newUser[count-1][2]=score;
		System.out.println("书店管理系统>会员信息管理>显示客户信息");
		System.out.println("会员号\t年龄\t积分");
		for (int i = 0; i < newUser.length; i++) {
			for (int j = 0; j < newUser[i].length; j++) {
				System.out.print(newUser[i][j]+"\t");
			}
			System.out.println();
		}
	}

T3.成绩排名

 示例代码

/**
	 * 成绩排名
	 */
	
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		String names[]=new String[10];//存储学生姓名
		double scores[]=new double[10];//存储学生成绩
		for (int i = 0; i < 10; i++) {
			System.out.println("请输入第"+(i+1)+"位学生姓名");
			names[i]=sc.next();
			System.out.println("请输入"+names[i]+"的成绩");
			scores[i]=sc.nextDouble();
		}
		
		//排序
		for (int i = 0; i < scores.length-1; i++) {
			for (int j = 0; j < scores.length-1-i; j++) {
				if(scores[j] < scores[j + 1]){    //把小的值交换到后面
						//换分数位置
	                   double temp = scores[j];
	                   scores[j] = scores[j + 1];
	                   scores[j + 1] = temp;
	                   //同时换名字位置
	                   String temp2 = names[j];
	                   names[j] = names[j+1];
	                   names[j+1] = temp2;
	             }
			}
		}
		//输出排名
		for (int i = 0; i < scores.length; i++) {
			System.out.println("第"+(i+1)+"名\t"+names[i]+"\t"+scores[i]);		
		}
	}

T4.ATM取款机多用户登陆

 

示例代码 


	/**
	 * ATM取款机多用户登录
	 */

	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		String[][] userArray=new String[][]{
			{"百里半","111"},
			{"admin","admin"},
			{"002","123"}
		};
		boolean isLogin=false;//登录状态
		do {
			System.out.println("====================================");
			System.out.println("=         欢迎使用ATM取款机                        =");
			System.out.println("====================================");
			System.out.print("账号:");
			String username=scanner.next();
			System.out.print("密码:");
			String userpwd=scanner.next();
			for (int i = 0; i < userArray.length; i++) {
				if(userArray[i][0].equals(username) && userArray[i][1].equals(userpwd)) {
					isLogin=true;
					break;
				}
			}
			//判断登录状态
			if(isLogin) {
				System.out.println("登录成功");
			}else {
				System.out.println("登录失败");
			}
		} while (isLogin==false);
		
		
	}

T5.打印输出ATM所有用户信息

====================================
=         欢迎使用ATM取款机                        =
====================================
编号    账号    密码    姓名    年龄    性别    余额
1    百里半    111    李小鹏    18    男    1000    
2    002    123    陈晨    20    男    10000    
3    admin    admin    桂池    22    男    100000    
4    004    456    陈红    18    女    5000    
5    005    456    郑瑞    20    男    50000    
6    006    456    张婷    22    女    200000    

 public static void main(String[] args) {
        // TODO Auto-generated method stub
        String[][] userArray=new String[][]{
                {"1","百里半","111","李小鹏","18","男","1000"},
                {"2","002","123","陈晨","20","男","10000"},
                {"3","admin","admin","桂池","22","男","100000"},
                {"4","004","456","陈红","18","女","5000"},
                {"5","005","456","郑瑞","20","男","50000"},
                {"6","006","456","张婷","22","女","200000"}
        };
        System.out.println("====================================");
        System.out.println("=         欢迎使用ATM取款机                        =");
        System.out.println("====================================");
        System.out.println("编号\t账号\t密码\t姓名\t年龄\t性别\t余额");

        for(int i=0;i<userArray.length;i++)
        {
            for(int j=0;j<userArray[i].length;j++)
            {
                System.out.print(userArray[i][j]+"\t");
            }
            System.out.println("");
        }
    }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/84144.html

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

相关文章

软件测试——用例篇

文章目录为什么在测试前要设计测试用例基于需求设计测试用例等价类边界值错误猜测法场景法因果图正交法为什么在测试前要设计测试用例 测试用例是执行测试的依据。可以复用&#xff08;回归测试的时候&#xff09;衡量需求的覆盖率自动化测试的依据有借鉴意义&#xff0c;后续…

OH----原子量的妙用--保护usb时序

1、问题&#xff1a; 展锐平台&#xff0c;usb otg高概率不能正确检测识别到 2、思路&#xff1a; usb使用musb控制器&#xff0c;展锐的平台处理代码是musb_sprd.c&#xff0c;在这个文件中对usb mode做检测和切换&#xff0c;log级别跳到最高&#xff0c;在probe中的关键函…

用 Taichi 加速 Python:提速 100+ 倍!

Python 已经成为世界上最流行的编程语言&#xff0c;尤其在深度学习、数据科学等领域占据主导地位。但是由于其解释执行的属性&#xff0c;Python 较低的性能很影响它在计算密集&#xff08;比如多重 for 循环&#xff09;的场景下发挥作用&#xff0c;实在让人又爱又恨。如果你…

PAT(乙级)2022年冬季考试

此前先后花了十元去做了乙级题&#xff0c;从最开始分别是70&#xff0c;35&#xff0c;43&#xff0c;33&#xff08;途中做了RobpCom,只搞定了签到题&#xff09;&#xff0c;想着报今年的冬季赛&#xff0c;但是报名费有点高啊&#xff0c;加上做下来感觉不怎么样&#xff0…

[附源码]Python计算机毕业设计Django的黄河文化科普网站

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

GitHub搜索开源项目

GitHub的流行&#xff0c; GitHub在开源世界的受欢迎程度自不必多言。再加上今天&#xff0c;GitHub官方又搞了个大新闻&#xff1a;私有仓库也改为免费使用&#xff0c;这在原来可是需要真金白银的买的。可见微软收购后&#xff0c;依然没有改变 GitHub 的定位&#xff0c;甚至…

使用高德地图展示点位和信息窗体展示数据及播放视频

使用高德地图做了一个在地图展示点位&#xff0c;并通过点击&#xff0c;显示直播的功能&#xff0c;这个任务是为了之后大屏做准备。 这是一个能展示多个点标记&#xff0c;并在点击的时候弹出信息窗体&#xff0c;并在信息窗体中播放视频&#xff0c;且展示相关信息以及操作…

【Lilishop商城】No3-6.模块详细设计,商品模块-2(商品及强关联附属 商品sku、批发、图册等等)的详细设计

仅涉及后端&#xff0c;全部目录看顶部专栏&#xff0c;代码、文档、接口路径在&#xff1a; 【Lilishop商城】记录一下B2B2C商城系统学习笔记~_清晨敲代码的博客-CSDN博客 全篇会结合业务介绍重点设计逻辑&#xff0c;其中重点包括接口类、业务类&#xff0c;具体的结合源代码…

队列的练习题

用队列实现栈 请你仅使用两个队列实现一个后入先出&#xff08;LIFO&#xff09;的栈&#xff0c;并支持普通栈的全部四种操作&#xff08;push、top、pop 和 empty&#xff09; 实现 MyStack 类&#xff1a; void push(int x) 将元素 x 压入栈顶int pop()移除并返回栈顶元素…

I2C总线式驱动开发

文章目录前言一、Linux内核对I2C总线的支持1.1、理解I2C设备驱动、I2C总线驱动以及I2C核心之间的关系1.2、i2c二级外设驱动开发涉及到核心结构体及其相关接口函数&#xff1a;二、I2C总线二级外设驱动开发方法-名称匹配2.1、i2c二级外设client框架&#xff1a;2.2、i2c二级外设…

[附源码]Nodejs计算机毕业设计基于java网上心理咨询系统数据分析Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分…

Docker整体架构及底层通信原理简述

Docker 是一个 C/S 模式的架构&#xff0c;后端是一个松耦合架构&#xff0c;众多模块各司其职。 Docker运行的基本流程为&#xff1a; 1. 用户是使用Docker Client与Docker Deamon建立通信&#xff0c;并发送请求给后者&#xff1b; 2.Docker Deamon作为Docker架构中的主体…

复制项目配准信息,用于将超级大图贴到地图上

目录 1 前言 2 大图片另存为一个小图片&#xff0c;小图片文件名包含坐标参数 3 制作第二个普通配准项目&#xff0c;原来的大图不能用坐标信息命名 4 开始配准切图 1 前言 前面介绍过&#xff0c;如果已经知道一幅图片的任意2个角的坐标&#xff0c;可以用非常简单的方式…

Spring Bean的初始化过程 initializeBean

目录 1.定义对象 2.注册对象 3.DEBUG Aware处理 4.完整初始化流程概览 5. applyBeanPostProcessorsBeforeInitialization 5.1 this.beanPostProcessors 里面的处理顺序 5.1.1 ApplicationContextAwareProcessor 5.1.2 ApplicationListenerDetector 5.1.3 WebApplicatio…

水泥路面、桥梁基建、隧道裂痕裂缝检测数据集

在我之前的博文中已经写过几篇关于特定场景下的裂痕裂缝检测的模型实践文章&#xff0c;后面也有很项目应用都是基于此构建的&#xff0c;这里主要是对前面几篇博文的数据集进行介绍。 相应的系列文章如下&#xff0c;感兴趣的话可以自行移步阅读即可。 《基于yolov5sbifpn实…

Java基于springboot球员转会管理系统 +vue+elementUI

项目介绍 本球员转会管理系统是针对目前球员转会管理的实际需求&#xff0c;从实际工作出发&#xff0c;对过去的球员转会管理系统存在的问题进行分析&#xff0c;完善用户的使用体会。采用计算机系统来管理信息&#xff0c;取代人工管理模式&#xff0c;查询便利&#xff0c;信…

高精度加减乘除——C++实现

每日一句&#xff1a;每天早上醒来时&#xff0c;我们有两个简单的选择&#xff1a;回头去睡&#xff0c;继续做梦。或者起身去追逐梦想。 高精度加减乘除前言一、高精度加法1.基本思路2.分步讲解2.1输入字符数字2.2把字符数字转换为数字2.3实现add函数3.完整代码二、高精度减法…

[附源码]Python计算机毕业设计大学生网络安全题库系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等…

Linux进程通信

写在前面 今天主要的任务就是知道什么是进程通信?进程通信是如何实现的?前面我们学习了基础IO,再往前看又学习进程的相关的概念,那么今天我们通过进程的通信来把他们用起来.这个话题挺重要的,但是没有前面的大. 进程通信 "通信"这个单词很好理解,就是两个或者多…

Codon

又搬来了一个框架 并没用过啊 说着比c还厉害~ 大伙谁 研究过呢? 希望不是和咱们的中药一样~~ 众所周知&#xff0c;Python 是一门简单易学、具有强大功能的编程语言&#xff0c;在各种用户使用统计榜单中总是名列前茅。相应地&#xff0c;围绕 Python&#xff0c;研究者开发了…