几个java编程的典型例子

Java基础代码示例 Java是一种高级的、面向对象的编程语言,具有简单、安全、可移植、高性能、多线程、互联网编程特点和优势。Java基础是Java编程的必备,离开了Java基础就无法进行Java编程,下面将会从多个方面对Java基础代码示例进行详细的阐述,让读者更好的理解Java基础。 阅读详情
几个java编程的典型例子

1.模拟酒店房间管理系统,需要如下几个功能:

                     1、1 in 房间号 客人名字 入住功能

                     1、2 out 房间号 退房功能

                     1、3 search 房间号 查询房间状态 如果房间号为-1 则输出所有房间状态

                     1、4 quit 或 exit 退出

              提示:酒店所有的房间用二维数组来实现

代码实现如下:

复制代码
  1 import java.util.Scanner;
  2 
  3 public class HotelDemo {
  4     //写在类里面,则每个方法都可以访问到,避免了参数传递的繁琐;
  5     static int h=5,w=10;
  6     static String[][] rooms=new String[5][10];
  7     public static void main(String[] args) {
  8         @SuppressWarnings("resource")
  9         Scanner s=new Scanner(System.in);
 10         while(true){
 11             System.out.println("请输入  in,out,search,quit:");
 12             String temp=s.next();
 13             int room=0;
 14             if("in".equals(temp)){//防止出现空指针异常;
 15                 System.out.println("输入房间号:");
 16                 room=s.nextInt();
 17                 System.out.println("输入名字:");
 18                 String name=s.next();
 19                 if(in(room,name)) System.out.println("入住完成!");
 20                 System.out.println("room"+room+"name"+name);
 21             }else if("out".equals(temp)){
 22                 System.out.println("输入房间号:");
 23                 room=s.nextInt();
 24                 if(out(room)) System.out.println("退房完成!");
 25                 System.out.println("out"+room);
 26             }else if("search".equals(temp)){
 27                 System.out.println("输入房间号(-1代表全部):");
 28                 room=s.nextInt();
 29                 search(room);
 30             }else if("quit".equals(temp)||"exit".equals(temp)){
 31                 break;
 32             }else{
 33                 System.out.println("命令错误!");
 34             }
 35         }
 36     }
 37 
 38     private static boolean search(int room) {
 39         if(room==-1){
 40             //打印所有的信息;
 41             for(int i=0;i<h;i++){
 42                 for(int j=0;j<w;j++){
 43                     int room2=(i+1)*100+j+1;
 44                     System.out.print(room2+"\t");
 45                 }
 46                 System.out.println();
 47                 for(int k=0;k<w;k++){
 48                     System.out.print(rooms[i][k]==null?"empty":rooms[i][k]);
 49                     System.out.print("\t");
 50                 }
 51                 System.out.println();
 52                 System.out.println();
 53             }
 54             return true;
 55             
 56         }else{
 57             int r=room/100-1;
 58             int c=room%100-1;
 59             if(r<0||r>=h||c<0||c>=w){
 60                 System.out.println("房间号错误!");
 61                 return false;
 62             }
 63             System.out.println(rooms[r][c]==null?"empty":rooms[r][c]);
 64             return true;
 65         }
 66     }
 67 
 68     private static boolean out(int room) {
 69         int r=room/100-1;
 70         int c=room%100-1;
 71         if(r<0||r>=h||c<0||c>=w){
 72             System.out.println("房间号错误!");
 73             return false;
 74         }
 75         if(rooms[r][c]==null||"".equals(rooms[r][c])){//
 76             System.out.println("此房间没有人!");
 77             return false;
 78         }
 79         rooms[r][c]=null;
 80         return true;
 81     }
 82 
 83     private static boolean in(int room, String name) {
 84         int r=room/100-1;
 85         int c=room%100-1;
 86         if(r<0||r>=h||c<0||c>=w){
 87             System.out.println("房间号错误!");
 88             return false;
 89         }
 90         if(rooms[r][c]!=null){//
 91             System.out.println("此房间已经有人!");
 92             return false;
 93         }
 94 
 95         rooms[r][c]=name;
 96         return true;
 97 
 98     }
 99 
100 } 
复制代码

2.螺旋矩阵  例

?
import java.util.Scanner;
 
public class SpiralSquare01{
 
     public static void main(String[] args) {
         @SuppressWarnings ( "resource" )
         Scanner s= new Scanner(System.in);
         System.out.println( "请输入螺旋方阵的长" );
         int indexY=s.nextInt();
         System.out.println( "请输入螺旋方阵的宽" );
         int indexX=s.nextInt();
         if (indexX<= 0 ||indexY<= 0 ){
             System.out.println( "输入的数字不合法!" );
             return ;
         }
         int [][] square= new int [indexX][indexY];
         int x= 0 ;
         int y= 0 ;
         for ( int i= 1 ;i<=indexX*indexY;){
             while (y<square[x].length- 1 &&square[x][y+ 1 ]== 0 ){
                 square[x][y++]=i++;
             }
             while (x<square.length&&square[x][y]== 0 ){
                 square[x++][y]=i++;
             }
             while (y> 0 &&square[x- 1 ][y- 1 ]== 0 ){
                 square[x- 1 ][--y]=i++;
             }
             --x;
             while (x> 1 &&square[x- 1 ][y]== 0 ){
                 square[--x][y]=i++;
             }
             y++;
         }
         for ( int i= 0 ;i<square.length;i++){
             for ( int j= 0 ;j<square[i].length;j++){
                 System.out.print(square[i][j]+ "\t" );
             }
             System.out.println();
         }
     }
}

运行结果:

3.经典数学问题:百鸡问题的变形

题目描述:有36个人,36块砖,每人搬了一次,正好搬完。其中男每人每次搬4块,女每人每次搬3块,小孩两人每次搬一块。问 男、女、小孩各多少人?

?
public class TestBrick {
     public static void main(String[] args) {
         int manNum= 0 ;
         int womanNum= 0 ;
         for ( int i= 0 ;i<= 9 ;i++){
             for ( int j= 0 ;j< 12 ;j++){      
                 if (((i* 4 +j* 3 +( 36 -i-j)/ 2 )== 36 )&&(( 36 -i-j)% 2 == 0 )){
                     //注意:孩子的人数必须是偶数,否则会出现一个孩子一次也没有搬的情况,不符合题意
                     manNum=i;
                     womanNum=j;
                     System.out.println( "男的的人数是" +manNum);
                     System.out.println( "女的的人数是" +womanNum);
                     System.out.println( "孩子的人数是" +( 36 -manNum-womanNum));
                 }
             }
         }  
     }
 
}

4.倒计时的算法:输入一个秒数,要求转换为XX小时XX分XX秒的格式输出出来

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.Scanner;
 
public class TestTime {
 
     /**
      * @param args
      */
     public static void main(String[] args) {
         // TODO Auto-generated method stub
         @SuppressWarnings ( "resource" )
         Scanner s= new Scanner(System.in);
         System.out.println( "请输入秒数:" );
         int second =s.nextInt();
         int hour=second/ 3600 ;
         int minite=second% 3600 / 60 ;
         int sec=second% 60 ;
 
         System.out.println( "转换后为:" +hour+ "小时" +minite+ "分" +sec+ "秒" );
         
     }
 
}

5.密码的自动生成器:密码由大写字母/小写字母/数字组成,生成六位随机密码;

?
//密码的自动生成器:密码由大写字母/小写字母/数字组成,生成六位随机密码;
import java.util.Random;
 
public class TestPassword {
 
     /**
      * @param args
      */
     public static void main(String[] args) {
         // TODO Auto-generated method stub
                char [] pardStore= new char [ 62 ];
                  //把所有的大写字母放进去
                    for ( int i= 0 ;i< 20 ;i++){
                        pardStore[i]=( char )( 'A' +i);
                    }
                  //把所有的小写字母放进去
                    for ( int i= 26 ;i< 52 ;i++){
                        pardStore[i]=( char )( 'a' +i);
                    }
                    
                    //吧0到9放进去
                    for ( int i= 52 ;i< 62 ;i++){
                        pardStore[i]=( char )( '0' +(i- 52 ));
                    }
                    
                    //生成6位随机密码
                    Random r= new Random();
                    for ( int i= 0 ;i< 6 ;i++){
                        int n=r.nextInt( 62 );
                        System.out.print(pardStore[n]);
                    }
                }
     }

6.写一个彩票的生成代码: 1-33随机选7个不重复的数字;

复制代码
import java.util.Random;

//写一个彩票的生成代码: 1-33随机选7个不重复的数字;
public class TestLuckyTicket {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
         int[] luckTickets=new int[7];
         
         Random r=new Random();
         for(int i=0;i<luckTickets.length;i++){
             luckTickets[i]=r.nextInt(8)+1;
             for(int j=0;j<i;j++){
                 if(luckTickets[i]==luckTickets[j]){
                     i--;
                     break;
                 }
             }
         }
         for(int i=0;i<luckTickets.length;i++){
             System.out.print(luckTickets[i]+",");
         }
    }

}
复制代码

7.定义一个字符串变量String str="床前明月光,疑是地上霜。举头望明月,低头思故乡。"。打印成如下格式的:

低  举  疑  床

头  头  是  前

思  望  地  明

故  明  上  月

乡  月  霜  光

。  ,  。  ,

 

?
public class TestPoet {
 
     /**
      * @param args
      */
     public static void main(String[] args) {
         // TODO Auto-generated method stub
             String str= "床前明月光,疑是地上霜。举头望明月,低头思故乡。" ;
             char [] poet=str.toCharArray();
             int l= 18 ;
             boolean flag= true ;
             int i= 0 ;
             while (flag){
                 for ( int j=l;j>=( 0 +i);){
                     System.out.print(poet[j]);
                     j=j- 6 ;
                 }
                 System.out.println();
                 l++;
                 i++;
                 if (l== 24 ){flag= false ;}
             }
     }
 
}

8.九宫格的输出:九宫格就是每一行,每一列,斜着的一列和反斜着的一列的所在的数字之和均相等;最基本的是三行三列=9格就是很出名的九宫格;还可以推广到5*5=25个格;只要行和列的个数均相等并且是奇数就可以;

按 Ctrl+C 复制代码
按 Ctrl+C 复制代码
Java图形编程小例子大全 AWT的核心是组件(Component)的概念,包括窗口(如Frame),面板(如Panel)和按钮(如Button)。在Java中,这些组件被组织在容器(Container)中,以便于管理布局和事件。Frame: 顶级窗口,可以包含其他组件。Panel: 用于添加到Frame中的组件,是其他UI组件的容器。Button: 用户可以点击的按钮组件,用于触发动作。Swing是Java的一个用户界面工具包,提供了一套丰富的用户界面组件来帮助开发者构建图形用户界面(GUI)。 阅读详情

相关推荐

Java编程实例大全

不同代码。。。。。。。。。。。。。。。。。

java宿舍系统_一个简单的java学生寝室查询系统

本文实例为大家分享了java学生寝室查询系统的具体代码,供大家参考,具体内容如下前端部分:index.htmlAHPU Freshman dormitory inquiryhtml,body{margin:0px;padding:0px;}.main{position: relative;width:500px;height:500px;background: url(image/ahpu1.jp...

weixin_33736666的博客 872

Java经典编程300例(完整版+源码

本书内容包括java语言概述、 eclipse开发工具、 java语言基础、 流程控制、 数组及其常用操作、 面向对象入门、 面向对象进阶、 字符串与包装类、 java集合类框架、 常用数学工具类、 错误处理、 输入/输出、 枚举类型与泛型、 swing入门、 多线程、 网络通信和数据库操作。   本书所精选的实例都是一线开发人员在实际项目中所积累的,并进行了技术上的解析,给出了详细的实现过程。读者通过对本书的学习,能够提高开发的能力。    本书提供了大量的源程序、素材,提供了相关的模块库、案例库、素材库、题库等多种形式辅助学习资料,还提供迅速及时的微博、qq、论坛等技术支持。    本书内容详尽,实例丰富,非常适合作为零基础学习人员的学习用书和大中专院校师生的学习教材,也适合作为相关培训机构的师生和软件开发人员的参考资料。 《java经典编程300例》 第1章 java语言概述   实例001 输出“hello world”   实例002 输出控制台传递的参数   实例003 输出由“*”组成的三角形   实例004 输出符号表情 第2章 eclipse开发工具   实例005 下载并运行eclipse 工具   实例006 为eclipse安装汉化包   实例007 使用eclipse注释代码   实例008 使用eclipse格式化代码   实例009 安装windowbuilder插件   实例010 开发计算器界面 第3章 java语言基础   实例011 输出错误信息与调试信息   实例012 从控制台接收输入字符   实例013 重定向输出流实现程序日志   实例014 自动类型转换与强制类型转换   实例015 加密可以这样简单(位运算)   实例016 用三元运算符判断奇数和偶数 .  实例017 不用乘法运算符实现2×16   实例018 实现两个变量的互换(不借助第3个变量)

一个完整的java程序示例

第一个java程序package mypack; //相当于一个目录 public class HelloWorld{ public static void main(String[] args) { System.out.println("Hello World!"); } }注:1.文件名必须和publi...

qq_21911235的博客 4万+

Qt + Robot Interface实现上位机和发那科机器人通信

摘要: 本文详细介绍了FANUC机器人的RobotInterface模块开发流程,包括环境配置、通信连接和上位机开发等内容,并提供了数值寄存器、位置寄存器和当前位置的读写代码等示例。适用于自动化行业有通讯需求的上位机开发人员,保姆教程,超详细版,新手也可以根据示例开发自己的通信程序。

xyhkma的博客 1751

QML 地图修改插件源码(三),Map在Plugin中设置加载地图类型

常用的地图种类分为交通图,地形图,卫星图等等,在QML的Map(以OSM地图为例)中提供activeMapType属性用于读取当前显示的地图类型(注意:该属性为只读属性,不能用于赋值),QML中地图的加载寻找根据瓦片的文件名进行查找,例如名为"osm_100-l-5-2-2-3.png"的瓦片,其中5代表了该地图的类型

zjgo007的专栏 3165

Java 案例大全(详细)一

一直在更新

weixin_48469177的博客 1万+

【S32K】S32K144入门笔记(3) SPI(lpspi组件)

0. 引言 与第二篇can对应,第三篇本来想写lin的,毕竟都是车身上常用的总线。但是lin比较麻烦,所以先拖后一下,先把SPI记录一下。 SPI在我们的系统架构中是S32K和ADAS之间做数据传输用的,毕竟速率够高,数据量能传的比较大。 1. 准备 1.1 SPI基础知识 1.2 开发环境 1.2.1 软件开发环境 1.2.2 硬件环境 SPI 2. Demo ...

YoYo的桃子树 2万+

50个JAVA常见代码大全:学完这篇从Java小白到架构师

Java,作为一门流行多年的编程语言,始终占据着软件开发领域的重要位置。无论是初学者还是经验丰富的程序员,掌握Java中常见的代码和概念都是至关重要的。

linzhongshu的专栏 1万+

迪文屏【0】——从零搭建工程:图片显示、文本变量配置与串口数据交互实战

本文以迪文屏T5L系列为例,详细介绍了从零搭建HMI工程的完整流程。内容涵盖硬件软件准备、DGUS工程创建、背景图片显示、文本变量配置,并重点演示了如何通过串口指令实时修改屏幕数据变量,实现动态交互。旨在帮助开发者快速掌握迪文屏开发的核心步骤与数据交互方法。

alpha的博客 349

Kaggle大神Abhishek的机器学习框架实战:从红酒数据集看交叉检验的坑与解法

本文通过Kaggle竞赛Grandmaster Abhishek Thakur的实战经验,以红酒数据集为例,深入探讨了机器学习中交叉检验的五大陷阱与优化策略。文章详细解析了决策树max_depth调优过程中的过拟合现象,对比了五种主流交叉检验方法的适用场景,并提供了回归问题中的分层技巧和特征工程陷阱的解决方案。最后,总结了交叉检验方案选型决策树,帮助数据科学家在实际项目中提升模型泛化能力。

h6j7k8l9p0的博客 964

几个Java编程的典型例子

学习Java的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:286945438我们一起学Java! 1.模拟酒店房间管理系统,需要如下几个功能: 1、1...

chuifuhuo6864的博客 269

人工智能机器学习从入门到高级学习资料(含资料下载地址)

机器学习是一个技术含量较高的领域,高效学习需要多种途径相结合.以下是一些推荐的学习资源。首先介绍几个比较有用的社区,包含了丰富的学习资料

2401_86900375的博客 1648

java编程实例_几个java编程的典型例子

1.模拟酒店房间管理系统,需要如下几个功能:1、1 in 房间号 客人名字 入住功能1、2 out 房间号 退房功能1、3 search 房间号 查询房间状态 如果房间号为-1 则输出所有房间状态1、4 quit 或 exit 退出提示:酒店所有的房间用二维数组来实现代码实现如下:1 import java.util.Scanner;23 public classHotelDemo {4 ...

weixin_35486456的博客 4431

PCL 直通滤波器【2026最新版】

PCL直通滤波器函数详解以及用于多字段滤波、强度滤波、获取某一时间范围内的点等高阶用法案例分享。博客长期更新,本文最近一次更新时间为:2026年3月11日。

点云侠的博客 40万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

几个java小例子

1.取出一个字符串中字母出现的次数。如:字符串:”abcdekka27qoq”,输出格式为:a(2)b(1)k(2)… 2.某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,在传递过程中需要加密,加密规则如下:首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,最后将第一位和最后一位数字交换,加密之后类型为String请任意给定一个小于8位的整数,然后通过一个加密方法,把加密之后的字符串返回,并打印到控制台然后再通过一个解密的方法,传入加密的字符串,返回对应的in

weixin_57882885的博客 2195

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java学习一:几个初学的例子

                                                              java学习一 流火的时节,北方金城当然也是爆热的 ,好在这几天下了几场雨,顿感凉快 了许多,早上起来,不远处山间起了雾气,空气也是人特喜欢那种,好久没有这种感觉了 天气好,精神也好了许多,就把这几天学习java做一个小结。 1、 JDK的下载和安装 JDK又叫做J2SE(J

Amoon100的专栏 2602

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java代码典型例子_Java程序员编程的10个正确姿势

1.将数组转化为列表将数组转化为一个列表时,程序员们经常这样做:List<String> list = Arrays.asList(arr);Arrays.asList()会返回一个ArrayList对象,ArrayList类是Arrays的一个私有静态类,而不是java.util.ArrayList类,java.util.Arrays.ArrayList类有set()、get()、c...

weixin_39939303的博客 221

java编程实例_Java编程学习的几个典型实例详解

一、模拟酒店房间管理系统,需要如下几个功能:1、1 in 房间号 客人名字 入住功能1、2 out 房间号 退房功能1、3 search 房间号 查询房间状态 如果房间号为-1 则输出所有房间状态1、4 quit 或 exit 退出提示:酒店所有的房间用二维数组来实现代码实现如下:import java.util.Scanner;public class HotelDemo {//写在类里面,则每...

weixin_36054993的博客 840

JAVA编程(递归典型题目)

程序调用自身的编程技巧称为递归。简单来说,递归,就是在运行中调用自己。 递归,个大型复杂的问题,层层转化为一个与原问题相似的规模较小的问题来求解,递归只需少量的程序,就可以阐述出解题过程中所需要的多次重复计算,极大程度上减少了程序的代码量。 下面给大家分享一些简单的递归编程代码,建议初学者使用: 代码下载地址:JAVA编程(递归典型题目) 如:求N的阶乘,Fibonacci数列,台阶问题,...

u010523267的专栏 2356

robot java_Java的Robot类的几个简单例子

Java的Robot类的几个简单例子我就直接贴一些代码://TestRobot.javaimport java.awt.AWTException;import java.awt.Robot;import java.awt.event.KeyEvent;public class TestRobot {public static void main(String[] args) throws AWTE...

weixin_39796839的博客 373

java编程的例子_java编程运算几个具体实例

整理下这次考试的实例:1、编写一个方法func2(),判断一个整数是否包含数字7.import java.util.Scanner;public class Test3 {public static void main(String[] args) {Scanner sc =new Scanner(System.in);System.out.println("请输入数值: ");int num =...

weixin_42512842的博客 278
上一篇: Java中的枚举
下一篇: JavaBean的一些总结
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值