小编def*_*ale的帖子

assertThat() 总是成功的

我有一个在应该时不会失败的测试:

import static org.assertj.core.api.Assertions.assertThat;

@Test
public void testTransactionResponse() {
    String id= "004";
    long amount= 5000001L;
    TransactionResource transactionResource = buildTransactionResource(amount, "EUR");
    System.out.println(transactionController.create(id, transactionResource).getStatusCode()); //the output is 403
    assertThat(transactionController.create(id, transactionResource).getStatusCode().equals(200)); //is true and test doesn't fail
}
Run Code Online (Sandbox Code Playgroud)

这怎么可能?

junit assert assertj

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

C#WinForms MouseHover和MouseLeave问题

出于某种原因,MouseHover和MouseLeave函数表现得非常奇怪.我需要做的就是,当光标在"按钮"上方时,我想让按钮可见,当光标离开按钮时,我想让它不可见.无论我尝试什么,我都无法使它发挥作用.当控件对象不可见时,似乎鼠标事件不起作用.

private void button1_MouseHover(object sender, EventArgs e)
{
   button1.Visible = true;
}

private void button1_MouseLeave(object sender, EventArgs e)
{
    button1.Visible = false;
}
Run Code Online (Sandbox Code Playgroud)

c# button visible mousehover

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

如何在Windows窗体中更改DataGridViewColumn的标头?

我检查了其他帖子,并建议制作,EnableHeadersVisualStyles = false但只允许我给它们上色.我想更改他们的名字,但是当我强制命名时它们不会改变,如下所示.

Products prod = new Products();
DataTable dt = prod.GetTopTenTransactions(Global.Instance.Accounts[0]);
transactionGrid.DataSource = dt;

foreach (DataGridViewColumn cols in transactionGrid.Columns)
{
    cols.Width = 70;
}

transactionGrid.ColumnHeadersDefaultCellStyle.BackColor = Color.CadetBlue;
transactionGrid.EnableHeadersVisualStyles = false; 

transactionGrid.Columns[0].Name = "ID";
transactionGrid.Columns[1].Name = "TYPE";
transactionGrid.Columns[2].Name = "DATE";
transactionGrid.Columns[3].Name = "AMOUNT";
transactionGrid.Columns[4].Name = "FROM";
transactionGrid.Columns[5].Name = "TO";
transactionGrid.Columns[6].Name = "TELLER ID";
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.

c# datagridview winforms

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

Java如何访问一个类中的一个类

这基本上是我所拥有的:

public class Game extends Activity{
    public class Work{
        public class Shuffle{
            *Class I need to access*
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我将访问 Shuffle 的类:

public class Deck extends Game {
    public int shuffle() {
        //WHAT DO I NEED TO DECLARE HERE IN ORDER TO ACCESS Shuffle.getShuffle()?
        int[] shuffDeck = (MY SHUFFLE CLASS).getShuffle();
        int x = shuffDeck[i];
        String y = String.valueOf(x);
        i += 1;

        return x;
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要声明什么才能在我的 Deck 类中访问 Shuffle.getShuffle()?

java class

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

在这种情况下如何消除指数结果

如果值是这样的(0.0007)以十进制后的3个零结束,我得到的结果为4.0E-4.

请告诉我如何解决这个问题

这是我的计划.

package com;
import java.text.DecimalFormat;
public class Test {
    public static void main(String args[]) {
        try {
            String result = "";
            Test test = new Test();
            double value = 0.0004;
            if (value < 1) {
                result = test.numberFormat(value, 4);
            } else {
                result = test.numberFormat(value, 2);
            }
            System.out.println(result);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public String numberFormat(double d, int decimals) {
        if (2 == decimals)
            return new DecimalFormat("#,###,###,##0.00").format(d);
        else if (0 == decimals)
            return new DecimalFormat("#,###,###,##0").format(d); …
Run Code Online (Sandbox Code Playgroud)

java

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

同一个文件中的两个类

我在同一个.java文件中有两个类的问题.情况就是这样:

package pak1;

public class Example1 {

//some things`enter code here`
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
    }
}

class Example2 {
//some things
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何在其他包中实例化Example2(如果可能的话)?

java

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

Windows窗体消息框在已发布的ASP.Net应用程序中不起作用

我们正在使用asp.net和C#以及.Net Framework 3.5开发.Net应用程序.

我们在.Net应用程序中使用Windows窗体消息框.此窗体在调试模式下运行良好,但一旦我们发布应用程序,此消息框将无法正常工作.我们引用System.Windows.Form.dll以使用消息框功能.如果我们需要注册此DLL或遵循一些配置步骤以解决此问题,请提供建议.

谢谢先进,Jad

.net asp.net dll messagebox winforms

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

在List <>中插入项目

我试图将用户构建的查询的所有单词都添加到List <>中.

我做到了

if (columns[(a - 1)].Contains("$"))
{
    string[] splt1 = rows[b].Split('$');
    string userBuiltQuery = columns[(a - 1)].ToString();
    userBuiltQuery= userBuiltQuery.Replace("$", "");
    var pattern = new Regex(@"\w(?<!\d)[\w'-]*");
    foreach (Match m in pattern.Matches(userBuiltQuery))
    {
        words.Add(Convert.ToString(m));
    }
}
}
Run Code Online (Sandbox Code Playgroud)

但在foreach循环中我得到一个错误说.

Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)

为什么这样 ?

c# arrays parameters loops

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

仅允许用户使用10的倍数

我想知道如何只允许用户输入10的倍数,即10,20,30等等.不允许的数字示例105.

提前致谢.

c#

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

Windows窗体在显示消息之前等待5秒钟

我想让用户在用户可以做某事之前等待5秒但是我遇到了麻烦,因为我不想这样做,Thread.Sleep(5000);因为我希望加载表单并且功能可以查看但是我没有想要允许用户为这5秒做任何事情(他们可以尝试点击按钮,但不会发生任何事情).

由于回答者,我做了这项工作(由于属性,我的代码略有不同):

var t = Task.Delay(1000) //1 second/1000 ms
t.Wait();
Run Code Online (Sandbox Code Playgroud)

c# sleep timer winforms

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