小编Vas*_*san的帖子

Maven + Java包声明

我们有一个Maven项目(打包为JAR)和Java文件.最近在该项目中添加了一个新的Java源文件.添加Java文件的路径与其包声明不匹配.正如预期的那样,Eclipse在类中显示错误的错误.但是,Maven很好地构建了这个项目.在生成的JAR文件中,.class文件存在于包声明指示的路径中.我们尝试将Java源文件移动到其他不正确的文件夹(即与包声明不同),但每次Maven构建项目都很好.

那么,Maven是否忽略了.java文件所在的实际目录?它只考虑包裹声明吗?

java package maven

11
推荐指数
1
解决办法
1489
查看次数

格式错误的数据库 URL,无法解析主要 URL 部分

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 …

java mysql

6
推荐指数
1
解决办法
2万
查看次数

Java时区 - IST的奇怪行为?

我有以下代码:

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偏移或任何其他时区格式.

java timezone

3
推荐指数
2
解决办法
2万
查看次数

Java如何处理多个返回值?

我们假设我有一个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循环中执行所有操作,但这会产生多个返回值的效果.这是适当的方式吗?(只是一个虚拟的例子)

java oop methods arraylist

2
推荐指数
1
解决办法
154
查看次数

Vi 编辑器文本对齐

我正在尝试将表格从 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 我不明白。请帮忙。

vi vim

1
推荐指数
1
解决办法
1226
查看次数

标签 统计

java ×4

arraylist ×1

maven ×1

methods ×1

mysql ×1

oop ×1

package ×1

timezone ×1

vi ×1

vim ×1