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





LOCVPS全场8折,香港云地/邦联VPS带宽升级不加价

LOCVPS发布了7月份促销信息,全场VPS主机8折优惠码,续费同价,同时香港云地/邦联机房带宽免费升级不加价,原来3M升级至6M,2GB内存套餐优惠后每月44元起。这是成立较久的一家国人VPS服务商,提供美国洛杉矶(MC/C3)、和中国香港(邦联、沙田电信、大埔)、日本(东京、大阪)、新加坡、德国和荷兰等机房VPS主机,基于XEN或者KVM虚拟架构,均选择国内访问线路不错的机房,适合建站和远程办...

Megalayer新加坡服务器国际带宽线路测评

前几天有关注到Megalayer云服务器提供商有打算在月底的时候新增新加坡机房,这个是继美国、中国香港、菲律宾之外的第四个机房。也有工单询问到官方,新加坡机房有包括CN2国内优化线路和国际带宽,CN2优化线路应该是和菲律宾差不多的。如果我们追求速度和稳定性的中文业务,建议还是选择CN2优化带宽的香港服务器。这里有要到Megalayer新加坡服务器国际带宽的测试服务器,E3-1230配置20M国际带...

老薛主机入门建站月付34/月,年付345元,半价香港VPS主机

老薛主机怎么样?老薛主机这个商家有存在有一些年头。如果没有记错的话,早年老薛主机是做虚拟主机业务的,还算不错在异常激烈的市场中生存到现在,应该算是在众多商家中早期积累到一定的用户群的,主打小众个人网站业务所以能持续到现在。这不,站长看到商家有在进行夏季促销,比如我们很多网友可能有需要的香港vps主机季度及以上可以半价优惠,如果有在选择不同主机商的香港机房的可以看看老薛主机商家的香港vps。点击进入...

java源码为你推荐
java队列java 队列fast路由器fast路由器怎么安装图解开发者账号如何免费申请开发者账号体系文件ISO体系文件分级a8处理器AMD A8处理器与I5比怎么样javaHDvideojava手机视频转换器空间背景图片如何更换QQ空间背景图片教育城域网关于学校局域网文件下载antiarp电脑一开机就出现发现新硬件xAntiArp Miniport,提示安装,很是影响开机速度,怎么办?jsp源码实现登陆功能的JSP代码怎么编写?
网站空间价格 网站空间申请 哈尔滨服务器租用 ipage 美国独立服务器 美国主机评测 台湾谷歌网址 java虚拟主机 谁的qq空间最好看 泉州电信 nerds 免费phpmysql空间 网游服务器 web服务器安全 香港新世界中心 银盘服务 石家庄服务器托管 广州虚拟主机 lamp怎么读 阿里云手机官网 更多