当我启动我的程序时,它会给我一个对象的链接,而我想获取内容.哪里是我的错?
我认为问题在于storage.addRecord(record)中ReaderXls.class.
结果:
Reading is over
Start reading from Storage
work2obj.Record@2910d926
Run Code Online (Sandbox Code Playgroud)
.
public class Start {
public static void main(String[] args) {
System.out.println("Start reading from Xls");
ReaderXls read = new ReaderXls();
Storage storage;
storage = read.ReadXls("Text1obj",0,1);
System.out.println("Reading is over");
System.out.println("Start reading from Storage");
System.out.println(storage.getRecord(1));
}
}
Run Code Online (Sandbox Code Playgroud)
.
public class Storage
{
List<Record> record;
public Storage(){
this.record = new ArrayList<Record>();
}
Run Code Online (Sandbox Code Playgroud)
.
public Record getRecord(int number){
return this.record.get(number);
}
}
Run Code Online (Sandbox Code Playgroud)
.
public class ReaderXls {
public Storage …Run Code Online (Sandbox Code Playgroud) 我有类:Client,Server和Background正在使用Player类.我真的不明白为什么我的Client类使用ObjectInputStream/ ObjectOutputStream不能正常工作.
我做得不好?哪里是我的错?
package Shooter2Dv27082013;
public class Player implements Serializable{
....
public int x=10;
public int y=10;
.... }
package Shooter2Dv27082013;
public class Background extends JPanel implements ActionListener, Serializable {
public int countCollisions=0;
private int time = 20; // 0.02s
Timer mainTimer = new Timer(time, this);
....
Player p = new Player(); ... }
Run Code Online (Sandbox Code Playgroud)
现在Client类:
package Shooter2Dv27082013;
import javax.swing.*;
import java.net.*;
import java.io.*;
public class Client {
public static void main(String[] ar) {
JFrame frame = new …Run Code Online (Sandbox Code Playgroud) java sockets serialization objectoutputstream objectinputstream
有一个结构.我想以这种方式链接这三个实体:公司应该包含id,公司名称和部门列表,每个部门都有一个Worker列表,id和部门名称.每个工人都有名字,身份证.
+Company
-int companyId
-String companyName
-Set<Department> listOfDepartments = new HashSet<Department>();
+Department
-int departmentId
-String departmentName
-Set<Worker> listOfWorkers = new HashSet<Worker>();
+Worker
-int workerId
-String workerName
Run Code Online (Sandbox Code Playgroud)
我尝试与一对多和多对一建立连接,但是没有成功.
Сompany
@Entity
@Table(name="Company")
public class Company {
@Id @GeneratedValue(strategy = GenerationType.AUTO)
private int idCompany;
private String companyName;
@OneToMany(mappedBy = "company")
private Set<Department> listOfDepartments = new HashSet<Department>();
Run Code Online (Sandbox Code Playgroud)
部门
@Entity
public class Department {
@Id @GeneratedValue(strategy = GenerationType.AUTO)
private int idDepartment;
private String departmentName;
@ManyToOne
@JoinColumn(name="idCompany")
private Company company;
@OneToMany(mappedBy = "department")
private Set<Worker> listOfWorkers …Run Code Online (Sandbox Code Playgroud) 我已经使用XLS,但今天我正在尝试新的 - xlsx.对于XLS,我只需要一个库,与XLSX(四个库)相比.此外,我得到整个包错误.为什么会这样?
主要:
public class Start {
public static void main(String[] args) {
ReaderXls read = new ReaderXls();
List<List<String>> listAsu = new ArrayList<List<String>>(read.ReaderXls("Sprav_oborudovania",0, 10, 30));
System.out.println(listAsu); }
}
Run Code Online (Sandbox Code Playgroud)
代码:
package workhere;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ReaderXls {
public List<List<String>> ReaderXls(String sfilename,int firstColumn, int columnsCount, int rowsCount){
int lastColumn=firstColumn+columnsCount;
List<List<String>> rowsContent = new ArrayList<List<String>>();
try ( FileInputStream fileInputStream = new FileInputStream("C:\\Users\\student3\\"+sfilename+".xlsx");)
{//Get …Run Code Online (Sandbox Code Playgroud)