我正在尝试在JScrollPane中显示一个JTextArea,但是当我运行我的(简化)程序时,我只得到一个空框架:
import java.awt.Container;
import java.awt.Dimension;    
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class ScrollPaneTest extends JFrame {
    private Container myCP; 
    private JTextArea resultsTA;
    private JScrollPane scrollPane;
    public ScrollPaneTest() {
        setSize(500, 500);
        setLocation(100, 100);
        myCP = this.getContentPane();
        myCP.setLayout(null);
        resultsTA = new JTextArea("Blah blah");
        scrollPane = new JScrollPane(resultsTA,
                JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
                JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
        scrollPane.setPreferredSize(new Dimension(200, 100));
        scrollPane.setLocation(100, 300);
        myCP.add(scrollPane);
        setVisible(true);
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }
    public static void main(String[] args) {
        new ScrollPaneTest();
    } …我试图通过添加对"putStrLn"的调用来获取Haskell函数以显示它何时应用:
isPrime2 1 = False
isPrime2 n = do
    putStrLn n
    null (filter (==0) (map (mod n) (filter isPrime2 [2..(floor (sqrt(fromIntegral (n-1))))])))
(最终目标是证明为什么一个版本的isPrime比另一个版本更有效.)
当我将上面的代码加载到GHCi中时,我收到错误:
无法将预期类型
Bool与实际类型匹配m0 b0
我确定这是一个n00b错误.有人能告诉我正确的方法来完成我想要做的事情吗?
我想在两个已知子串(<foo>和</foo>)之间发生未知子串时删除它.例如,我想转换:
hello <foo>remove me</foo>
至:
hello <foo></foo>
我可以这样做:
s = ...
s.replace(/<foo>.*?<\/foo>/, '<foo></foo>')
但我想知道是否有办法在不重复正则表达式和替换文本中的已知子串(<foo>和</foo>)的情况下执行此操作.
我正在做Go教程,我想知道是否有更优雅的方法来计算平方根,使用Newton的方法练习:循环和函数比这个:
func Sqrt(x float64) float64 {
    count := 0
    var old_z, z float64 = 0, 1
    for ; math.Abs(z-old_z) > .001; count++ {
        old_z, z = z, z - (z*z - x) / 2*z
    }
    fmt.Printf("Ran %v iterations\n", count)
    return z
}
(规范的一部分是提供迭代次数.)这是完整的程序,包括package语句,导入和main.
我试图设置EGit与GitHub一起使用https身份验证,而不是默认的ssh.(我的理由是我是一名教师,我的一些学生在不同的机器上工作,所以依靠存储在磁盘上的ssh密钥并不方便.)有没有人让这个工作?当我尝试使用https进行"Push to Upstream"时,我收到了无用的错误消息"推送期间发生内部异常:https://espertus@github.com/MillsCollegeMobileAppDev2011/test.git:未授权".
我正在使用Eclipse 3.6.2(Helios)和Eclipse EGit(Incubation)的版本0.11.3,Eclipse EGit - Source(Incubation)和EGit Mylyn(Incubation).我的目标Git存储库设置是:
我知道构造函数不能在Java中同步.这是否意味着如果构造函数修改了类中的静态变量,并且如果可以从多个线程调用构造函数,那么访问需要同步,如图所示?
public class MyClass {
  private static int count = 0;
  public MyClass() {
    synchronized(MyClass.class) {
      count++;
    }
    ...
  }
}
java multithreading constructor synchronization static-members
我有一个由接口定义的类
public interface Test {
    void testMethod();
}
Test test = new TestImpl();
public class TestImpl implements Test {
    @Override
    public void testMethod() {
         //Nothing to do here
    }
    public void anotherMethod() {
        //I am adding this method in the implementation only.
    }
}
我该如何调用anotherMethod?
test.anotherMethod(); //Does not work.
我希望能够在实现中定义一些方法,因为在我的生产代码中,Test接口涵盖了相当广泛的类,并由多个类实现.我使用实现中定义的方法来设置单元测试中DI框架未涵盖的依赖关系,因此方法从实现变为实现.
我看到Haskell允许比较不同的数字类型:
*Main> :t 3
3 :: Num t => t
*Main> :t 3.0
3.0 :: Fractional t => t
*Main> 3 == 3.0
True
Eq数值类型实例的源代码在哪里?如果我创建一个新类型,例如ComplexNumber,我可以扩展==为它工作吗?(我可能希望没有虚部的复数可能等于实数.)
我想完全以编程方式更改Android小部件按钮(特别是角落)的样式.意思是,我想在没有任何xml文件的情况下这样做.根据我的研究,我得出结论,这是不可能的.我的结论是正确的还是有人知道怎么做?
我可以在Scheme中创建一个循环数据结构,如下所示:
(define my-pair (cons 1 1))
(set-car! my-pair my-pair)
是否可以在Scheme中创建循环数据结构而不使用变异?(我正准备关于引用计数限制的讲座.)