java数值分析源代码 java实现数据分析

java如何查看源码不会就别那么肯定的说看不到~
jdk里有个src.zip,解压以后放在jre里ok
如果不行,在eclipse里建立一个叫jre的文件夹 , 然后把jre6里的东西考进去,把src考进去,必须行 。
求用java比较四个数大小源代码 (初学者 希望朋友给的代码是基础的那种)package mypackage.OrderInt4;
/*求用java比较四个数大小源代码 (初学者 希望朋友给的代码是基础的那种) 老师说只要两个类其中一个类从另一个类里调用*/
public class TestOrder {
public static void main(String[] args) {
int[] array = { 11, 77, 22, 44 };
// 也可以从控制台输出
int[] newArray = Order.orderBy(array);
for (int i = 0; inewArray.length; i) {
System.out.println(newArray[i]" ");
}
}
}
class Order {
public static int[] orderBy(int[] intArray) {
int tempArray[] = intArray;
int length = tempArray.length;
int tempValue = https://www.04ip.com/post/0;
for (int i = 0; ilength; i) {
for (int j = i1; jlength; j) {
if (tempArray[i]tempArray[j]) {
tempValue = https://www.04ip.com/post/tempArray[i];
tempArray[i] = tempArray[j];
tempArray[j] = tempValue;
}
}
}
return tempArray;
}
}
用JAVA写出源代码 。运行结果如下?您好:
代码及运行结果如下,供参考:
代码示意图
运行结果示意图
因输出的内容中包含特殊字符,所以在输出的时候 , 需要做转义 , 以上代码供参考 。
求解答以下的java源代码 , 详细点,说明这个程序的设计思路 , 还有比如运用了多线程的话运用了多线程的什么import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import javax.swing.Timer;
public class PinBall
{
private final int TABLE_WIDTH = 300;//桌面宽度
private final int TABLE_HEIGHT = 400;//桌面高度
private final int RACKET_Y = 340;//球拍java数值分析源代码的垂直位置
private final int RACKET_HEIGHT = 20;//球拍高度
private final int RACKET_WIDTH = 60;//球拍宽度
private final int BALL_SIZE = 16;//球的大小
private Frame f = new Frame("弹球游戏");//实例化一个窗口
Random rand = new Random();//实例化一个随机数生成器
private int ySpeed = 10;//小球的纵向运动数度、
private double xyRate = rand.nextDouble() - 0.5;//返回一个-0.5到0.5之间的比率用控制小球运动方向
private int xSpeed = (int)(ySpeed*xyRate*2);//这个横向速度在-10到10之间java数值分析源代码,产生左右摆动运动效果
private int ballX = rand.nextInt(200) 20;//小球开始的横坐标位置,200表示产生0到100之间的随机数
private int ballY = rand.nextInt(10) 20;//小球开始的纵坐标位置
private int racketX = rand.nextInt(200);//球拍开始时的横坐标位置
private MyCanvas tableArea = new MyCanvas();//实力化一个画布工具,集成Canvas类
private String shape = "";//保存需要绘制图形的字符串属性
Timer timer;//声明一个时间变量
private boolean isLose = false;//表示游戏是否结束
public void init()
{
tableArea.setPreferredSize(new Dimension(TABLE_WIDTH,TABLE_HEIGHT));//定义画布大小
f.add(tableArea);//添加画布到窗口
KeyAdapter keyProcessor = new KeyAdapter()//实例化一个键盘监听事件适配器
{
public void keyPressed(KeyEvent ke)//重写适配器里面的按下某键盘方法
{
if(ke.getKeyCode()==KeyEvent.VK_LEFT)//按下键盘左键时
{
if(racketX0)//球拍左边框不能出画布的左边框
racketX -=10;//按一左键次向左移动10个像素
}
if(ke.getKeyCode()==KeyEvent.VK_RIGHT)//按下键盘右键时
{
if(racketXTABLE_WIDTH - RACKET_WIDTH)//球拍右边框不能出画布的右边框
racketX=10;//按一次右键移动向右移动10个像素
}
}
};
f.addKeyListener(keyProcessor);//给窗口添加键盘监听器
tableArea.addKeyListener(keyProcessor);//给画布添加键盘监听器
ActionListener taskPerformer = new ActionListener()//这里是实例化了一个监听接口,这个接口里面只有一个方法
{
public void actionPerformed(ActionEvent evt)//重写这个接口里面的方法,判断小球的位置
{
if(ballX=0 || ballX=TABLE_WIDTH-BALL_SIZE)//保证小球横向上在画布之内运动
{
xSpeed = -xSpeed;//触发反方向运动
}
if(ballY=RACKET_Y-BALL_SIZE(ballXracketX||ballXracketX RACKET_WIDTH))//出了球拍的可击打范围
{
timer.stop();//停止对监听器的触发
isLose=true;//将标志isLose变量置为true
tableArea.repaint();//调用画布的重绘方法
}
else if(ballY=0||(ballY=RACKET_Y-BALL_SIZEballYracketXballX=racketX RACKET_WIDTH))//小球在球拍之内 , 而其到达球拍的高度
{
ySpeed=-ySpeed;//上下方向改变,小球反弹
}
ballY =ySpeed;//小球的坐标在纵向上增加
ballX =xSpeed;//小球的坐标在横向上的增加
tableArea.repaint();//调用画布的重绘方法3
}
};
timer = new Timer(100,taskPerformer);//每隔0.1秒运行一次监听器
timer.start();//计时器开始运行
f.addWindowListener(new MyListener());//关闭窗口事件
f.pack();//设置窗口最佳大小
f.setVisible(true);//显示窗口
}
class MyListener extends WindowAdapter//关闭窗口的类
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
public static void main(String[] args)//程序入口
{
new PinBall().init();//调用PinBall类里面的init()方法
}
class MyCanvas extends Canvas//建一个集成Canvas类的类
{
public void paint(Graphics g)//重写父类的绘图方法
{
if(isLose)//如果isLose为真,则在画布里打印“游戏已结束”
{
g.setColor(new Color(255,0,0));//当前颜色
g.setFont(new Font("黑体",Font.BOLD,30));//字体名称,样式,大小
g.drawString("游戏已结束java数值分析源代码!",50,200);//按坐标绘制文字图形
}
else//负责
{
g.setColor(new Color(240,240,80));//当前颜色
g.fillOval(ballX,ballY,BALL_SIZE,BALL_SIZE);//填充颜色,根据坐标和长宽填充圆形
g.setColor(new Color(80,80,200));//当前颜色
g.fillRect(racketX,RACKET_Y,RACKET_WIDTH,RACKET_HEIGHT);//填充颜色,根据坐标和长宽填充矩形
}
}
}
}
(高分)急求连接数据库的JAVA学生信息管理系统源代码数据库连接(Connection)
数据库连接
获取数据库连接有两种方法java数值分析源代码,一种是通过驱动程序管理器DriverManager类 , 另一种则是使用DataSource接口 。这两种方法都提供java数值分析源代码了了一个getConnection方法,用户可以在程序中对它们进行相应处理后调用这个方法来返回数据库连接 。
? DriverManager类
? DataSource接口
? Connection接口
? JDBC URL
jdbc:subprotocol:subname
? 驱动程序注册方法
(1)调用Class.forName方法
(2)设置jdbc.drivers系统属性
? DriverManager方法
DriverManager类中java数值分析源代码的所有方法都是静态方法,所以使用DriverManager类的方法时,不必生成实例 。
DriverManager
? getConnection方法
作用是用于获取数据库连接,原型如下:
public static Connection getConnection(String url)
throws SQLException;
public static Connection getConnection(String url, String user, String password)
throws SQLException;
public static Connection getConnection(String url, Properties info)
throws SQLException;
? 使用DriverManager的getConnetion方法
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection
("jdbc:odbc:sqlserver", "sa", "sa");
? 使用设置jdbc.drivers系统属性的方法
java -Djdbc.drivers=sun.jdbc.odbc.JdbcOdbcDrivertest.java
DataSource 接口
……
//从上下文中查找数据源,并获取数据库连接
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("sqlserver");
Connection conn = ds.getConnection();
//查询数据库中所有记录
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM student");
……
Connection 接口
Connection接口代表了已经建立的数据库连接,它是整个JDBC的核心内容 。Connnection接口中的方法按照它们所实现的功能,可以分为三类:
?生成数据库语句
?管理数据库事务
?获取数据库信息
生成数据库语句
JDBC将数据库语句分成三种类型 :
? 生成Statement 语句:
Connection.createStatement()
?生成PreparedStatement 语句:
Connection. prepareStatement()
?生成CallableStatement 语句:
Connection. prepareCall ()
管理数据库事务
? 默认情况下,JDBC将一条数据库语句视为一个完整的事务 。可以关掉默认事务管理:
public void setAutoCommit(Boolean autoCommit) throws SQLException;
将autoCommit的值设置为false,就关掉了自动事务管理模式
? 在执行完事务后,应提交事务:
public void commit() throws SQLException;
? 可以取消事务:
public void rollback() throws SQLException;
第二讲 第四部分
数据库语句
数据库语句
JDBC数据库语句共有三种类型:
? Statement:
Statement语句主要用于嵌入一般的SQL语句 , 包括查询、更新、插入和删除等等 。
? PreparedStatement:
PreparedStatement语句称为准备语句 , 它是将SQL语句中的某些参数暂不指定,而等到执行时在统一指定 。
? CallableStatement:
CallableStatement用于执行数据库的存储过程 。
Statement 语句
? executeQuery方法
? executeUpdate方法
? execute方法
? close方法
executeQuery方法
? executeQuery方法主要用于执行产生单个结果集的SQL查询语句(QL),即SELECT语句 。executeQuery方法的原型如下所示:
? public ResultSet executeQuery(String sql) throws SQLException;
executeUpdate方法
? executeUpdate方法主要用于执行 INSERT、UPDATE、DELETE语句 , 即SQL的数据操作语句(DML)
? executeUpdate方法也可以执行类似于CREATE TABLE和DROP TABLE语句的SQL数据定义语言(DDL)语句
? executeUpdate方法的返回值是一个整数,指示受影响的行数(即更新计数) 。而对于CREATE TABLE 或 DROP TABLE等并不操作特定行的语句,executeUpdate的返回值总为零 。
execute方法
execute方法用于执行:
? 返回多个结果集
? 多个更新计数
? 或二者组合的语句
execute方法
? 返回多个结果集:首先要调用getResultSet方法获得第一个结果集,然后调用适当的getter方法获取其中的值 。要获得第二个结果集,需要先调用getMoreResults方法,然后再调用getResultSet方法 。
? 返回多个更新计数:首先要调用getUpdateCount方法获得第一更新计数 。然后调用getMoreResults,并再次调用getUpdateCount获得后面的更新计数 。
? 不知道返回内容:如果结果是ResultSet对象 , 则execute方法返回true;如果结果是int类型,则意味着结果是更新计数或执行的语句是DDL命令 。
execute方法
为了说明如果处理execute方法返回的结果,下面举一个代码例子:
stmt.execute(query);
while (true){
int row = stmt.getUpdateCount();
//如果是更新计数
if (row0) {
System.out.println("更新的行数是:"row);
stmt.getMoreResults();
continue;
}
execute方法
//如果是DDL命令或0个更新
if (row == 0) {
System.out.println("没有更新,或SQL语句是一条DDL语句java数值分析源代码!");
stmt.getMoreResults();
continue;
}
//如果是一个结果集
ResultSet rs = stmt.getResultSet;
if (rs != null) {
while (rs.next()){
// 处理结果集
. . .
}
stmt.getMoreResults();
continue;
}
break;
}
PreparedStatement 语句
登录一个网站或BBS时 :
? 使用Statement语句
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery
(“SELECT password FROM userinfo
WHERE id=userId");
? 使用PreparedStatement语句
PreparedStatement pstmt=conn.prepareStatement
(“SELECT password FROM userinfo
WHERE id=?");
pstmt.setString(1, userId);
PreparedStatement语句
? 常用的setter方法
public void setBoolean(int parameterIndex, boolean x) throws SQLException;
public void setByte(int parameterIndex, byte x) throws SQLException;
public void setShort(int parameterIndex, short x) throws SQLException;
public void setInt(int parameterIndex,int x) throws SQLException;
public void setLong(int parameterIndex, long x) throws SQLException;
public void setFloat(int parameterIndex, float x) throws SQLException;
public void setDouble(int parameterIndex, double x) throws SQLException;
public void setBigDecimal(int parameterIndex, BigDecimal x) throws SQLException;
public void setString(int parameterIndex, String x) throws SQLException;
public void setBytes(int parameterIndex, byte[] x) throws SQLException;
public void setDate(int parameterIndex, Date x) throws SQLException;
public void setTime(int parameterIndex, Time x) hrows SQLException;
public void setTimestamp(int parameterIndex, Timestamp x)throws SQLException;
PreparedStatement语句
? PreparedStatement接口是由Statement接口扩展而来的,重写了executeQuery方法、executeUpdate方法和execute 方法
? public ResultSet executeQuery() throws SQLException
? public int executeUpdate() throws SQLException
? public boolean execute() throws SQLException
CallableStatement语句
? CallableStatement语句是由Connection接口的prepareCall方法创建的,创建时需要传入字符串参数,参数的形式为:
? {call procedure_name[(?, ?, ...)]}
? {? = call procedure_name[(?, ?, ...)]}
? {call procedure_name}
CallableStatement语句
? 其中的问号是参数占位符,参数共有两种:
? IN参数
? OUT参数
? IN参数使用setter方法来设置
? OUT参数则使用registerOutParameter方法来设置
CallableStatement 语句
CallableStatement cstmt = con.prepareCall
("{call getTestData(?, ?)}");
cstmt.registerOutParameter
(1, java.sql.Types.TINYINT);
cstmt.registerOutParameter
(2, java.sql.Types.DECIMAL, 3);
cstmt.executeQuery();
byte x = cstmt.getByte(1);
java.math.BigDecimal n =
cstmt.getBigDecimal(2, 3);
第二讲 第五部分
结 果 集
结果集
? JDBC为了方便处理查询结果 , 又专门定义了一个接口,这个接口就是ResultSet接口 。ResultSet接口提供了可以访问数据库查询结果的方法,通常称这个接口所指向的对象为结果集 。
? 有两种方法得到结果集,一种是直接执行查询语句,将结果存储在结果集对象上;另一种是不存储返回结果,而在需要时调用数据库语句的getResultSet方法来返回结果集
结果集
? 结果集指针
由于返回的结果集可能包含多条数据记录,因此ResultSet 接口提供了对结果集的所有数据记录轮询的方法 。结果集自动维护了一个指向当前数据记录的指针,初始时这个指针是指向第一行的前一个位置 。next 方法就是用于向前移动指针的
结果集
? 结果集属性
默认情况下,结果集是一个不可更新集,并且结果集的指针也只能向前移动 。也就是说,在得到了一个结果集之后,用户只能按照从第一条记录到最后一条记录的顺序依次向后读取,而不能跳到任意条记录上,也不能返回到前面的记录 。不仅如此 , 结果集的这种轮询只能进行一次 , 而不能再将指针重置到初始位置进行多次轮询
结果集
? 结果集属性
类型
并发性
有效性
? 属性的设置是在生成数据库语句时通过向生成方法传入相应的参数设定的,而当结果集已经返回时就不能够再改变它的属性了 。
结果集生成Statement语句共有三种方法
public Statement createStatement() throws SQLException;
public Statement createStatement
(int resultSetType, int resultSetConcurrency)
throws SQLException;
public Statement createStatement
(int resultSetType, int resultSetConcurrency,
int resultSetHoldability)
throws SQLException;
结果集
? 生成PreparedStatement语句共有六种方法
public PreparedStatement prepareStatement(String sql) throws SQLException;
public PreparedStatement prepareStatement(String sql, int autoGeneratedKeys)
throws SQLException;
public PreparedStatement prepareStatement(String sql, int[] columnIndexes)
throws SQLException;
public PreparedStatement prepareStatement(String sql, int resultSetType,
int resultSetConcurrency)
throws SQLException;
public PreparedStatement prepareStatement(String sql, int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws SQLException;
public PreparedStatement prepareStatement(String sql. String[] columnNames)
throws SQLException;
结果集
? 生成CallableStatement语句共有三种方法
public CallableStatement prepareCall(String sql)
throws SQLException;
public CallableStatement prepareCall
(String sql, int resultSetType,
int resultSetConcurrency)
throws SQLException;
public CallableStatement prepareCall
(String sql, int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws SQLException;
结果集
结果集类型
? 结果集的类型共有三种,TYPE_FORWARD_ONLY类型的结果集只能向前移动指针,而TYPE_SCROLL_INSENSITIVE类型和TYPE_SCROLL_SENSITIVE类型的结果集则可以任意移动指针 。后两种类型的区别在于 , 前者对来自其它处的修改不敏感(静态),而后者则对于别人的修改敏感(动态视图) 。
结果集
结果集类型
?对于可以任意移动指针的结果集,可以用来移动指针的方法包括:
? next 和previous :
? absolute 和relative :参数可正可负
【java数值分析源代码 java实现数据分析】? afterLast 、beforeFirst 、last 和first :
结果集
结果集并发性
? 结果集的并发性共有两种,CONCUR_READ_ONLY的结果集是只读而不可更新的;而CONCUR_UPDATABLE的结果集则是可以通过update方法进行更新的 。
? ResultSet接口提供了一组update方法 , 用于更新结果集中的数据 。这些方法与PreparedStatement接口中定义的setter方法一样,也是与类型相对应的 。所有的update方法都以update开头。
? 所有的update方法都有两个参数 , 第一个参数用于指定更新的列,它可以是列名称也可以是列的序号;第二个参数则表示将要更新列的值 。
结果集
结果集并发性
? Statement stmt = conn.createStatement
?(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
?ResultSet rs = stmt.executeQuery("SELECT * FROM student "
?"WHERE grade=2 AND math60 AND physics60 AND "
?"chemistry60 AND english60 AND chinese60");
?while(rs.next()){
?rs.updateString("grade", "3");
?rs.updateRow();
?}
结果集
结果集有效性
?结果集的有效性是指在调用了Connection 接口的commit 方法后,结果集是否自动关闭 。所以它只有两个可选值,即HOLD_CURSORS_OVER_COMMIT 和CLOSE_CURSORS_AT_COMMIT。前者表示调用commit 方法之后 , 结果集不关闭;而后者则表示关闭结果集 。
结果结果集
? 结果集的getter方法
ResultSet接口还提供了一组getter方法,用于返回当前记录的属性值 。它们都是以get开头的 , 后接数据类型 。比如,如果要返回一个float类型的列值,则应调用getFloat方法 。每一种类型的getter方法都有两种形式,它们的名称相同而参数不同 。这两种形式的getter方法都只有一个参数 , 第一种形式的getter方法参数是String类型的,用于指定列的名称;另外一种形式的getter方法参数则是int类型的,用于指定列的序号 。
JAVA编写一个完整的计数器类Count,写出源代码public class Count{ int countValue; Count(){ countValue=https://www.04ip.com/post/0; } public void increment() { countValue;} public void decrement() { countValue--;} public void reset() { countValue=0;} public int getCountValue(){ return countValue; } public static void main(String args[]){ Count c = new Count(); c.increment(); System.out.println(c.getCountValue()); c.reset(); System.out.println(c.getCountValue()); } } 运行结果: 1 0
采纳哦
java数值分析源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于java实现数据分析、java数值分析源代码的信息别忘了在本站进行查找喔 。

    推荐阅读