本文目录
- java编程利用按钮实现时钟的停止和开始功能(原代码)
- java实现课程表
- java编程代码,对SQL中的两个表格作比较,模糊匹配方面的
- 求java代码,需要从arraylist里取某列数,比较,计算相同的数量,然后再相加得出另一个表
java编程利用按钮实现时钟的停止和开始功能(原代码)
如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;
import java.awt.geom.*;
import java.util.*;
class Clock extends Canvas
implements ActionListener{
static JButton jb=new JButton("开始");
static JButton jb1=new JButton("暂停");
Date date;
Timer secondTime;
int hour,munite,second;
Line2D secondLine,muniteLine,hourLine;
int a,b,c;
double pointSX,//用来表示秒针端点坐标的数组
pointSY,
pointMX, //用来表示分针端点坐标的数组
pointMY,
pointHX, //用来表示时针端点坐标的数组
pointHY;
Clock()
{ secondTime=new Timer(1000,this);
pointSX=0; //12点秒针位置
pointSY=-100;
pointMX=0; //12点分针位置
pointMY=-90;
pointHX=0; //12点时针位置
pointHY=-70;
double angle=6*Math.PI/180; //刻度为6度
for(int i=0;i《59;i++) //计算出各个数组中的坐标
{ pointSX;
pointSY*Math.sin(angle);
pointMX;
pointMY*Math.sin(angle);
pointHX;
pointHY*Math.sin(angle);
}
for(int i=0;i《60;i++)
{ pointSX+120; //坐标平移
pointSY+120;
pointMX+120; //坐标平移
pointMY+120;
pointHX+120; //坐标平移
pointHY+120;
}
secondLine=new Line2D.Double(0,0,0,0);
muniteLine=new Line2D.Double(0,0,0,0);
hourLine=new Line2D.Double(0,0,0,0);
secondTime.start(); //秒针开始计时
}
public void paint(Graphics g)
{ for(int i=0;i《60;i++) //绘制表盘上的小刻度和大刻度
{ int m=(int)pointSX;
int n=(int)pointSY;
if(i%5==0)
{ g.setColor(Color.red);
g.fillOval(m-4,n-4,8,8);
}
else
{ g.setColor(Color.cyan);
g.fillOval(m-2,n-2,4,4);
}
}
g.fillOval(115,115,10,10); //钟表中心的实心圆
Graphics2D g_2d=(Graphics2D)g;
g_2d.setColor(Color.red);
g_2d.draw(secondLine);
BasicStroke bs=
new BasicStroke(3f,BasicStroke.CAP_ROUND,BasicStroke.JOIN_MITER);
g_2d.setStroke(bs);
g_2d.setColor(Color.blue);
g_2d.draw(muniteLine);
bs=new BasicStroke(6f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER);
g_2d.setStroke(bs);
g_2d.setColor(Color.green);
g_2d.draw(hourLine);
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==secondTime){
date=new Date();
String s=date.toString();
hour=Integer.parseInt(s.substring(11,13));
munite=Integer.parseInt(s.substring(14,16));
second=Integer.parseInt(s.substring(17,19)); //获取时间中的秒
int h=hour%12;
a=second; //秒针端点的坐标
b=munite; //分针端点的坐标
c=h*5+munite/12; //时针端点的坐标
secondLine.setLine(120,120,(int)pointSX);
muniteLine.setLine(120,120,(int)pointMX);
hourLine.setLine(120,120,(int)pointHX);
repaint();
} if(e.getSource()==jb){
secondTime.start();
}if(e.getSource()==jb1){
secondTime.stop();
}
}
public static void main(String args){
JFrame win=new JFrame("时钟");
JPanel jp=new JPanel();
jp.add(jb);
jp.add(jb1);
Clock clock=new Clock();
jb.addActionListener(clock);
jb1.addActionListener(clock);
win.add(clock,BorderLayout.CENTER);
win.add(jp,"South");
win.setVisible(true);
win.setSize(246,300);
win.setDefaultCloseOperation(3) ;
win.validate();
}
}
运行截图:
有问题就追问,满意请采纳。
java实现课程表
写一个课程表计算程序java import java.util.ArrayList; import java.util.List; import javax.swing.JOptionPane; class Course { private String course; private String unit; private String grade; private String score; public String getCourse() { return this.course; } public void setCourse(String course) { this.course = course; } public String getUnit() { return this.unit; } public void setUnit(String unit) { this.unit = unit; } public String getGrade() { return this.grade; } public void setGrade(String grade) { this.grade = grade; } public String getScore() { return this.score; } public void setScore(String score) { this.score = score; } } class GPAInfo { private String name; private List《Course》 courseInfo; private String gpa; public String getName() { return this.name; } public void setName(String name) { this.name = name; } public List《Course》 getCourseInfo() { return this.courseInfo; } public void setCourseInfo(List《Course》 courseInfo) { this.courseInfo = courseInfo; } public String getGpa() { return this.gpa; } public void setGpa(String gpa) { this.gpa = gpa; } } public class GPA { public static void main(String args) { // String hasNextStudent = "y"; String hasNextCourse = "y"; // List《GPAInfo》 gpaInfolist = new ArrayList《GPAInfo》(); // while((hasNextStudent != null) && "y".equals(hasNextStudent.toLowerCase())) { GPAInfo gpaInfo = new GPAInfo(); String name = JOptionPane.showInputDialog("enter a name"); gpaInfo.setName(name); List《Course》 courselist = new ArrayList《Course》(); while ((hasNextCourse != null) && "y".equals(hasNextCourse.toLowerCase())) { Course course = new Course(); String courseName = JOptionPane.showInputDialog(" What class do you have?"); course.setCourse(courseName); String unit = JOptionPane.showInputDialog(" Enter the units you get"); course.setUnit(unit); String grade = JOptionPane.showInputDialog(" Grade you get?"); course.setGrade(grade); course.setScore(String.valueOf(getScore(grade.toCharArray()))); courselist.add(course); hasNextCourse = JOptionPane.showInputDialog(" other class? Yes or no"); }// while has next course hasNextCourse = "y"; gpaInfo.setCourseInfo(courselist); gpaInfo.setGpa(getGpa(courselist)); // gpaInfolist.add(gpaInfo); // hasNextStudent = JOptionPane.showInputDialog(" other student? Yes or no"); // }// while has next student String output = ""; // for (GPAInfo gpaInfo : gpaInfolist) { output += "名字:" + gpaInfo.getName() + "\n"; output += "课程 学分 成绩" + "\n"; // List《Course》 courselist = gpaInfo.getCourseInfo(); for (Course course : courselist) { output += course.getCourse() + " " + course.getUnit() + " " + course.getScore() + "\n"; } output += "平均点数GPA " + gpaInfo.getGpa() + "\n\n"; // } System.out.println(output); JOptionPane.showMessageDialog(null, output); System.exit(-1); } private static String getGpa(List《Course》 courselist) { double avg = 0; int totalScore = 0; int totalUnit = 0; for (Course course : courselist) { totalUnit += Integer.parseInt(course.getScore()); totalScore += Integer.parseInt(course.getUnit()) * Integer.parseInt(course.getScore()); } if (totalUnit != 0) { avg = totalScore / totalUnit; } if (avg 》 4) { avg = 4; } return String.valueOf(avg); } private static int getScore(char score) { int point; score = Character.toUpperCase(score); switch (score) { case ’A’: point = 4; break; case ’B’: point = 3; break; case ’C’: point = 2; break; case ’D’: point = 1; break; default: point = 0; break; } return point; } } 怎么制作一个JAVA的课程表程序(需要详细解答) 写个 课程表 程序倒是不难,只要使用java.util.Calendar类,可以做个 万年历 的课表,不过要界面就要配合swing,但是你要在手机上运行就不能使用 j2se ,要用 j2me .不过个人建议不要用java,java在手机上要用 java虚拟机 才可以运行,效率慢,所以建议使用C++ 嵌入式编程 请帮我用JAVA数组的方式编写一个课程表,感激不尽! public class IdUtil { public static void main(String args) { //七天的课程 String; //每天的课程名 week = "语文,语文,语文,语文,语文,语文,语文,语文,语文,语文"; week = "数学,数学,数学,数学,数学,数学,数学,数学,数学,数学"; week = "外语,外语,外语,外语,外语,外语,外语,外语,外语,外语"; week = "物理,物理,物理,物理,物理,物理,物理,寂寞学,物理,物理"; week = "化学,化学,化学,化学,化学,化学,化学,化学,化学,化学"; week = "生物,生物,生物,生物,生物,生物,生物,生物,生物,生物"; week = "寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学"; //上课时间 String time = {"8:00","9:00","8:00","8:00","8:00","8:00","8:00","8:00","8:00","8:00"}; for(int a=1;a《8;a++){ System.out.print("\t"+"星期"+a); } System.out.println(); int b = 0; for(int i=1;i《11;i++){ switch (i) { case 1: System.out.println("上午"); break; case 5: System.out.println("下午"); break; case 9: System.out.println("晚上"); break; } System.out.print(time+"\t"); for(int j=0;j《7;j++){ System.out.print(week+"\t"); } System.out.println(); b++; } } } 用JAVA编写课程表cource 包含: 3个成员变量:课程编写(cnumber)、课程名(name)和学分(cunit) 要实现的什么说具体点 class cource{ int cnumber; String name; float cunit; } java学习有没有课程表 课程表没有,这是朋友在叩丁狼学习的课程大纲,可以给你看看参考一下 第一阶段Java基础阶段 第二阶段、JavaWeb阶段 第三阶段、Web前端阶段 第四阶段、高级框架和技术阶段 第五阶段、互联网高薪技术阶段 第六阶段、七大实战项目(项目部分)阶段 用java实现课程表 你只需要一个选课表,存学生ID,课程ID,所有学生的选课都是这一个表,每次选课加一条数据,展现的时候根据用户去查选课表就行了 用Java做一个课程表 创建2个对象 *** ,判断差异,如果存在差异就将那条数据保存为文件内容 基本就这么简单 用java编写课程表 可以用GUI画个8X7的宫格 用Java怎样实现课表代码有周次 课表数据时存储于数据库中的吗? /** * 获取一周的时间 *** (从周一到周日) * @param weekNum ;-1:上周;0:本周;1:下周 */ public static List《Date》 getWeekDates(int weekNum){ List《Date》 list = new ArrayList《Date》(); Calendar cal = Calendar.getInstance(); // 获取指定下几个星期 cal.add(Calendar.DAY_OF_WEEK, weekNum * 7); cal.setFirstDayOfWeek(Calendar.MONDAY); cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); list.add(cal.getTime()); for(int i = 0;i 《 6;i++){ cal.add(Calendar.DAY_OF_WEEK, 1); list.add(cal.getTime()); } return list; } 这个是获取这一周时间的代码 ,之后用下面的代码获取周一到周日的日期 List《Date》 ds = DateUtil.getNowWeekDates(weekNum); ds.get(0)//周一 ds.get(6)//周日 用这两个时间到数据库中进行范围查询,之后的你应该明白了吧
java编程代码,对SQL中的两个表格作比较,模糊匹配方面的
主要代码如下:1 注册驱动,根据不同数据库注册不同的驱动. Class.forName("oracle.jdbc.driver.OracleDriver");//oracle数据库 //(mysql数据库)Class.forName("com.mysql.jdbc.Driver"); new oracle.jdbc.driver.OracleDriver();2 通过驱动管理器获得连接:Connection conn = DriverManager.getConnection(url,用户名,密码)(oracle)url = "jdbc:oracle:thin:@ip地址:1521:数据库名(orcl) jdbc:oracle:thin:@192.168.11.188:1521:orcl(mysql) jdbc:mysql://127.0.0.1:3306/数据库名3 通过连接(Connection)生成语句(Statement)对象Statement stmt = conn.createStatement();//PreparedStatement pstmt = conn.prepareStatement(sql);4 传递语句对象,并返回结果String sql = "select * from e表2 where id = 2 or id = 3";ResultSet rs = stmt.executeQuery(sql);//ResultSet rs = prepareStmt.executeQuery();//int n = stmt.executeUpdate(sql);while(rs.next()){ String id = rs.getString(1); String word = rs.getString(2); ...... //这里边的id 和word就是你想要的结果}5 释放资源 rs.close(); stmt.close(); conn.close();
求java代码,需要从arraylist里取某列数,比较,计算相同的数量,然后再相加得出另一个表
楼主,这个可是我谁不着起来花了半个小时想的算法哈,多给分 我没有用对象,用了String 数组来模拟你的集合中的表格数据亲测通过代码开始了//--------------------------------------------------------------------------------------------------------------------import java.util.ArrayList;import java.util.List;public class test { List《List《String》》(); List list=new ArrayList(); //测试数据 String x={"A","xxxxx","A币","100"}; String x1={"A","xxxxx","A币","200",}; String x2={"B","xxxxx","B币","300"}; String x3={"A","xxxxx","c币","200"}; public List init()//初始化 { list.add(x); list.add(x1); list.add(x2);list.add(x3); return list; } //筛选方法 public List chose(List te) { List《String》(); String ) te.get(0); List《String》(); for (int j = 0; j 《 te.size(); j++) { String ) te.get(j); if(A )//这里筛选 l.add(B); else temp.add(B); } all.add(l); return temp; } //返回所得结果 public List《List《String》》 result(){ return all; } //主方法--------------------------------------------- public static void main(String args) { test t=new test(); List nt=t.chose(t.init());//初始化测试数据 while(true) { nt=t.chose(nt); if(nt.size()==0) break; } List《List《String》》 res=t.result(); //打印结果 for (int e = 0; e 《 res.size(); e++) { List《String》 fi= res.get(e); System.out.println("第"+e+"种"); String str=fi.get(0); for(int i=0;i《fi.size();i++){ String) fi.get(i); if(i!=0){ str))+""; } System.out.println(o.toString()); } System.out.println("合计:\n"+str.toString()+"---"+fi.size()); } } } //------------------------------------------------------------------------------代码结束咯打印的结果 第0种A---xxxxx---A币---100A---xxxxx---A币---200 合计:A---A币---400---2第1种B---xxxxx---B币---300合计:B---B币---300---1第2种A---xxxxx---c币---200合计:A---c币---200---1不知道你是不想要这样的结果啊,只需修改字符串长度就可以用了