「javatable输出」java 输出表格

博主:adminadmin 2023-03-17 22:19:08 256

今天给各位分享javatable输出的知识,其中也会对java 输出表格进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 如何print table

尾端对齐写了2种方法你可以参考 ,建议优先使用方法一.方法二还需要优化

import java.util.Hashtable;

import java.util.Iterator;

import java.util.Map.Entry;

public class PrintNameDemo {

public static void main(String[] args) throws Exception {

// 普通情况,比如已知名字最大不超过15个字符,

System.out.println("方法一:");

for (int i = 9; i 12; i++) {

//注意这里是printf()表示格式化输出%15s 表示15个空格  i表示填充的数据 

System.out.printf("%15s", i);

//换行

System.out.println();

}

System.out.println("方法二:");

HashtableString, Integer table = new Hashtable();

table.put("Aaron", 12);

table.put("张三", 22);

table.put("大A", 9);

table.put("TomandJerry", 6);

IteratorEntryString, Integer it = table.entrySet().iterator();

int maxLen = 0;

while (it.hasNext()) {

int temp = it.next().getKey().length();

if (temp  maxLen) {

maxLen = temp;//找到table里名字最长的有多少位字符

}

}

//重新获得下Iterator 因为上次迭代器it已经移到最后了.

it = table.entrySet().iterator();

while (it.hasNext()) {

EntryString, Integer e = it.next();

//这里才是方法二尾端对齐的核心代码

char[] cc = new char[maxLen];

//for (int i = 0; i  cc.length; i++) {

// cc[i] = '#';

//}

char[] cs = e.getKey().toCharArray();

int x = 0;

//覆盖最后的几个字符

for (int i = maxLen - cs.length; i  cc.length; i++) {

cc[i] = cs[x];

x++;

}

System.out.println(new String(cc) + "\t" + e.getValue());

}

}

}

输出结果

方法一:

              9

             10

             11

方法二:

#########张三 22

#########大A 9

######Aaron 12

TomandJerry 6

Java怎么输出一个表格

用java输出数据库表 示例:

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Font;

import java.beans.Statement;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.Vector;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JScrollPane;

import javax.swing.JTable;

public class Stmessege1 extends JFrame {

private static final long serialVersionUID = 1L;

private JTable table;// 声明表格

void Stmessege11() {

setSize(460, 320);

setVisible(true);

}

public Vector getDataVector() throws SQLException, ClassNotFoundException {

Connection conn = null;

java.sql.Statement stmt = null;

Class.forName("com.mysql.jdbc.Driver");

String dburl = "jdbc:mysql://localhost:3306/hp";

String dbuser = "root";

String dbpassword = "19920102";

conn = DriverManager.getConnection(dburl, dbuser, dbpassword);

stmt = conn.createStatement();

String sql = "select* from xsgli";

ResultSet rs = stmt.executeQuery(sql);

Vector dataVector = new Vector();

while (rs.next()) {

Vector rowVector = new Vector();

for (int i = 1; i = 7; i++) {

if (i == 2 || i == 4) {

rowVector.add(String.valueOf(rs.getInt(i)));

} else {

rowVector.add(rs.getString(i));

}

}

dataVector.add(rowVector);

}

return dataVector;

}

public Vector getColumnVector() {

Vector columnVector = new Vector();

columnVector.add("姓名");

columnVector.add("学号");

columnVector.add("性别");

columnVector.add("班级");

columnVector.add("系别");

columnVector.add("成绩");

columnVector.add("专业");

return columnVector;

}

public Stmessege1() throws SQLException, ClassNotFoundException {

super();

setTitle("学生学籍数据显示");

setBounds(100, 100, 382, 223);

// setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Connection conn = null;

Statement stmt = null;

Class.forName("com.mysql.jdbc.Driver");

String dburl = "jdbc:mysql://localhost:3306/hp";

String dbuser = "root";

String dbpassword = "19920102";

conn = DriverManager.getConnection(dburl, dbuser, dbpassword);

java.sql.Statement st = conn.createStatement();

String sql = "select* from xsgli";

ResultSet rs = st.executeQuery(sql);

Vector columnVector = getColumnVector();

Vector dataVector = getDataVector();

final JScrollPane scrollPane = new JScrollPane();

getContentPane().add(scrollPane, BorderLayout.CENTER);

table = new JTable(dataVector, columnVector);

table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

scrollPane.setViewportView(table);

}

}

Java有7个table,每行有3个,怎么做个循环输出

for(int i=0;i7;i++)

{

System.out.println("------table"+i+"----------");

for(int j=0;jn;j++) //这个n是table的行数

{

for(int k=0;k3;k++)

{

System.out.println(table[i][j][k]+'\t');

}

System.out.println("");

}

}

不清楚你的表是怎么定义的,大概就这样吧

JAVA点击Jtable表格如何将点击的那一行数据分别输出出来

JTabel 获取表格中选中的数据, 那么有可以考虑使用下面两种方法来实现

方法一:ListSelectionListener 来获取用户在表格里选中的数据是最方便和最优的.

因为: 支持单选, 也支持多行, 支持键盘上下移动进行选择

方法二: MouseListener 当鼠标点击某行数据后,输出该数据 ,可以实现

不推荐使用MouseListener来获取表格选中数据:

1 不够灵敏, 偶尔会失效, 比如刚打开窗口后 ,有时候迅速点击table .MouseListener 就可能不会有反应...

2  用户选中多行, 比如拖动或者键盘上下移动进行选择时,那么在MouseListener里获取多行比较麻烦..不仅仅需要实现鼠标点击 ,还得需要实现拖动鼠标,释放鼠标 等多个方法,如果完善一点还需要实现键盘事件的方法...

参考代码如下

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.event.*;

public class TableDemo extends JFrame {

String[] names = { "姓名", "等级" };

String[][] data = { { "张三", "A" }, { "李四", "B" }, { "王五", "C" } };

public TableDemo() {

JTable table = new JTable(data, names);

JScrollPane jsp = new JScrollPane(table);

add(jsp);

setSize(300, 200);

setLocationRelativeTo(null);

setDefaultCloseOperation(EXIT_ON_CLOSE);

// 推荐

table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {

@Override

public void valueChanged(ListSelectionEvent e) {

if (!e.getValueIsAdjusting()) {

//支持拖动多选

int[] rows = table.getSelectedRows();

// int[] cols = table.getSelectedColumns();//选中的列

for (int i : rows) {

System.out.println("#方法一:\t" + table.getValueAt(i, 0) + "\t" + table.getValueAt(i, 1));

}

//支持单选

// int row=table.getSelectedRow();//选中行

// //int col=table.getSelectedColumn();//选中列

// System.out.println("方法一:"+table.getValueAt(row, 0)+"\t"+table.getValueAt(row, 1));

}

}

});

table.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

//单选

int row = table.rowAtPoint(e.getPoint());// 选中行

// int col =table.columnAtPoint(e.getPoint());//选中列

System.out.println("*方法二:\t" + table.getValueAt(row, 0) + "\t" + table.getValueAt(row, 1));

}

});

}

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

new TableDemo().setVisible(true);

}

});

}

}

在JAVA中怎样把数据库中的数据在JTABLE中输出

java中的JTABLE是采用的MVC设计模式,有几个知识点要了解清楚

1 数据模型:你首先要把数据库中的数据存入数据模型

建立数据模型要实现一个AbstractTableModel接口。接口里有一个类似动态数组的vector变量,将数据库查询的结果存在这个动态的数组(vector)中.

例 :public class yourModel extends AbstractTableModel {}

2在JTABLE中调用模型: 在JTABLE组件有个一SETMODEL方法,模型建好后调用这个方法setmodel(model);

先说这么多,网上也有些例子一时没去找,有不明白的再留言

java中输入输出流如何把数据输出为Excel表格形式

实现代码如下:

import org.apache.poi.hssf.usermodel.*;

import java.io.FileOutputStream;

import java.io.IOException;

publicclass CreateCells

{

publicstaticvoid main(String[] args)

throws IOException

{

HSSFWorkbook wb = new HSSFWorkbook();//建立新HSSFWorkbook对象

HSSFSheet sheet = wb.createSheet("new sheet");//建立新的sheet对象

// Create a row and put some cells in it. Rows are 0 based.

HSSFRow row = sheet.createRow((short)0);//建立新行

// Create a cell and put a value in it.

HSSFCell cell = row.createCell((short)0);//建立新cell

cell.setCellValue(1);//设置cell的整数类型的值

// Or do it on one line.

row.createCell((short)1).setCellValue(1.2);//设置cell浮点类型的值

row.createCell((short)2).setCellValue("test");//设置cell字符类型的值

row.createCell((short)3).setCellValue(true);//设置cell布尔类型的值

HSSFCellStyle cellStyle = wb.createCellStyle();//建立新的cell样式

cellStyle.setDataFormat(HSSFDataFormat.getFormat("m/d/yy h:mm"));//设置cell样式为定制的日期格式

HSSFCell dCell =row.createCell((short)4);

dCell.setCellValue(new Date());//设置cell为日期类型的值

dCell.setCellStyle(cellStyle); //设置该cell日期的显示格式

HSSFCell csCell =row.createCell((short)5);

csCell.setEncoding(HSSFCell.ENCODING_UTF_16);//设置cell编码解决中文高位字节截断

csCell.setCellValue("中文测试_Chinese Words Test");//设置中西文结合字符串

row.createCell((short)6).setCellType(HSSFCell.CELL_TYPE_ERROR);//建立错误cell

// Write the output to a file

FileOutputStream fileOut = new FileOutputStream("workbook.xls");

wb.write(fileOut);

fileOut.close();

}

}

Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。

用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems。

关于javatable输出和java 输出表格的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。