小编Tob*_*ias的帖子

如果方法参数无效则抛出异常

我对java有点陌生,所以请原谅这个相当简单的问题,我想。此方法将仅计算正整数上有多少位。所以它需要向调用者抛出一个错误。当输入为负数时,我会抛出错误并退出方法而不返回任何内容,该怎么办?

public static int countDigits(int n)
    {
        if (n<0)
        {
            System.out.println("Error! Input should be positive");
            return -1;
        }
        int result = 0; 
        while ((n/10) != 0)
        {
            result++;
            n/=10;
        }
        return result + 1;
    }
Run Code Online (Sandbox Code Playgroud)

java

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

如何从私钥中提取指数和模数?

有没有办法使用openssl提取私钥的模数和指数?如果有办法,请告诉我.

security openssl cryptography

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

JFileChooser没有显示

我有一个关于JFileChooser的问题很长一段时间了,现在还没有找到帮助......问题是文件窗口没有显示出来.我试图找到这个问题的原因,我测试了以下内容:

public class Test {
   public static void main (String[] args) {   
   load();     
   }
   public static void load () {
      String folder = System.getProperty("user.dir");
      JFileChooser fc = new JFileChooser(folder);
      int resultat = fc.showOpenDialog(null);  
   }
}
Run Code Online (Sandbox Code Playgroud)

运行此代码时,我会看到要显示的窗口.

但是,当我尝试这个:

public class Test {
    public static void main (String[] args) {   
    String input = JOptionPane.showInputDialog(null, "Make your choice!\n" +
                                                     "1. load file");      
    load();   

    }
}
Run Code Online (Sandbox Code Playgroud)

然而,窗口没有显示,编程仍在运行...我不知道可能导致此问题的原因

java swing jfilechooser

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

Moq引发事件错误 - 参数计数不匹配

背景

我有以下场景:

  • 带有构造函数的MailItemProxy类,其单个参数类型为MailItem(MailItem实际上是Microsoft.Office.Interop.Outlook命名空间的一部分)
  • 在MailItemProxy的构造函数中,注册了一个名为PropertyChange的事件(来自Outlook MailItem类):
public MailItemProxy(MailItem mailItem)
{
    this.mailItem = mailItem;
    this.mailItem.PropertyChange += this.MailItem_PropertyChange;
}
Run Code Online (Sandbox Code Playgroud)

我的MailItemProxy类实现了INotifyPropertyChanged,因此有自己的PropertyChanged事件(注意这是"PropertyChanged"而不是Outlook MailItem自己的"PropertyChange"时态).

*MailItem_PropertyChange*事件处理程序如下:

 private void MailItem_PropertyChange(string name)
 {
     if (this.PropertyChanged != null)
     {
         this.PropertyChanged(this, new PropertyChangedEventArgs(name));
     }
 }
Run Code Online (Sandbox Code Playgroud)

意向

我的目的是测试何时触发MailItem PropertyChange事件,测试中的类(MailItemProxy)已正确订阅该事件.

我使用的测试框架是Moq.

我得到的问题是我在Act行上收到运行时错误"参数计数不匹配",我尝试为mailItemStub引发一个PropertyChange事件.PropertyChange事件只接受一个类型为string的参数,该参数由Microsoft.Office.Interop.Outlook命名空间中的委托ItemEvents_10_PropertyChangeEventHandler(字符串名称)定义.如果我删除mailItemProxy的最后两个Arrange行,那么Act行由于某种原因运行正常,但我显然需要代理,因为这是我正在测试的类.

有什么想法我收到这个错误?

 [TestMethod]
 public void PropertyChanged_WhenMailItemPropertyChange_EventIsCalled()
 {
     // Arrange
     bool eventDispatched = false;
     var mailItemStub = new Mock<MailItem>();
     var mailItemProxy = new MailItemProxy(mailItemStub.Object);
     mailItemProxy.PropertyChanged += (sender, args) => { …
Run Code Online (Sandbox Code Playgroud)

c# events vsto moq mocking

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

for循环与算术表达式

我可以在for循环中使用算术表达式吗?

例如

<script>
   var i=2;

   for(i=2;i<10;i+2){
      document.write(i);
   }
</script>
Run Code Online (Sandbox Code Playgroud)

javascript for-loop

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

标题不能有边框

border-width 不起作用.

header {
    background-color: #58ACFA;
    text-align: center;
    border-width: 5px;
    border-color: black;
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用border-size它并没有用.

我该怎么做?

css header

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

如何在android中解析HTML响应

我使用Android中的HttpPost将数据发送到服务器,服务器已成功接收.现在服务器响应如下:

<html><body>
<input type="text" id="nameL" name="nameL" value="Sam" />
<input type="text" id="level" name="level" value="Introductory"  />
</body></html>
Run Code Online (Sandbox Code Playgroud)

如何name在Android客户端上使用输入属性(例如nameL和level)获取http响应的值?我能够获得字符串响应,但它包含<html>....</html>一个字符串中的所有标记(如上所示).

android httpresponse http-post androidhttpclient

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

"运算符>未定义参数类型K,K"我一直得到这个,我无法解决它

package apc.dastruc.algorithms;

public class BinarySearch<K>{

    public void bubbleSorting(K[] haystack){
        int j = 0;
        int i = 0;
        int temp;

            while(j < (haystack.length - j)){
                    while (i < (haystack.length - 1)){
                        if(haystack[i] > haystack[i + 1]){
                            temp = haystack[i];
                            haystack[i] = haystack[i - 1];
                            haystack[i - 1] = temp;
                        }
                    }
            }

    }

    public int search(K[] haystack, K needle){
        bubbleSorting(haystack);

        int i = haystack.length / 2;

        while(i > 0 && i > haystack.length){
            if(needle.equals(haystack[i])){
                return i;
            }else if(needle < haystack[i]){
                i--; …
Run Code Online (Sandbox Code Playgroud)

java algorithm

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