正文
java做表格常用代码 java表格代码怎么写
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
java语言做成绩排名表,如何实现同分同名次,最好有代码,谢谢
思路: 排序肯定还是要排的, 按照Java成绩来进行排练. 然后排名的时候,进行比较. 如果这一名的成绩和上一名的相同, 那么名次相同, 如果比上一名分数低,那么排名加一.
可以使用传统的,集合排序,输出. 也可以使用java8新提供的Stream API进行操作
参考代码如下
import java.util.*;
import java.util.Map.Entry;
import java.util.stream.Collectors;
class Stu {// 学生类
private String name;
private double score;// 成绩
public Stu(String name, double score) {
this.name = name;
this.score = score;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
//测试类
public class TestDemo {
public static void main(String[] args) {
ListStu stus = Arrays.asList(new Stu("Tom", 79.5), new Stu("Jack", 52), new Stu("Amdy", 79.5),
new Stu("Lucy", 68), new Stu("Cherry", 79.5), new Stu("Jerry", 52), new Stu("Sweet", 91),
new Stu("Solem", 65));
fun1(stus);
System.out.println("---------------分割线---------------------");
fun2(stus);
}
// 方法一:传统的方法
public static void fun1(ListStu stus) {
// 按照成绩排序
stus.sort(new ComparatorStu() {
@Override
public int compare(Stu s1, Stu s2) {
return -Double.compare(s1.getScore(), s2.getScore());
}
});
int index = 0;// 排名
double lastScore = -1;// 最近一次的分
for (int i = 0; i stus.size(); i++) {
Stu s = stus.get(i);
if (Double.compare(lastScore, s.getScore())!=0) { // 如果成绩和上一名的成绩不相同,那么排名+1
lastScore = s.getScore();
index++;
}
System.out.println("名次:" + index + "\t分数" + s.getScore() + "\t名字" + s.getName());
}
}
// 方法2: Java8开始支持的Lambada表达式配合 Stream API 来进行分组排序
public static void fun2(ListStu stus) {
ListEntryDouble, ListStu list = stus.stream().collect(Collectors.groupingBy(Stu::getScore)).entrySet()
.stream().sorted((s1, s2) - -Double.compare(s1.getKey(), s2.getKey())).collect(Collectors.toList());
int index = 1;
for (EntryDouble, ListStu entry : list) {
System.out.print("名次:" + index + "\t分数:" + entry.getKey() + "\t名字");
entry.getValue().forEach((s) - System.out.print(" " + s.getName()));
System.out.println();
index++;
}
}
}
输出结果
名次:1 分数91.0 名字Sweet
名次:2 分数79.5 名字Tom
名次:2 分数79.5 名字Amdy
名次:2 分数79.5 名字Cherry
名次:3 分数68.0 名字Lucy
名次:4 分数65.0 名字Solem
名次:5 分数52.0 名字Jack
名次:5 分数52.0 名字Jerry
名次:1 分数:91.0 名字 Sweet
名次:2 分数:79.5 名字 Tom Amdy Cherry
名次:3 分数:68.0 名字 Lucy
名次:4 分数:65.0 名字 Solem
名次:5 分数:52.0 名字 Jack Jerry
---------------分割线---------------------
名次:1 分数:91.0 名字 Sweet
名次:2 分数:79.5 名字 Tom Amdy Cherry
名次:3 分数:68.0 名字 Lucy
名次:4 分数:65.0 名字 Solem
名次:5 分数:52.0 名字 Jack Jerry
Java如何做动态表格?
一、动态加载表格
1.首先在html中为表格的添加位置设置id
即是在html的body标签内部写一个div标签表明表格要添加到此div的内部。如下
div id="tdl"div
2.在javascript中写添加表格的语句
若在当前html文件中,则写在script标签内部,如
代码如下:
script type="text/javascript"
document.getElementById("tbl").innerHTML="tabletrtd/td/tr/table" //此处添加的表格可根据自己需要创建
/script
若是通过引入js文件,则在js文件(假设是test.js)中直接写如下语句
代码如下:
document.getElementById("tbl").innerHTML="tabletrtd/td/tr/table"
然后再引入自己的html文件
代码如下:
script type="text/javascript" src="test.js"/script
二、 动态添加表格行
1.首先在html中为表格行的添加位置设置id,此位置必须是tbody内部(不是特别准确,但根据我的测试就得到此结论,有其他的方法请留言,谢谢),如下
代码如下:
table
thead/thead
tfoottfoot //tfoot与thead是与tbody配套使用,但我在写的时候,没用也可以。
tbody id="rows"/tbody
/table
[\s\S ]*\n
2.在javascript内容中,要先创建行和单元格,再在.tbody中添加行,如下
[code]
row=document.createElement("tr"); //创建行
td1=document.createElement("tr"); //创建单元格
td1.appendChild(document.createTextNode("content")); //为单元格添加内容
row.appendChild(td1); //将单元格添加到行内
document.getElementById("rows").append(row); //将行添加到tbody中
用java编写一个创建数据库和表的程序的代码怎么写
import java.sql.*;
public class Test
{
public static void main(String[] args) throws Exception
{
Class.forName("com.mysql.jdbc.Driver");
//一开始必须填一个已经存在的数据库
String url = "jdbc:mysql://localhost:3306/test?useUnicode=truecharacterEncoding=utf-8";
Connection conn = DriverManager.getConnection(url, "root", "123456");
Statement stat = conn.createStatement();
//创建数据库hello
stat.executeUpdate("create database hello");
//打开创建的数据库
stat.close();
conn.close();
url = "jdbc:mysql://localhost:3306/hello?useUnicode=truecharacterEncoding=utf-8";
conn = DriverManager.getConnection(url, "root", "123456");
stat = conn.createStatement();
//创建表test
stat.executeUpdate("create table test(id int, name varchar(80))");
//添加数据
stat.executeUpdate("insert into test values(1, '张三')");
stat.executeUpdate("insert into test values(2, '李四')");
//查询数据
ResultSet result = stat.executeQuery("select * from test");
while (result.next())
{
System.out.println(result.getInt("id") + " " + result.getString("name"));
}
//关闭数据库
result.close();
stat.close();
conn.close();
}
}
java中创建表格的代码
动态创建表格,比如:str你从数据库读出列名,data数据集
这里的data是一个二维数组,
就像
{{学号:001,出生:09-01,成绩99}
{学号:001,出生:09-01,成绩99}
{学号:001,出生:09-01,成绩99}}
生成表格
学号 出生日期 成绩
001 09-01 99
001 09-01 98
001 09-01 99
关于java做表格常用代码和java表格代码怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。