我们有一个Maven项目(打包为JAR)和Java文件.最近在该项目中添加了一个新的Java源文件.添加Java文件的路径与其包声明不匹配.正如预期的那样,Eclipse在类中显示错误的错误.但是,Maven很好地构建了这个项目.在生成的JAR文件中,.class文件存在于包声明指示的路径中.我们尝试将Java源文件移动到其他不正确的文件夹(即与包声明不同),但每次Maven构建项目都很好.
那么,Maven是否忽略了.java文件所在的实际目录?它只考虑包裹声明吗?
package miniproject;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Mysql_connection {
private Connection con=null;
private Statement st=null;
private ResultSet res=null;
public Mysql_connection() {
try{
//Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql:?//localhost:3306/miniprojectdb","root","");
st=con.createStatement();
}catch(SQLException e)
{
System.out.println("SQLException: "+ e.getMessage());
System.out.println("SQLState: "+ e.getSQLState());
System.out.println("VendorError"+ e.getErrorCode());
}
}
public void Data(){
try{
String query="select * from produit";
res=st.executeQuery(query);
System.out.println("=========================");
while(res.next()){
int a=res.getInt(1);
String b=res.getString(2);
int c=res.getInt(3);
System.out.println("ProdID:"+a+" "+"ProdNom:"+b+" "+"Prix/Tonne:"+c);
}
}catch(Exception e){
System.out.println(e);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
SQLException:无法加载连接类,因为底层异常:com.mysql.cj.exceptions.WrongArgumentException:格式错误的数据库 URL,无法解析主 URL 部分。
SQLState: 08001 …
我有以下代码:
DateFormat df = new SimpleDateFormat("M/d/yy h:mm a z");
df.setLenient(false);
System.out.println(df.parse("6/29/2012 5:15 PM IST"));
Run Code Online (Sandbox Code Playgroud)
假设我现在将PC的时区设置为太平洋时间(PDT为UTC-7),则会打印出来
2012年4月29日星期五08:15:00
不是PDT比IST(印度标准时间)落后12.5小时?任何其他时区都不会出现此问题 - 我在日期字符串中尝试使用UTC,PKT,MMT等代替IST.Java中有两个IST是否有机会?
PS:实际代码中的日期字符串来自外部源,因此我不能使用GMT偏移或任何其他时区格式.
我们假设我有一个Flight对象列表
public class Flight {
private int passengers;
private int price
...
//getters and Setters
}
List<Flight> flightList = new ArrayList<Flight>();
Run Code Online (Sandbox Code Playgroud)
现在我需要累积每位乘客的价格和价格,因为我必须能够在以后进行这两种信息.所以我会创建两个方法:
public int calculatePrice(List<Flight> flightList) {
int price = 0;
for (Flight flight : flightList) {
price = price + flight.getPrice();
}
return price;
}
public int calculatePricePerPassengers(List<Flight> flightList) {
int pricePerPassenger = 0;
for (Flight flight : flightList) {
pricePerPassenger = (pricePerPassenger) + (flight.getPrice() / flight.getPassgers());
}
return pricePerPassenger;
}
Run Code Online (Sandbox Code Playgroud)
我有4-5种相同类型的方法.我不确定是否有太多冗余,因为我调用for循环4-5次,我可以轻松地在一个for循环中执行所有操作,但这会产生多个返回值的效果.这是适当的方式吗?(只是一个虚拟的例子)
我正在尝试将表格从 Excel 文件复制到 VI 编辑器文本文件。目前格式如下:
abcsddsds 1.2
aabb 2.3
wwwww 4.5.1
ab 2
c 1
Run Code Online (Sandbox Code Playgroud)
我希望它是怎样的:
abcsddsds 1.2
aabb 2.3
wwwww 4.5.1
ab 2
c 1
Run Code Online (Sandbox Code Playgroud)
在我的搜索中,出现了我的命令,例如 :%!column -t 我不明白。请帮忙。