Java案例
记录在使用Java过程中编写的一些小程序
啊噢1231
这个作者很懒,什么都没留下…
展开
-
Java中——数据的输入&输出方法
1、数据输入import java.util.Scanner;public class ScannerDemo{ public static void main(String[] args){ //创建对象,sc为变量名,其余照写 Scanner sc = new Scanner(System.in); //接收数据 int i = sc.nextInt(); //输出数据 System.out.println("i=" + i); }}2、数据的输出pac原创 2022-01-03 12:22:17 · 2221 阅读 · 0 评论 -
Java案例——小球的弹性碰撞
学习使用AWT时编写的一个模拟弹性碰撞的程序,存在一些bug。package Package1;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.ArrayList;import java.util.Random;public class BallsTest { //创建窗口对象 public Frame frame = new Frame("这是一个窗口容原创 2022-01-21 16:09:42 · 908 阅读 · 0 评论 -
Java案例——TCP通信程序
需求:客户端:发送数据,数据来自于文本文件,接收服务器反馈。 服务器:接收到的数据写入文本文件,给出反馈,代码用线程进行封装,为每一个客户端开启一个线程。代码实现(先运行服务端,再运行客户端):package TCPPackage;import java.io.*;import java.net.InetAddress;import java.net.Socket;public class TestClient { public static void main(Strin原创 2022-01-10 17:27:48 · 563 阅读 · 0 评论 -
Java案例——UDP通信程序
需求:按照下面的要求实现程序:UDP发送数据:数据来自于键盘录入,直到输入的数据是886,发送数据结束。 UDP接收数据:因为接收端不知道发送端什么时候停止发送,故采用死循环接收。思路:发送数据的步骤:创建发送端的Socket对象(DatagramSocket):DatagramSocket() 创建数据,并把数据打包:DatagramPacket(byte[] buf, int length, InetAddress address, int port) 调用DatagramSocke原创 2022-01-10 14:25:50 · 149 阅读 · 0 评论 -
Java案例——生产者消费者问题
目录1、问题描述2、代码实现:1、问题描述生产者消费者模式是一个十分经典的多线程写作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程:一类是生产者线程用于生产数据; 一类是消费者线程用于消费数据。为了耦合生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库:生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为; 消费者只需要从共享数据区中去获取数据,并不需要关系生产者的行为问题描述:原创 2022-01-09 14:45:44 · 215 阅读 · 0 评论 -
Java案例——复制多级文件夹
需求:把“F:\\javaFT”(多级文件夹)的内容复制到G盘目录下。思路:一、创建数据源File对象,路径是F:\\javaFT;二、创建目的地File对象,路径是G:\\;三、写方法实现文件夹的复制,参数为数据源File对象和目的地File对象;四、判断数据源File是否是目录,如果是,则:在目的地下创建和数据源File名称一样的目录; 获取数据源File下所有文件或者目录的File数组; 遍历该File数组,得到每一个File对象; 把该File作为数据源File对象,递原创 2022-01-08 14:04:30 · 446 阅读 · 0 评论 -
Java案例——学生管理系统
学生管理系统的实现思路:定义学生类; 主界面的代码编写; 添加学生的代码编写; 查看学生的代码编写; 删除学生的代码编写; 修改学生的代码编写。1、定义学生类学生类:Student成员变量:学号:sid 姓名:name 年龄:age 居住地:address构造方法:无参构造 带四个参数的构造package SMSPackage;/*学生类*/public class Student { //定义成员变量 private String s原创 2022-01-03 20:40:09 · 583 阅读 · 0 评论 -
Java案例——遍历集合(ArrayList)
需求:创建一个存储字符串的集合,存储3个字符串元素,使用程序实现在控制台遍历该集合思路:创建集合对象; 往集合中添加字符串对象; 遍历集合,首先要能够获取到集合中的每一个元素,这个通过get(int index)方法实现; 遍历集合,其次要能够获取到集合的长度,这个通过size()方法实现; 遍历集合的通用格式: for(int i = 0; i < 集合对象.size(); i++){ 集合对象.get(i)就是指定索引处的元素 } 代码实现:p原创 2022-01-03 17:13:32 · 1665 阅读 · 0 评论 -
Java案例——将数组转化为字符串
需求:定义一个方法,把int数组中的数据拼接成一个字符串返回,调用该方法,并在控制台输出结果。例如:数组为int[] arr = {1,2,3};,执行方法后的输出结果为:123。思路:定义一个int类型的数组,用静态初始化完成数组元素的初始化; 定义一个方法,用于把int数组中的数据按照指定格式拼接成一个字符串返回。返回值类型 String,参数列表 int[] arr; 在方法中遍历数组,按照要求进行拼接; 调用方法,用一个变量接收结果; 输出结果。实现代码:package my原创 2022-01-03 14:08:12 · 2439 阅读 · 0 评论 -
Java案例——遍历字符串
需求:键盘录入一个字符串,使用程序实现控制台遍历该字符串。思路:键盘录入一个字符串,用Scanner实现; 遍历字符串,首先要能够获取到字符串中的每一个字符: //返回指定索引处的char值,字符串的索引也是从0开始的public char charAt(int index); 遍历字符串,其次要能够获取到字符串的长度: for(int i = 0; i < s.length(); i++){ s.charAt(i); //就是指定索引处的字符值} 字符串遍历原创 2022-01-03 13:39:13 · 231 阅读 · 0 评论 -
Java案例——用户登录
需求:已知用户名和密码,请用程序实现模拟用户登录。总共给三次机会,登陆之后,给出相应的提示。思路:已知用户名和密码,定义两个字符串表示即可; 键盘录入要登录的用户名和密码,用Scanner实现; 拿键盘录入的用户名、密码和已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用equals()方法实现; 用循环实现多次机会,这里的次数明确,采用for循环实现,并在登录成功的时候,使用break结束循环。...原创 2022-01-03 13:16:19 · 753 阅读 · 0 评论