java源码求java题源代码,最好有注释,

java源码  时间:2021-09-14  阅读:()

求一个JAVA的程序的源代码

import java.util.*; public class ma{ public static String[] splitStringByComma(String source){ if(source==null||source.trim().equals("")) return null; maToker = new StringTokenizer(source,","); String[] result = new maToker.countTokens()]; int i=0; maToker.hasMoreTokens()){ result[i] =maToker.nextToken(); i ; } return result; } public static void main(String args[]){ String[] s = splitStringByComma("5,8,7,4,3,9,1"); int[] ii = new int[s.length]; for(int i = 0;i<s.length;i ){ ii[i] =Integer.parseInt(s[i]); } Arrays.sort(ii); //asc for(int i=0;i<s.length;i ){ System.out.println(ii[i]); } //desc for(int i=(s.length-1);i>=0;i--){ System.out.println(ii[i]); } } }

求JAVA源代码

我用了半个小时 帮你写了一个简单的验证用户名和密码登陆问题 别辜负我的好意 下面是代码!(建好包和类 代码粘过去就能用) 实体类 包entity ------------------------------------------------------------- package entity; /** * 用户实体类 * @author new * */ public class Users { private String name;//用户名 private String pass;//用户密码 /** * 空的构造函数 用户实力化 此类对象 */ public Users(){ } /** * 构造函数 接收用户名和密码 * @param name * @param pass */ public Users(String name, String pass) { this.name = name; this.pass = pass; } /** * 下面set和get方法就不用解释了吧 * @return */ public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPass() { return pass; } public void setPass(String pass) { this.pass = pass; } } 数据库类 包dao(我是模拟一下数据库 没有用到数据库) -------------------------------------------------------------- package dao; import java.util.*; import entity.Users;//导入实体类 /** * 模拟数据库 用户DAO * @author new * */ public class UsersDAO { private static Users users=new Users(); static { users.setName("tom"); users.setPass("jerry"); } /** * 根据姓名查找这个用户 (模拟一下数据库) * @param name * @return */ public Users findUserByName(String name) { if(name.equals(this.users.getName())) { return this.users; } return null; } } 业务类 包service (验证用户名和密码) ------------------------------------------------------------ package service; import dao.UsersDAO; import entity.Users; /** * 验证密码 业务类 * @author new * */ public class validatePass { //实力化DAO对象 private UsersDAO us=new UsersDAO(); /** * 验证输入的密码是否正确 * @param name * @param pass * @return */ public Users validate(String name,String pass) { Users user=null; user=us.findUserByName(name); //如果不为空 说明查到了 if(user!=null) { //用查询出来对象的密码和传过来的密码比较 if(user.getPass().equals(pass)) { return user; } } return null; } } 最后是测试test类 包test ---------------------------------------------------------- package test; import entity.Users; import service.validatePass; /** * 测试类 * @author new * */ public class test { /** * main方法 用于测试 * @param args */ public static void main(String[] args) { //实例化业务类对象 validatePass v=new validatePass(); //用户名和密码 String name="tom"; String pass="jerry"; //开始验证 Users user=v.validate(name, pass); if(user==null) { System.out.println("你输入的用户名或密码错误!"); }else { System.out.println("你已经通过验证,成功登陆!"); } } }

求java题源代码,最好有注释,

import java.awt.*; import java.awt.event.*; import java.awt.geom.*; import java.util.*; import javax.swing.*; /** * 多线程,小球演示. 打开Windows任务管理器,可看到线程变化。

可搜索到,run()方法/.start() * * du: 程序技巧体会: 所谓产生一个小球,即是 new 其类对象,其属性携带画小球的 坐标、颜色、所在容器 等参数。

* * 一个类,属性用来作为参数容器用, 方法....完成功能。

* */ // 运行类 public class BouncePress { // public static void main(String[] args) { JFrame frame = new BouncePressFrame(); // 生成窗口。

执行构造。

-----业务逻辑。

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // similar to // window // listener frame.show(); } } class BouncePressFrame extends JFrame { private BallPressCanvas canvas; public BouncePressFrame() { setSize(600, 500); // 窗口大小 setTitle("Bounce Ball"); Container contentPane = getContentPane(); // Swing的窗口不能直接放入东西,只能在其上的ContentPane上放。

canvas = new BallPressCanvas(); // 生成一个新面板。

-----canvas contentPane.add(canvas, BorderLayout.CENTER); // 窗口中心 加入该面板。

JPanel buttonPanel = new JPanel(); // 再生成一个新面板。

----buttonPanel // 调用本类方法addButton。

addButton(buttonPanel, "Start", // 生成一个按钮"Start"---加入面板buttonPanel new ActionListener() { // |------>按钮绑上 action监听器。

public void actionPerformed(ActionEvent evt) { // | 小球容器对象的 addBall(Thread.NORM_PRIORITY - 4, Color.black); // 事件处理时,执行---addBall()方法。

--->产生小球(参数对象)--->加入List中--->开始画球。

} }); // 按一次,addBall()一次--->产生一个新小球--->加入List中--->开始画此新小球。

// --->画球线程BallPressThread的run()--->小球(参数对象).move()--->每次画时,先移动,再判断,再画。

// --->BallPressCanvas类的canvas对象.paint()--->自动调BallPressCanvas类的paintComponent(Graphics // g)方法。

// --->该方法,从List中循环取出所有小球,第i个球,--->调该小球BallPress类 // .draw()方法--->调Graphics2D方法画出小球。

--使用color/ addButton(buttonPanel, "Express", new ActionListener() { public void actionPerformed(ActionEvent evt) { addBall(Thread.NORM_PRIORITY + 2, Color.red); } }); addButton(buttonPanel, "Close", new ActionListener() { public void actionPerformed(ActionEvent evt) { System.exit(0); } }); contentPane.add(buttonPanel, BorderLayout.SOUTH); } public void addButton(Container c, String title, ActionListener listener) { JButton button = new JButton(title); // 生成一个按钮。

c.add(button); // 加入容器中。

button.addActionListener(listener); // 按钮绑上 action监听器。

} /** 主要业务方法。

*/ public void addBall(int priority, Color color) { // 生成 小球(参数对象) BallPress b = new BallPress(canvas, color); // 生成BallPress对象,携带、初始化 // 画Ball形小球,所需参数:所在容器组件,所需color--black/red. // 小球加入 List中。

canvas.add(b); // 面板canvas 的ArrayList中 加入BallPress对象。

BallPressThread thread = new BallPressThread(b); // 生成画小球的线程类BallPressThread对象。

传入BallPress对象(携带了画球所需 // 容器、color参数)。

thread.setPriority(priority); thread.start(); // call run(), ball start to move // 画球线程开始。

--->BallPressThread的run()--->小球(参数对象).move()--->先移动,再画。

canvas.paint--->BallPressCanvas类的 } } // 画球的线程类。

class BallPressThread extends Thread { private BallPress b; public BallPressThread(BallPress aBall) { b = aBall; } // 画球开始。

public void run() { try { for (int i = 1; i <= 1000; i++) { // 画1000次。

b.move(); // 每次画时,先移动,再判断,再画。

sleep(5); // 所以移动比Bounce.java的球慢。

} } catch (InterruptedException e) { } } } // swing面板类. // 作用1) 本类面板对象.paint()方法---->自动绘制面板,且自动调paintComponent(Graphics // g)方法,--->重写该方法,绘制面板(及其上组件)。

// 作用2) 该类对象 属性ArrayList balls---兼作小球(参数对象)的容器。

class BallPressCanvas extends JPanel { private ArrayList balls = new ArrayList(); public void add(BallPress b) { balls.add(b); // 向ArrayList中添加球。

当按下按钮,添加多个球时,都保存在这个List中。

} // 重写了 javax.swing.JComponent的 paintComponent()方法。

// paint()方法自动调用该方法。

public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; for (int i = 0; i < balls.size(); i++) { // 循环 BallPress b = (BallPress) balls.get(i); // 从List中取出第i个球, b.draw(g2); // 画此球。

} } } /** * 画出球。

* * 在 canvas上画出,color色的小球图形。

* * 属性,可用于携带画小球所需参数。

* * * * @author ducongan * */ class BallPress { private Component canvas; private Color color; private int x = 0; private int y = 0; private int dx = 2; private int dy = 2; // 构造 初始化 容器 颜色 参数。

public BallPress(Component c, Color aColor) { canvas = c; color = aColor; } // 制定位置,画出小球。

public void draw(Graphics2D g2) { g2.setColor(color); g2.fill(new Ellipse2D.Double(x, y, 15, 15)); // ellipse:椭圆形 } // 移动小球。

// 每次画时,先移动,再判断,再画。

// 该方法每次执行,画小球的起点坐标 (x,y), 每次各自+2, 即斜向右下运动。

public void move() { x += dx; // x=x+dx; 画小球的起点坐标 (x,y), 每次各自+2, 即斜向右下运动。

y += dy; // y=y+dy; if (x < 0) { // 小球已到左边框。

保证,从左边框开始画。

x = 0; dx = -dx; // 小球横坐标变化值取反。

开始反向运动。

} if (x + 15 >= canvas.getWidth()) { // 小球右边已经到画板右边。

x = canvas.getWidth() - 15; dx = -dx; // 开始反向运动。

} if (y < 0) { // 保证,从顶框开始画。

y = 0; dy = -dy; } if (y + 15 >= canvas.getHeight()) { // 小球已到画板顶。

y = canvas.getHeight() - 15; dy = -dy; } canvas.paint(canvas.getGraphics()); // 画出面板对象canvas----(及其上所有组件) // //.paint()方法,自动调用 } } /*import java.awt.*; import java.awt.event.*; import java.awt.geom.*; import java.util.*; import javax.swing.*; *//** * 单线程,小球演示 搜索不到,run()方法/.start() *//* public class Bounce { public static void main(String[] args) { JFrame frame = new BounceFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // similar to // window // listener frame.show(); } } 不懂的再问啊。





RAKsmart新年钜惠:E3服务器秒杀$30/月起,新上韩国服务器,香港/日本/美国站群服务器,VPS月付$1.99起,GPU服务器,高防服务器_vps香港

RAKsmart发布了新年钜惠活动,即日起到2月28日,商家每天推出限量服务器秒杀,美国服务器每月30美元起,新上了韩国服务器、GPU服务器、香港/日本/美国常规+站群服务器、1-10Gbps不限流量大带宽服务器等大量库存;VPS主机全场提供7折优惠码,同时针对部分特惠套餐无码直购每月仅1.99美元,支持使用PayPal或者支付宝等方式付款,有中英文网页及客服支持。爆款秒杀10台/天可选精品网/大...

一键去除宝塔面板各种计算题与延时等待

现在宝塔面板真的是越来越过分了,删除文件、删除数据库、删除站点等操作都需要做计算题!我今天升级到7.7版本,发现删除数据库竟然还加了几秒的延时等待,也无法跳过!宝塔的老板该不会是小学数学老师吧,那么喜欢让我们做计算题!因此我写了个js用于去除各种计算题以及延时等待,同时还去除了软件列表页面的bt企业版广告。只需要执行以下命令即可一键完成!复制以下命令在SSH界面执行:Layout_file="/w...

百驰云(19/月),高性能服务器,香港三网CN2 2核2G 10M 国内、香港、美国、日本、VPS、物理机、站群全站7.5折,无理由退换,IP免费换!

百驰云成立于2017年,是一家新国人IDC商家,且正规持证IDC/ISP/CDN,商家主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、云虚拟主机、专属服务器托管、带宽租用等产品和服务。百驰云提供源自大陆、香港、韩国和美国等地骨干级机房优质资源,包括BGP国际多线网络,CN2点对点直连带宽以及国际顶尖品牌硬件。专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端...

java源码为你推荐
庞大庞大的庞字是什么意思防护防护用品包括哪些?文件损坏电脑总的提示文件损坏怎么办空间背景图片如何更换QQ空间背景图片招行信用卡还款招商银行信用卡还款日如何计算木马杀毒木马杀毒到底有什么用?能彻底杀的了吗?暂停线程Java里如何暂停一个线程,达到一定条件后又唤醒线程?科学计算器说明书如何使用科学计算器怎样上传照片怎么上传照片?存储系统ROM是什么存储器?
VPS之家 贝锐花生壳域名 132邮箱 东莞电信局 bandwagonhost diahosting 安云加速器 linode 美国主机网 php探针 中国智能物流骨干网 个人域名 息壤代理 360云服务 美国盐湖城 华为云建站 godaddy退款 神棍节 赵蓉 usb大容量存储设备 更多