小编Gag*_*n93的帖子

替换Apache POI XWPF中的文本

我刚刚发现Apache POI库对于使用Java编辑Word文件非常有用.具体来说,我想使用Apache POI的XWPF类编辑DOCX文件.我发现没有适当的方法/文档,我可以这样做.有人可以分步说明,如何替换DOCX文件中的一些文本.

**文本可以在行/段落或表格行/列中

提前致谢 :)

java ms-word apache-poi xwpf

37
推荐指数
7
解决办法
5万
查看次数

toString是否也调用了原始类型?

我知道只要我们打印一个对象就会toString调用Java它,默认情况下在Object类中定义,这是所有类的超类.

但是,我的老师说,toString当我们打印一些primitive type(int, char等)时,也会调用它.

真的吗 ?

java tostring

21
推荐指数
2
解决办法
2019
查看次数

Powershell使用ScheduledJob在启动时使用管理员权限运行作业

为了简化我的一些工作,我创建了一个PowerShell脚本,需要:

  1. 在启动时运行.
  2. 使用管理员权限运行,因为它必须写入c:\ program files文件夹.

我使用powershell创建了启动服务,如下所示:

function MakeStartupService
{
    Write-Host "Adding script as a startup service"
    $trigger = New-JobTrigger -AtStartup -RandomDelay 00:00:15
    Try
    {
      Register-ScheduledJob -Trigger $trigger -FilePath "absolute_path" -Name "Job-name" -EA Stop
    }
    Catch [system.exception]
    {
        Write-Host "Looks like an existing startup service exists for the same. Overwriting existing job"
        Unregister-ScheduledJob "Job-name"
        Register-ScheduledJob -Trigger $trigger -FilePath "absolute_path" -Name "Job-name"
    }
}
Run Code Online (Sandbox Code Playgroud)

作业已成功注册为启动服务,并在任务计划程序中可见.如果我使用Start-Job -DefinitionName Job-name或通过右键单击任务计划程序启动它,它工作正常但它不会启动Windows启动时.

目前我正在我的个人Windows 10系统上测试这个,并检查了另一个Windows 10系统,但行为仍然是名称.我正在为此作业添加任务调度程序窗口的屏幕截图. 在此输入图像描述

对不起,如果这个问题听起来重复或愚蠢(我是powershell的初学者),但请相信我,我在网上找到的解决方案都没有为此工作.

提前致谢 !!

windows powershell startup

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

调用似乎含糊不清,但与意外输出完美匹配

请参阅此Java类

class Demo
{
    public static void a(String s)
    {
        System.out.println("string called");
    }
    public static void a(Object a)
    {
        System.out.println("Object called");
    }
    public static void main(String...asrgs)
    {
        a(null);
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码的输出是"字符串调用",但我无法理解编译器如何能够在ObjectString之间进行解析.

此外,检查此代码片段

class Demo
{
    public static void a(String s)
    {
        System.out.println("string called");
    }
    public static void a(Integer n)
    {
        System.out.println("number called");
    }
    public static void a(Object a)
    {
        System.out.println("Object called");
    }
    public static void main(String...asrgs)
    {
        a(null);
    }
}
Run Code Online (Sandbox Code Playgroud)

这里我们得到一个与模糊调用相关的编译时错误(很明显).对此有什么好的解释?

java null

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

git stash 后未跟踪的文件丢失,处理分支和 stash pop

请理解场景:
1. 一天前创建了一个新分支并将我的工作推送到那里。
2. 在 sublime 上工作了一整天,修改了现有文件,创建了一些新文件。
3.没有添加或提交,而是隐藏,切换到另一个分支,在那里提交并弹出存储

哇!新文件(未跟踪文件)丢失

这是 stash 的正常行为,还是我可能会取回这些数据。

任何帮助,将不胜感激。谢谢 :)

git git-stash

5
推荐指数
2
解决办法
2194
查看次数

在Nimbus外观中的JTabbedPane左侧对齐图标

我正在创建一个JTabbedPane使用Nimbus外观的应用程序

我已使用此代码放置标签:

pane.addTab("Welcome",new ImageIcon("resources\\1.png"),mainPanel,"Takes to the welcome page");
Run Code Online (Sandbox Code Playgroud)

我希望图标显示在左侧和

应用程序的屏幕截图

java user-interface swing jtabbedpane nimbus

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

如何在java注释中读取unicode字符

class Why
{
    public static void main(String[]s)
    {
        String st2="A";
        System.out.println(st2);
        // String st4="MN3444\u000ar4t4";
        System.out.println(st4);

    }
}
Run Code Online (Sandbox Code Playgroud)

请编译上面的代码,我在评论行中收到错误.

我无法理解编译器的这种行为,这个错误是什么意思?

java unicode

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

在java中捕获错误

Throwable位于异常层次结构的顶部,它的两个直接子类是:

  1. Exception
  2. Error

根据最着名的编程书籍(Herbert Schildt,完整的参考文献),可以捕获和处理异常,但是"ERROR类型的异常"无法捕获和处理,因为它们是由于我们无法摆脱的一些问题!

但是这段代码正常工作.不知道如何或为什么.

在评论之前,请执行代码片段,奇怪的是它可以工作并且两个println语句都被执行

class ExceptionTest {
    public static void main(String...args) {
        try {
            throw new StackOverflowError();
        } catch(Error e) {
            System.out.println("caught and processed " + e);
        }
        System.out.println("finished");
    }
}
Run Code Online (Sandbox Code Playgroud)

java exception-handling

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

在javascript中获取类名时出错

我在HTML中有这个代码片段

<ul class="orderedList">
    <li class="il l1">Appathon 2k14</li>
    <li class="il l2">Da Vinci Code</li>
    <li class="il l3">Java Beans</li>
    <li class="il l4">Gigabyte Wars</li>
    <li class="il l5">Spin A Web</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我在我的jquery脚本中为每个列表项都有事件处理程序,如下所示:

$(".l1").click(function x() {
    alert("Description : \n " + eventsDescription[0] + "\n\nLocation : \n" + loc[0]);
});
$(".l2").click(function x() {
    alert("Description : \n " + eventsDescription[1] + "\n\nLocation : \n" + loc[1]);
});
$(".l3").click(function x() {
    alert("Description : \n " + eventsDescription[2] + "\n\nLocation : \n" + loc[2]);
});
$(".l4").click(function x() {
    alert("Description : …
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5

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

附加的项目不响应事件处理程序

我正在使用jquery将一些列表项添加到列表中.每个列表项都有两个类.一个控制CSS属性,另一个控制单击列表项.列表项看起来像这样:

<li class ="il l3">技嘉战争</ li>

这里'il'控制CSS,l3控制click功能.

我的问题是,当我在旅途中添加列表项时,为所有列表项定义的常规点击功能对新的列表项不起作用.任何建议?

html javascript css jquery

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

GridBagLayout 无法正常工作

我使用了绝对定位(setBounds 和 null 布局),现在开始练习布局管理器,这段代码是 gridbag 布局,但很少有组件没有显示,要么是单元格有问题,要么是其他东西请帮忙!

导入 java.util.StringTokenizer;
导入 java.awt.event.*;
导入 java.awt.*;
导入 javax.swing.*;
类计算器扩展 JFrame
{
    JButton add,sub,mul,div,sin,cos,tan,clear,negate,inverse,zero,one,2,3,4,5,6,7,8,9,equalTo,percentage,sqrt;
    JTextField 输入;
    GridBagLayout gbl;
    private void addComponent(组件组件,int gridx,int gridy,int gridwidth,int gridheight,Insets insets)
    {
        add(component, new GridBagConstraints(gridx, gridy,gridwidth, gridheight, 1.0, 1.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, insets, 0,0));
    }
    计算器()
    {
        //setSize(500,400);
        设置可见(真);
        setLayout(gbl=new GridBagLayout());
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        add= new JButton("+");
        sub= new JButton("-");
        mul= new JButton("*");
        div= new JButton("/");
        sin = new JButton("sin");
        cos= new JButton("cos");
        tan= new JButton("tan");
        clear= new JButton("C");
        negate= new JButton("neg");
        inverse= …

java layout swing gridbaglayout

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

小C++代码让我头疼

请考虑这个简短的C++代码

#include<iostream.h>
#include<conio.h>
#include<stdio.h>

void main()
{
    clrscr();
    char arr[]="MQMHSJKLSUGDUGIGIUDKLKO";
    for(int i=0;i<5;i++)
    {
       if(i%2==0)
       {
           cout<<arr[i];
       }
    }

    char a[]={'78','45','21','5'};
    cout<<(int)a;
    getch();
}
Run Code Online (Sandbox Code Playgroud)

输出是'MMS 18'

从第一个循环中可以清楚地看到MMS,但第二个循环的输出"18"是多少?即使你改变数组元素,答案仍然是18.请解释!

c++ arrays

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