小编Jon*_*and的帖子

BigInteger如何存储其数据?

我一直在寻找相当长的一段时间,而且我几乎没有发现BigInteger它实际上如何保持它的数字.它们是一系列字符吗?别的什么?如何将数据转换为/从BigInteger

从我发现的,我假设所有任意精度类,如BigIntegerBigDecimal,将数据保存为字符数组.它是如何实际工作的?还是只是人们的猜测?

我问,因为我一直在努力实现自己的实现BigInteger,但我无法弄清楚如何保持数字大于Long.MAX_VALUE(我不记得实际的数字).

提前致谢.

java biginteger

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

Java方法中的动态返回类型

我在这里多次看过类似这样的问题,但有一个很大的区别.

在其他问题中,返回类型由参数确定.我想要/需要做的是通过a的解析值确定返回类型byte[].根据我的收集,以下内容可行:

public Comparable getParam(String param, byte[] data) {
    if(param.equals("some boolean variable")
        return data[0] != 0;
    else(param.equals("some float variable") {
        //create a new float, f, from some 4 bytes in data
        return f;
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

我只想确保在我搞砸之前有机会工作.提前致谢.

java dynamic return-type

12
推荐指数
3
解决办法
4万
查看次数

创建数字音频工作站

我正在尝试编写自己的DAW,主要是为了了解如何处理信号以获得效果的数学,同时也是为了好玩.(这是一项相当大的工作,但我现在有时间).我希望它能像Propellerhead的Record一样工作,特别是在机架上.

我在Mac上运行,所以我正在考虑将音频单元用于不同的部件,然后使用Core Audio作为脚手架部件.所以,整个事情都是用C或Obj-C编写的.

但是,之前我没有使用音频单元或Core-Audio,互联网也没有任何学习帮助.

有谁知道我在哪里可以了解这些?或者Java(我唯一能够使用的其他语言)会更好,或者在尝试找到"简单"的方法时,我是否完全错过了什么?

谢谢,乔恩

c java audio

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

用于比较AST的API?

有没有一个开源的java api允许比较两个抽象语法树的java源代码?

我想看看两个语法树之间的差异,类似于在diff工具中完成的方式.

java api abstract-syntax-tree

8
推荐指数
2
解决办法
2931
查看次数

在语音生成中添加重音

这个问题的第一部分现在是它自己的,在这里:分析Accents的文本

问题:如何在生成的语音中添加重音符号?

我想出了什么:

我并不仅仅意味着重音符号或变形,或者像这样的任何单数.我的意思是完整的英国口音,或苏格兰口音,或俄罗斯等.

我认为这也可以在语言之外完成.例如:俄语中的东西可以用英国口音产生,或者普通话中的东西可以带有俄语口音.

我认为基本过程是这样的:

  1. 分析文字
    • 与数据库(或类似的东西)比较,以确定需要重音的内容,应该有多强,等等.
  2. 以指定语言生成语音
    • 使用普通的文本到语音处理器很容易.
  3. 根据分析的文本确定指定的重音.
    • 这是有问题的部分.
    • 我认为一系列振幅和滤波器最适合下一步.
  4. 网格语音和口音.
    • 这将是一件容易的事.
    • 它可以通过将语音乘以重音来完成,就像许多其他DSP方法一样.

这实际上更像是一个普通的DSP问题,但我想提出一个编程算法来做这个而不是一般的想法.

algorithm audio language-theory signal-processing text-to-speech

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

从include()获取调用文件名

我想从包含的文件中获取包含另一个文件的文件的名称.

我知道还有就是__FILE__魔法恒定的,但这样做没有帮助,因为它返回的名称包含文件,而不是包括一个.

有没有办法做到这一点?或者由于PHP的解释方式是不可能的?

php include include-path magic-constants

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

多个参数切换语句

所以今天我正在进行计算机科学考试,我不得不写出大量连续的if语句.所有这些都有相同的基本论点,只是条件不同.整件事让我想知道是否有一个多参数切换语句.我正在考虑的一个例子是:

int i = 7;

switch(i > 4, i < 10) {
    case T, T:
        return "between 4 and 10";

    case T, F:
        return "greater than 10";

    case F, T:
        return "less than 4";

    case F, F:
        return "your computer's thinking is very odd";
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,参数是i > 4i > 10,以及是TF参数是否为真.

我知道这个例子可以通过其他方式轻松完成,但我只是想展示它的用途.如果有4个参数,那将会是20个if语句,每个语句都需要你重新输入条件.

所以我的问题是,是否有任何语言可以做到这一点?或者它是否计划用于未来的语言?或者是否存在更好的方法?

language-agnostic syntax arguments programming-languages switch-statement

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

读取多个扫描仪输入

我想要做的是有多个输入都有不同的变量.每个变量都是不同方程的一部分.我正在寻找一种方法来做到这一点,我想我有一个想法.我只是想知道这是否合法,如果可能有更好的方法来做到这一点.

import java.util.*;

public class Example{

public static void main(String args[]){

    Scanner dd = new Scanner(System.in);

    System.out.println("Enter number.");
    int a = dd.nextInt();
    System.out.println("Enter number.");
    int b = dd.nextInt();
    System.out.println("Enter number.");
    int c = dd.nextInt();
  }
}
Run Code Online (Sandbox Code Playgroud)

java java.util.scanner

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

计算对数

我正在尝试编写一个方法,它接受基数k和值n到2位小数,然后计算n的日志基数k,而不使用任何Java的Math.log方法.这是我到目前为止所拥有的:

public static double log(double k, double n) {
    double value = 0.0;

    for(double i = 1; i > .001; i /= 10) {
        while(!(Math.pow(k, value) >= n )) {
            value += i;
        }
    }

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

当我尝试计算5.0625的日志库4时,问题出现了,它返回2.0,但应该返回1.5.

我不知道为什么这不起作用.任何帮助表示赞赏.

不,这不是功课,它是我试图解决的问题集的一部分.

java math logarithm

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

如何在Java中从String设置Font

我有一个使用C#编写的CMS应用程序,我应该在数据库中将FONT保存为VARCHAR.然后我应该从Java应用程序中获取指定的FONT.

那么如何使用将字体设置为一个JLabel或一个Font对象String.

例如,我有一个字符串,其中包含字体类型,大小和名称:

Type:Bold Size:12 Name:Microsoft Sans Serif
Run Code Online (Sandbox Code Playgroud)

那么我应该如何将类型化的String转换为FontJava呢?

java fonts swing content-management-system string-parsing

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