小编tmw*_*nik的帖子

在Java中捕获nullpointerexception

我尝试使用try-catch块来捕获NullPointerException 但仍然是以下程序给出错误.我做错了什么或者有其他方法可以捕获NullPointerException以下程序.任何帮助都非常感谢.

public class Circular_or_not 
{

    /**
     * @param args
     */
    public static void main(String[] args) 
    {
        // TODO Auto-generated method stub
        try
        {
            LinkedListNode[] nodes = new LinkedListNode[10];            
            for (int i = 0; i < 10; i++) 
            {
                nodes[i] = new LinkedListNode(i, null, i > 0 ? nodes[i - 1] : null);
            }

            // Create loop;
            // nodes[9].next = nodes[3];
            Boolean abc= Check_Circular(nodes[0]);
            System.out.print(abc);
        }
        catch(NullPointerException e)
        {
            System.out.print("NullPointerException caught");
        }

    }

    public static boolean Check_Circular(LinkedListNode …
Run Code Online (Sandbox Code Playgroud)

java nullpointerexception

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

Java中的变量和方法阴影

基本上我想知道为什么静态方法不能被实例方法遮蔽,(我知道为什么,它会在某些情况下导致模糊),而静态变量可以被实例变量遮蔽(它只适用于子类) ).

例:

public class Apartment{

    static int area = 10;

    public static int getArea(){
        return area;
    }
}

class BedroomFlat extends Apartment {

    int area = 10;// no problem at all 

    public int getArea(){ // illegal line it cannot hide the super static method
        return area;
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,如果我尝试在超类中声明int area(实例变量)static int area它会产生错误,但是当在子类中声明时它不会发生,即使static int area从子类仍然可见.

尝试使用实例方法隐藏静态方法和尝试使用实例变量隐藏静态变量之间的行为方面的差异究竟是什么.

提前致谢.

java static instance-variables instance shadowing

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

在JFrame中布局JPanel

我对Java上的GUI知之甚少,因为我更多的是在后端,而不是在视图方面,所以我遇到了在Jframe上正确对齐和布局内容的问题.基本上我想得到这些结果

在此输入图像描述

图像已经说明了,但是当我运行我的代码时我拥有的就是这个.

在此输入图像描述

两端没有填充,面板正好在Jframe的边框上,我想要纠正,我不希望这种布局,其中面板与Jframe的大小相同,在至少在两端会有一些填充物.

这是我的代码,这是我的框架的构造函数

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    String[] cNames = {"First Name", "Middle Name","Last Name","Status"};
    Object[][] data = {{"John Doe", "John Doe", "John Doe", "Single"},
                       {"Doe John", "Doe John", "Doe John", "Married"}};
    JTable table = new JTable(data, cNames);
    table.setPreferredScrollableViewportSize(new Dimension(500, 70));

    jScrollPane1 = new JScrollPane(table);

    listPahel = new JPanel();
    listPahel.setLayout(new BorderLayout());
    listPahel.add(jScrollPane1, BorderLayout.CENTER);

    add(listPahel);
Run Code Online (Sandbox Code Playgroud)

上面的代码重新进入上面的第二张图片

如果您有任何见解,请赐教

java layout swing

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

使用java代码截断表

如何使用java代码截断表

try{
        con=db.setConnetion();
        stm=con.createStatement();
        stm.executeUpdate("TRUNCATE TABLE temptblDateWiseReport");
        System.out.println("Truncated");           
        stm.close();
        con.close();
    }catch(SQLException ex){
        System.out.println("General Info Error");
        ex.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

它给出了错误

 java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.
    at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6956)
    at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7113)
    at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:3109)
    at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:337)
    at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(JdbcOdbcStatement.java:287)
    at com.AshaIndustry.gui.DateWiseReport.jbtnPrintActionPerformed(DateWiseReport.java:245)
Run Code Online (Sandbox Code Playgroud)

java ms-access

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