这是一个简单编辑器的代码.
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仍然是残疾人.为什么会这样?
我有两个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中创建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) 所以,我正在尝试使用a HashMap来映射我自己Object的String值.我的目标如下(为简洁起见删除了一些代码)
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,就好像我从未将键添加到地图中一样.但是,奇怪的是,如果我使用下面的代码迭代地图(在哪里newKey是RouteHeadsignPair用户输入)
RouteHeadsignPair foundKey = null;
Iterator<RouteHeadsignPair> keysInMap = routeHeadsignToStopIdMap.keySet().iterator();
while(keysInMap.hasNext()) {
RouteHeadsignPair currKey …Run Code Online (Sandbox Code Playgroud) 我正在尝试从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命令时,它工作正常.我真的无法理解问题是什么!是因为'|' 符号??
说我有阵列
int[] numbers = {1, 2, 3, 6, 1, 7, 9, 8, 12, 1, 8};
Run Code Online (Sandbox Code Playgroud)
我想编写一个只返回5以上值的方法.我无法弄明白.
我唯一能做的就是返回每一个值,我似乎无法将返回整数赋值为仅使用大于5的值.
您好我正在尝试创建一个Java游戏,需要为我的标签添加一些效果.我有以下问题
我正在开发一个代码,其中有一组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) 在C++中,我试图获得一个string说"gibbs"的大小;
当我使用sizeof函数时,它返回的尺寸小于实际尺寸的尺寸.
我有下面的代码:
string s = "gibbs";
cout << sizeof(s) <<endl;
Run Code Online (Sandbox Code Playgroud)
输出是:4.我想它应该是5.
如何解决这个问题.我们可以添加+1总是返回sizeof,但这是完美的解决方案吗?
我的要求是管理员应该向所有登录用户发送数据.我有一个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) 你好我想在布尔值为true时调用一个方法.我试过这个:
public void checkboxpress(int i){
assert(day_b_1) ? uncheckbox() : checkbox();
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.我可以这样做吗?谢谢