小编hun*_*rge的帖子

不推荐的编译错误

我正在尝试编译我的Java程序,但是我收到了"弃用文件"错误.

我通常通过键入"Javac FileName.java"来编译该文件,但是我收到一条错误消息:

FileName.java使用或覆盖depreacted API.使用Xlint弃用重新编译以获取详细信息.

我在命令行输入什么内容才能运行?

java compilation javac deprecated

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

赋予括号优先权

我是java的新手,我正在构建一个计算器,它需要一个等式并对其进行评估.

我正在使用Scanner方法获取输入,但这意味着我的输入是扫描仪类型.我应该怎么做这个输入,以便我可以评估它?一旦我可以评估它,我怎样才能优先考虑括号?

例如,对于等式(5*(4 + 3))*2,我想首先评估(4 + 3)的程序,然后将它乘以4,然后将所有这些乘以2.

非常感谢.

java brackets calculator operator-precedence

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

在QT c ++中更改QColor

我有一个功能,可以使用以下方法更改所选形状的颜色:

selectedShape->shapeColour = (200,200,200);

哪个工作正常.但是,如果我将其更改为:

selectedShape->shapeColour = (0,0,0);

我收到以下错误:

从'int'到'const QColor'的转换是不明显的

任何想法为什么它不喜欢这个?

谢谢.

c++ qt

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

确定Java中的"类型"

我是Java的新手,Java中是否有一种方法可以告诉您对象的类型?

例如,在Python中键入

type(34) 它会回来 int

type('abc') 会回来的 string

我一直在寻找各处,但我找不到办法.有帮助吗?

非常感谢.

java types

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

在Lisp中乘以2个列表

我有一个函数,它将2个列表作为输入,我想使它使第一个列表中的所有内容与第二个列表中的所有内容相乘,然后计算总和.

到目前为止,这是我的功能:

(defun multiply(a b)
(if (eq a nil)
0
(progn
      (* (car a) (car b))
  (multiply (car a) (cdr b)))
))
Run Code Online (Sandbox Code Playgroud)

目前,我正试图让它做的是从第一个列表中取第一个数字,然后将第一个数字与第二个列表中的所有数字相乘.但是,当在函数内重新调用函数时,我收到此错误:

(这是我输入的,'(1 2 3)和'(4 5 6))

值1不是类型列表.

(MULTIPLY 1'(5 6))

任何帮助将非常感激.

lisp function multiplying

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

Lisp中的'eq'是否相反?

我比较两个列表的第一个值,有两个结果,它们是相等的还是不相等的.我的第一个IF声明是:

(if (eq (car L1) (car L2)))
Run Code Online (Sandbox Code Playgroud)

我可以使用'eq'的反面吗?

喜欢...

(if (not eq (car L1) (car L2)))
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激!

lisp if-statement equality

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

停止重命名的Thread

我有一个游戏,创造了'机器人',漫无目的地漫游在地图上.每次玩家点击按钮时,都会创建一个创建机器人的新线程.如果多次按下按钮,则会使用相同的线程名称botThread创建多个机器人.

但是我想能够区分机器人,所以我可以停止个人机器人.所以我使用setName()函数将第一个机器人的名称更改为"Bot 1",但如果我尝试Bot1.stop(),它说线程不存在?(我知道我不应该使用.stop()方法).

但是,如果我在线程中出现错误,则会显示"线程中的异常"Bot 1"".所以它显然确实存在!

这是我的一些代码:

public class botGame{

Thread botThread;

public void newBot(){

botThread = new Thread(new Runnable(){

      public void run(){

             botThread.setName("Bot 1");
Run Code Online (Sandbox Code Playgroud)

java multithreading

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

为什么1/2在c = -2010232232?

我有一个非常简单的C程序.

int main(void){

  double sum = 1/2;

  printf("%d\n", sum);

  return 0;

}
Run Code Online (Sandbox Code Playgroud)

为什么它会返回"-2030243223"之类的数字?

为什么每次运行程序时这个数字都会改变?

我尝试过使用int和float,但我似乎无法将输出变为0.5!?

c floating-point double

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