小编Suj*_*jay的帖子

JScrollPane不起作用

这是一个简单编辑器的代码.

public class editor {
    public static void main(String[] args) {
        JFrame f = new JFrame();
        final JTextArea area = new JTextArea(20,120);
        JScrollPane scrollingResult = new JScrollPane(area,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
        f.getContentPane().add(scrollingResult);
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

这不起作用.JTextArea很好,所以是Frame,但JScrollPane仍然是残疾人.为什么会这样?

java swing jscrollpane jtextarea

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

将arraylist写入数据库java

我有两个arraylists插入数据库表中的2列,如下所示:

arraylist1: 123444, 324555, 6423643, 532326
arraylist2: jkfdsl, nkjfsdlj, jdslkfjdlkj, jfsldjfsk, fjdlskjfs
Run Code Online (Sandbox Code Playgroud)

我编写了以下代码来插入arraylists,但它不起作用.我将感谢你的帮助.

try {
// Prepare a statement to insert a record

String sql = "INSERT INTO soundsdata.splog (arraylist1, arraylist2) VALUES(?,?)";
pstmt = (PreparedStatement) con.prepareStatement(sql);

pstmt.setArray(1,sptospring);
pstmt.setString(2,eachList.toString());

// Insert the row
pstmt.executeUpdate();
}finally {
pstmt.close();
}
Run Code Online (Sandbox Code Playgroud)

java database jdbc insert arraylist

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

Java - 并行读取二进制文件

我有一个包含信息块的二进制文件(我将其称为数据包).每个数据包由一个固定长度的头和一个可变长度的主体组成.我要从包头本身确定身体的长度.我的任务是从文件中读取这些数据包并对它们执行一些操作.目前我正在执行以下任务:

  • 将文件作为随机访问文件打开并转到特定的开始位置(用户指定的起始位置).从这个位置读取第一个数据包.执行特定操作
  • 然后在循环中
    • 读下一个包
    • 执行我的操作这一直持续到文件标记结束.

你可以猜到,当文件大小很大时,连续读取每个数据包并处理它是一件非常耗时的事情.我想以某种方式并行化这个操作,即数据包生成操作,并将其放入一些阻塞队列,然后从队列中并行检索每个数据包并执行我的操作.

有人可以建议我如何并行生成这些数据包?

java file-io multithreading random-access

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

使用java创建最大堆

我正在尝试使用以下代码在java中创建Max-Heap:

public class Heapify {
// 16 14 10 8 7 9 3 2 4 1

    public static int[] Arr = {4, 1, 3, 2, 16, 9, 10, 14, 8, 7};
    public static int counter = 0;

    public static void main(String[] args) {
        int kk;
        for (kk = 0; kk <= Arr.length - 1; kk++) {
            heapM(Arr, kk);
        }

        for (int krk = 0; krk < Arr.length; krk++) {
            System.out.println(Arr[krk]);
        }



    }

    public static void heapM(int[] Arr, int i) { …
Run Code Online (Sandbox Code Playgroud)

java data-structures

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

Java HashMap和关键对象的问题我自己推出了

所以,我正在尝试使用a HashMap来映射我自己ObjectString值.我的目标如下(为简洁起见删除了一些代码)

public class RouteHeadsignPair {
    String route;
    String headsign;

    public RouteHeadsignPair(String n_route, String n_headsign) {
        route = n_route.toLowerCase();
        headsign = n_headsign.toLowerCase();
    }

    public String getRoute () {
        return route;
    }

    public String getHeadsign() {
        return headsign;
    }

    public boolean equals(RouteHeadsignPair other) {
        return(other.getRoute().equals(route) && other.getHeadsign().equals(headsign));
    }

    public int hashCode() {
        return(route.hashCode());
    }
}
Run Code Online (Sandbox Code Playgroud)

我通过从文本文件加载数据将一堆这些对象映射到字符串.稍后,基于(独立的)用户输入,我尝试查询HashMap使用RouteHeadsignPairObject.containsKey()返回false,get()返回null,就好像我从未将键添加到地图中一样.但是,奇怪的是,如果我使用下面的代码迭代地图(在哪里newKeyRouteHeadsignPair用户输入)

RouteHeadsignPair foundKey = null;
Iterator<RouteHeadsignPair> keysInMap = routeHeadsignToStopIdMap.keySet().iterator();
while(keysInMap.hasNext()) {
    RouteHeadsignPair currKey …
Run Code Online (Sandbox Code Playgroud)

java hashmap

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

在java中执行linux终端命令?

我正在尝试从java执行SOX命令,但不幸的是它每次都返回一个错误.其他每个SOX命令都运行得很好!! 这是代码:

class Simple {
    public static void main(String args[]) throws IOException, Exception {
        Process p;
        BufferedReader br;
        String co = "sox speech_16.wav -p pad 0 2.5 | sox - -m speech_16.wav speech_output.wav";
        p = Runtime.getRuntime().exec(co);
        br = new BufferedReader(new InputStreamReader(p.getInputStream()));
            int returnCode = p.waitFor();
        System.out.println("reurn code : "+returnCode);         
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在终端中执行相同的sox命令时,它工作正常.我真的无法理解问题是什么!是因为'|' 符号??

java linux sox

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

当我只想在Java中使用大于5的值时,如何返回数组

说我有阵列

int[] numbers = {1, 2, 3, 6, 1, 7, 9, 8, 12, 1, 8};
Run Code Online (Sandbox Code Playgroud)

我想编写一个只返回5以上值的方法.我无法弄明白.

我唯一能做的就是返回每一个值,我似乎无法将返回整数赋值为仅使用大于5的值.

java arrays

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

如何将淡入/淡出效果添加到JLabel

您好我正在尝试创建一个Java游戏,需要为我的标签添加一些效果.我有以下问题

  1. 如何为我的标签添加淡入/淡出效果.
  2. 我有一个JLabel,但我需要一个形状,可能是一个矩形或云形.我该怎么做呢?

java swing jlabel

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

基于Web的应用程序的JDBC插入语句中的同步

我正在开发一个代码,其中有一组insert和select语句.这是一个使用servlet/jsp的基于Web的应用程序.如何确保一次一个请求访问此方法.

我应该使用:

  • 同步方法或同步块
  • 或静态同步方法.
public void insertDetails()
{
    //Select Statement

    If  //result of Select statment == "X"
        insert1
    else
        insert 2
}
Run Code Online (Sandbox Code Playgroud)

java synchronization servlets jdbc

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

sizeof in c ++显示字符串大小少一个

在C++中,我试图获得一个string说"gibbs"的大小;

当我使用sizeof函数时,它返回的尺寸小于实际尺寸的尺寸.

我有下面的代码:

 string s = "gibbs";
 cout << sizeof(s) <<endl;
Run Code Online (Sandbox Code Playgroud)

输出是:4.我想它应该是5.

如何解决这个问题.我们可以添加+1总是返回sizeof,但这是完美的解决方案吗?

c++ string

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

如何将数据从servlet发送到所有登录用户

我的要求是管理员应该向所有登录用户发送数据.我有一个servlet,第一个用户发送登录HTTP req并从servlet获取登录成功响应现在该用户的会话已启动.同样其他用户登录.现在管理员也是一个用户可以登录并看到两个用户user1和user2登录管理员应该向所有登录用户发送数据.Servlet应该在没有用户HTTP请求的情况下将数据推送给该用户.请注意,在会话期间,用户不会发送任何其他HTTP请求.

而不是彗星,我试图存储每个登录用户的响应obj,然后使用该obj试图将数据发回给用户但是没有用.

请检查以下代码:LoginServlet.java

    public class LoginServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
        ServletContext sc;

        protected ArrayList<HttpServletResponse> connections = new ArrayList<HttpServletResponse>();

        public LoginServlet() {
            super();

        }

        public void init() throws ServletException {
            super.init();

            sc = getServletContext();

        }

        protected void doGet(HttpServletRequest request,
                HttpServletResponse response) throws ServletException, IOException {

        }

        protected void doPost(HttpServletRequest request,
                HttpServletResponse response) throws ServletException, IOException {


            synchronized (connections) {
                connections.add(response);
            }
            ServletContext sc = getServletContext();
            Integer x = (Integer) sc.getAttribute("hit");

            if (x == …
Run Code Online (Sandbox Code Playgroud)

java servlets servlet-3.0 servlet-filters servlet-listeners

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

基于布尔值运行方法

你好我想在布尔值为true时调用一个方法.我试过这个:

public void checkboxpress(int i){
    assert(day_b_1) ?  uncheckbox() : checkbox();
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我可以这样做吗?谢谢

java

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