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(); } } 不懂的再问啊。





Virtono:圣何塞VPS七五折月付2.2欧元起,免费双倍内存

Virtono是一家成立于2014年的国外VPS主机商,提供VPS和服务器租用等产品,商家支持PayPal、信用卡、支付宝等国内外付款方式,可选数据中心共7个:罗马尼亚2个,美国3个(圣何塞、达拉斯、迈阿密),英国和德国各1个。目前,商家针对美国圣何塞机房VPS提供75折优惠码,同时,下单后在LET回复订单号还能获得双倍内存的升级。下面以圣何塞为例,分享几款VPS主机配置信息。Cloud VPSC...

ParkInHost - 俄罗斯VPS主机 抗投诉 55折,月付2.75欧元起

ParkInHost主机商是首次介绍到的主机商,这个商家是2013年的印度主机商,隶属于印度DiggDigital公司,主营业务有俄罗斯、荷兰、德国等机房的抗投诉虚拟主机、VPS主机和独立服务器。也看到商家的数据中心还有中国香港和美国、法国等,不过香港机房肯定不是直连的。根据曾经对于抗投诉外贸主机的了解,虽然ParkInHost以无视DMCA的抗投诉VPS和抗投诉服务器,但是,我们还是要做好数据备...

Friendhosting(月1.35欧元),不限流量,9机房可选

今天9月10日是教师节,我们今天有没有让孩子带礼物和花送给老师?我们这边不允许带礼物进学校,直接有校长在门口遇到有带礼物的直接拦截下来。今天有看到Friendhosting最近推出了教师节优惠,VPS全场45折,全球多机房可选,有需要的可以看看。Friendhosting是一家成立于2009年的保加利亚主机商,主要提供销售VPS和独立服务器出租业务,数据中心分布在:荷兰、保加利亚、立陶宛、捷克、乌...

java源码为你推荐
xhtml请问XHTML是什么东西?一般在什么情况下使用的?xhtmlHTML4,HTML5,XHTML 之间有什么区别swift语言SWIFT的主要功能搜索引擎有哪些1.什么是搜索引擎?举出几个常用的搜索引擎。路由器映射我家被人装路由器映射有什么用支付宝账单查询支付宝怎么查询交易记录全球随机视频网全球随机视频网的发展方向burndown如何画burndown chart网络购物的发展网购如何促进经济的发展?网络购物的发展网购未来的发展趋势如何?
asp.net主机 59.99美元 56折 主机合租 商务主机 骨干网络 秒杀预告 admit的用法 169邮箱 七夕快乐英语 国外的代理服务器 photobucket 如何登陆阿里云邮箱 黑科云 闪讯网 hdsky so域名 nic 超低价 neicun 更多