小编Ale*_*rov的帖子

手动翻译代码的技巧

如果我想用不同的编程语言翻译程序代码,我有以下选择:使用特殊软件或自己做(请告诉我是否有其他方法).

就个人而言,我是C++,C#和Java的初学者.我不熟悉其他语言.我想尝试将我的一个C++程序翻译成C#和/或Java.但在此之前,我想学习一两种关于翻译的技巧.我想从熟悉这种事情的人那里学习它.

那么,您能告诉我将代码从一种编程语言转换为另一种编程语言的技巧吗?如果在我开始翻译之前有一些我应该知道的事情,请告诉我.

c# c++ java porting

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

Java:将对变量的引用作为方法的参数传递

将对象作为方法的参数传递时,发生在方法内的参数的所有更改也会影响"原始"对象.那是因为参数是对象的引用.

但我也想对变量做同样的事情 - 我希望方法内发生的所有变化都会影响"原始"变量.但我不知道怎么做.我想这样做,因为有时需要以相同的方式处理多个局部变量.

如何将对变量的引用作为方法的参数传递?

java methods arguments reference argument-passing

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

C++使用字符串变量来调用并为其他东西命名

如何使用字符串变量为新变量或对象命名?

例如:编译程序后,输入文本" a_name",按[Enter],然后声明名为"a_name"的变量或对象.另一个例子:我输入文本" a_name",按[Enter],然后名为"a_name"的变量显示它的值.

是否有任何特殊的图书馆,必须下载?或者有哪些包含在编译器文件中?如果有必须下载的库,哪些是最容易理解和使用的?我正在使用Visual C++,但是从DevC++编译器复制了Libraries Iostream,Math,String等.

c++ variables

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

java:为什么我必须在构造函数的第一行编写super()

可能重复:
为什么this()和super()必须是构造函数中的第一个语句?

我刚在学校学到了,但老师不知道为什么.

我可以想出一些很好的理由,但是我认为有些情况下可以在构造函数中稍后进行初始化 - 例如,在使用母类的变量之前.好的,变量应该从一开始就被初始化,但这并不总是必要的.

我猜是有更多的理由说明为什么必须将super()放在构造函数的第一行.

那么,为什么我必须在构造函数的第一行编写super(),当我继承一个类时?

java inheritance class

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

c ++将std :: string转换为int,double等,不使用char数组

在C++中,我只是通过将字符串对象转换为字符数组来完成此操作.有关数组的教程对我来说有点难以理解.但我想在没有数组的情况下进行转换.

我确实知道如何做到这一点:字符串是"1234".之后我将这个文本转换为这样的整数:

if (symol4 == "4") int_var += 4 * 1;
if (symol3 == "3") int_var += 3 * 10;
if (symol3 == "2") int_var += 2 * 100;
if (symol3 == "1") int_var += 1 * 1000; //Don't worry, I'm familiar with cycles, this code is only for explaining my algorithm
Run Code Online (Sandbox Code Playgroud)

我希望你能理解这个想法.

但我不知道这是不是最好的方法.我不知道是否有一个具有允许我这样做的功能的库(如果有的话,我不会感到惊讶).

我不知道如果不使用char数组是一个好主意.但这是一个不同的问题,我稍后会问.

将字符串转换为整数,双精度等的最佳方法是什么,不使用字符数组.

c++ string

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

用于制作Java程序的代码编辑器软件

我不确定我是否正确地提出这个问题......

到目前为止,我一直在使用Java Editor(JE)和Java SDK来编译代码.但是在JE中编写代码就像在记事本中编写文本一样,它在许多不同的情况下返回错误"找不到符号"(我不知道编辑器是否返回此错误或编译器).但它使用起来非常简单.

我正在寻找一个自动格式化代码的编辑器.例如:使单词"int","double"等粗体,改变类名称的颜色,隐藏方法的代码等等我确信有很多编辑器可以做到这一点.

我一直在努力寻找其他编辑,但没有运气.可能是因为我在以错误的方式搜索.

我对C++和C#有一些了解.我一直在使用MS Visual Studio Express,我真的很喜欢编辑器自动格式化代码并允许我隐藏代码的某些部分.

我是Java的绝对初学者,所以现在我只制作简单的程序.但是我安排代码的方式导致我在代码中滚动很多,特别是当代码很长时,有点难以看出JE中的内容.

你能介绍一下你用过的编辑,解释一下他们的好坏吗?

PS对不起标签,如果它们不够合适的话.我只能用2个合适的标签...

java code-formatting editing editor code-editor

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

混合多个变量的算法

示例:我的数字形式为1到10.所有可能的组合,每个组合中的每个变量包含一次而不重复,是......好... 3628800(10*9*8*7*6*5*4*3*2*1 = 3628800).

在我的情况下,计算机必须检查所有组合,而不是选择随机组合.之后,系统会将所需的组合存储在一个数组中.但我想不出一个算法,我在互联网上找不到一个(可能是因为我没有找到正确的方法).

我可以使用什么算法混合多个变量,其中所有组合都没有重复变量?

language-agnostic algorithm variables combinations

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

使用返回值的函数/方法记忆变量VS中的值

我一直在徘徊一段时间.我还是初学者,所以我的程序很简单,几乎不需要任何资源.我熟悉C++,Java和C#.但是在未来,事情将变得更加复杂,包含更多变量和对象以及更多功能/方法.

为了改变变量的值,我可以调用一次改变值的函数/方法.在那之后,当我需要变量时,我必须简单地调用它.获得价值所需的时间更少.如果该功能做了很多工作,它消耗的时间只会经历一次.但是变量需要内存中的空间,当它们的数量变得很大时,这可能会成为一个问题.

但我可以调用一个返回我需要的值的函数/方法.我只需要在必要时使用变量,这意味着更少的变量.如果函数/方法很短,这不是问题.但是一些函数/方法在返回值之前必须做很多工作.这样程序对用户来说似乎会变慢.

我的问题是:使用返回值的函数/方法记忆变量VS中的值:哪个更好,何时以及为什么?

这个问题听起来像:高速和更多消耗内存VS消耗更少的内存和低速...

c# c++ java memory function

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