小编Joh*_*ith的帖子

伪码的归纳证明

我真的不明白如何通过感应在伪代码上使用证明.它似乎与在数学方程上使用它的方式不同.

我正在尝试计算数组中可被k整除的整数数.

Algorithm: divisibleByK (a, k)
Input: array a of n size, number to be divisible by k
Output: number of numbers divisible by k

int count = 0;
for i <- 0 to n do
    if (check(a[i],k) = true)
        count = count + 1
return count;


Algorithm: Check (a[i], k)
Input: specific number in array a,  number to be divisible by k
Output: boolean of true or false

if(a[i] % k == 0) then
    return true;
else    
    return false; …
Run Code Online (Sandbox Code Playgroud)

algorithm proof induction

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

在Java中将多项式乘以常量

我在将多项式乘以常数(double)时遇到了一些问题.它只有一个系数,但当多于一个时,它会产生一个ArrayIndexOutOfBounds错误,并指向setCoefficient方法.有帮助吗?谢谢

public class Poly {
    private float[] coefficients;

    public Poly() {
        coefficients = new float[1];
        coefficients[0] = 0;
    }

    public Poly(int degree) {
        coefficients = new float[degree+1];
        for (int i = 0; i <= degree; i++)
            coefficients[i] = 0;
    }

    public Poly(float[] a) {
        coefficients = new float[a.length];
        for (int i = 0; i < a.length; i++)
            coefficients[i] = a[i];
    }

    public int getDegree() {
        return coefficients.length-1;
    }

    public float getCoefficient(int i) {
        return coefficients[i];
    }

    public void setCoefficient(int i, …
Run Code Online (Sandbox Code Playgroud)

java math

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

random.choice总是一样的

我有一个快速的问题.我目前正在使用random.choice()从列表中选择,并想知道为什么它总是调用相同的项目.一旦我停止程序并重新启动它,它就会改变.任何人都可以向我解释随机类是如何工作的,并使它如此做到这一点?

谢谢

python

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

该类型的方法未定义

我目前正在尝试实现一款名为500的纸牌游戏.

就在这里,我试图将每种类型的出价都编入一个简单的索引号.我已经在另一个类中创建了套装的枚举.我现在遇到的问题是我一直在收到错误

"Bid(int,Card.Suit)方法未定义为Bid类型".

我不明白为什么会这样.任何帮助,将不胜感激.

public Bid(int pTricks, Suit pSuit)
{
    assert pTricks >= 6;
    assert pTricks <= 10;
    this.trickCount = pTricks;
    this.trumpSuit = pSuit;
}


public Bid(int pIndex)
{

    switch (pIndex) {
    case 0: Bid(6, Suit.SPADES);
    case 1: Bid(6, Suit.CLUBS);
    case 2: Bid(6, Suit.DIAMONDS);
    case 3: Bid(6, Suit.HEARTS);
    case 4: Bid(6, null);
    case 5: Bid(7, Suit.SPADES);
    case 6: Bid(7, Suit.CLUBS);
    case 7: Bid(7, Suit.DIAMONDS);
    case 8: Bid(7, Suit.HEARTS);
    case 9: Bid(7, null);
    case 10: Bid(8, Suit.SPADES);
    case 11: Bid(8, Suit.CLUBS); …
Run Code Online (Sandbox Code Playgroud)

java

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

抛出异常并将其捕获到别处

我想知道是否有可能编写一个方法来抛出异常并让另一个方法捕获这些异常.

例如,

public static void checkCircle() {
    try {
        checkPixel(a);
        checkPixel(b);
        checkPixel(c);
    } catch (MyException e) {
        System.out.println("not circle");
    } 

    private static void checkPixel(anything) {
        if (img.getRGB(xValue, yValue) != pOrigColour) {
            throw new MyException();
        }
    }

    class MyException extends Exception {
        public MyException() {
        }

        public MyException(String msg) {
            super(msg);
        }
    }
Run Code Online (Sandbox Code Playgroud)

事情是我想要checkPixel抛出一个方法MyException,表明没有圆圈,无论其他调用的结果如何.

java exception

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

标签 统计

java ×3

algorithm ×1

exception ×1

induction ×1

math ×1

proof ×1

python ×1