题目:一辆大巴有9排4列的座位,现模拟客车售票过程(1代表“有票”,0代表“无票”)。

这个挺有意思的:讲一下思路吧,由于这个问题没有给出具体的空位数据,所以只能使用随机数来进行填充二维数组。

当选到无票的时候,数组要进行更新。   多的懒得讲,自己代码注释吧

package xaingmu;import java.util.Random;
import java.util.Scanner;public class asdf {public static void main(String[] args) {// TODO Auto-generated method stub//4.一辆大巴有9排4列的座位,现模拟客车售票过程(1代表“有票”,0代表“无票”)。int arr[][]=new int [9][4];    //定义九行四列二维数组//   int d[]=new int [2];     //    String d="*";Random r=new Random();       //定义随机数rfor(int i=0;i<arr.length;i++) {  //遍历行for(int a=0;a<arr[0].length;a++)//遍历列arr[i][a]=r.nextInt(2);  //给行列添加随机数(0-1之间) 也就给二维数组里面添加了元素//System.out.print(arr[i][a]);//System.out.print(r.nextInt(8));}System.out.println("——————————售票系统————————————");  //打印for(int i=0;i<arr.length;i++) {   //   遍历二维数组for(int a=0;a<arr[0].length;a++) {System.out.print("|"+arr[i][a]+"|"+"\t");}System.out.println();System.out.println("————————————————————————————");}Scanner in =new Scanner(System.in);   //定义输入while(true) { //定义true(为真时无限循环)循环System.out.println("请输入座位 行 1-9 列 0-4");  //打印int s=in.nextInt();//输入行int e=in.nextInt();//输入列if(s<=9&&e<=4&&s>0&&e>0) {  //判断输入的是否在规定范围内System.out.println(arr[s-1][e-1]);  //输入的全减一,因为数组默认是从0下标开始//for(int i=0;i<d.length;i++) //d[i]=in.nextInt();if(arr[s-1][e-1]==1) {  //判断有无票System.out.println("无票");}else {System.out.println("有票");try {   //有票则暂停程序三秒Thread.sleep(3000);}catch (InterruptedException e1) {e1.printStackTrace();}arr[s-1][e-1]=1;//给空位加一表示有人了  更新数组System.out.println("——————————售票系统————————————");for(int i=0;i<arr.length;i++) { //重新遍历数组for(int a=0;a<arr[0].length;a++) {System.out.print("|"+arr[i][a]+"|"+"\t");}System.out.println();System.out.println("————————————————————————————");//break;}//d[0]= 0;d[1]=0;//d[i]=in.nextInt();//System.out.println(arr[d[0]][d[1]]);//}}}else {  //不在规定范围内则返回正确输入System.out.println("请正确输入");}//System.out.println(s+""+e);}}
}

运行结果如下

本人java刚学到二维数组,代码写的不好,大佬勿喷。有更好的思路的也可以在下方留言,我们一起讨论,一起学习。

阿~苏:生命不息,学习不止

Java语言:一辆大巴有9排4列的座位,现模拟客车售票过程(1代表“有票”,0代表“无票”)。相关推荐

  1. java语言编程基础_Java编程基础02——Java语言基础

    1_(常量的概述和使用)* A:什么是常量(constant) 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向对象部分讲) C:字面值常量的分类 字符串常 ...

  2. [渝粤教育] 中国地质大学 Java语言程序设计 复习题

    <Java语言程序设计>模拟题 一.单项选择题 1.下列程序段执行后的结果是( ).String s = new String("abcdefg");for (int ...

  3. “坑爹”排行榜:Java语言最违反常识的功能点TOP 10

    来自:互联网全栈架构 作为一门面向对象的编程语言,Java凭借其简单易用.功能强大的特点受到了广大编程爱好者的青睐,伴随着开源社区的推波助澜,Java语言更是席卷全球,势不可挡,在世界各地都有Java ...

  4. Java 语言中十大“坑爹”功能!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源:https://www.sohu.com/a/35 ...

  5. Java基础语法 第2节 Java语言基本语法

    一.标识符和关键字 1.标识符 1)java中标识符用来为程序的白能量.常量.方法.类.接口和包名命名,标识符由字母.数字.下划线.美元符号组成,且第一个字符不能是数字: 2)标志符命名规则:见名知意 ...

  6. 代码检查规则:Java语言案例详解

    本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...

  7. java语言错误的是解释运行的_Java基础知识测试__A卷_答案

    考试宣言: 同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷! 我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目 ...

  8. java语言执行过程_Java程序的运行过程(执行流程)分析

    万事知其然,要知其所以然,所以本节带大家来详细了解一下 Java 程序的执行过程.从<使用记事本编写运行Java程序>一节的案例可以看出,Java 程序的运行必须经过编写.编译和运行 3 ...

  9. 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)

    题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...

最新文章

  1. PAT 1074 Reversing Linked List
  2. Matplotlib实例教程 | 统计DataFrame中文本长度分布(条形统计图)
  3. 在lnmp1.3布置的web服务器上运行thinkphp3.2.3项目pathinfo路径模式
  4. 天翼云从业认证(4.2)网站建设实战
  5. Linux SD卡驱动开发(二) —— SD 卡驱动分析HOST篇
  6. 业内指路共享软件:更多机会在移动和海外市场(三)
  7. 如何设置IE8的WebBrowser控件(MSHTML) 的渲染模式
  8. 信息学奥赛一本通(1233:接水问题)
  9. 利用路由器端口映射远程连接
  10. 【Elasticsearch】使用Elasticsearch中的copy_to来提高搜索效率
  11. Nt/2000/xp平台下的存储控制模型(Access Control Model)
  12. 戴尔笔记本不能识别U盘和鼠标解决方法
  13. XPath解析网页学习笔记
  14. (转)探寻区块链的源头——“重回拜占庭”
  15. ctfmon是什么启动项_启动项里找不到ctfmon
  16. win 7计算机图标变了,win7系统桌面图标变成一样的解决方法
  17. 如何搭建个人博客(详细图解)
  18. python tox
  19. 戴尔笔记本电脑XPS15-9560混盘更换成SM961与SATA3固盘的步骤和方法
  20. js学习笔记----JavaScript中DOM扩展的那些事

热门文章

  1. http://www.yuanma.org/data/2006/1129/article_1876.htm
  2. 专科考研临沂大学计算机专业,专科毕业生就业率连续7年超研究生
  3. [企管怪谈]企业怎么留住领导?
  4. mysql数据库 布尔类型_MySql数据库类型bit等与JAVA中的对应类型【布尔类型怎么存】...
  5. Say Forever
  6. MapGIS 6.7安装方法教程
  7. 【每日一题 6.25】粉刷房子
  8. HR背调到底要查什么内容?
  9. 学习的状态和工作岗位的变化关系
  10. ppt画笔标记在哪里|ppt中画笔工具功能怎么用?