如果我想用不同的编程语言翻译程序代码,我有以下选择:使用特殊软件或自己做(请告诉我是否有其他方法).
就个人而言,我是C++,C#和Java的初学者.我不熟悉其他语言.我想尝试将我的一个C++程序翻译成C#和/或Java.但在此之前,我想学习一两种关于翻译的技巧.我想从熟悉这种事情的人那里学习它.
那么,您能告诉我将代码从一种编程语言转换为另一种编程语言的技巧吗?如果在我开始翻译之前有一些我应该知道的事情,请告诉我.
将对象作为方法的参数传递时,发生在方法内的参数的所有更改也会影响"原始"对象.那是因为参数是对象的引用.
但我也想对变量做同样的事情 - 我希望方法内发生的所有变化都会影响"原始"变量.但我不知道怎么做.我想这样做,因为有时需要以相同的方式处理多个局部变量.
如何将对变量的引用作为方法的参数传递?
如何使用字符串变量为新变量或对象命名?
例如:编译程序后,输入文本" a_name",按[Enter],然后声明名为"a_name"的变量或对象.另一个例子:我输入文本" a_name",按[Enter],然后名为"a_name"的变量显示它的值.
是否有任何特殊的图书馆,必须下载?或者有哪些包含在编译器文件中?如果有必须下载的库,哪些是最容易理解和使用的?我正在使用Visual C++,但是从DevC++编译器复制了Libraries Iostream,Math,String等.
我刚在学校学到了,但老师不知道为什么.
我可以想出一些很好的理由,但是我认为有些情况下可以在构造函数中稍后进行初始化 - 例如,在使用母类的变量之前.好的,变量应该从一开始就被初始化,但这并不总是必要的.
我猜是有更多的理由说明为什么必须将super()放在构造函数的第一行.
那么,为什么我必须在构造函数的第一行编写super(),当我继承一个类时?
在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数组是一个好主意.但这是一个不同的问题,我稍后会问.
将字符串转换为整数,双精度等的最佳方法是什么,不使用字符数组.
我不确定我是否正确地提出这个问题......
到目前为止,我一直在使用Java Editor(JE)和Java SDK来编译代码.但是在JE中编写代码就像在记事本中编写文本一样,它在许多不同的情况下返回错误"找不到符号"(我不知道编辑器是否返回此错误或编译器).但它使用起来非常简单.
我正在寻找一个自动格式化代码的编辑器.例如:使单词"int","double"等粗体,改变类名称的颜色,隐藏方法的代码等等我确信有很多编辑器可以做到这一点.
我一直在努力寻找其他编辑,但没有运气.可能是因为我在以错误的方式搜索.
我对C++和C#有一些了解.我一直在使用MS Visual Studio Express,我真的很喜欢编辑器自动格式化代码并允许我隐藏代码的某些部分.
我是Java的绝对初学者,所以现在我只制作简单的程序.但是我安排代码的方式导致我在代码中滚动很多,特别是当代码很长时,有点难以看出JE中的内容.
你能介绍一下你用过的编辑,解释一下他们的好坏吗?
PS对不起标签,如果它们不够合适的话.我只能用2个合适的标签...
示例:我的数字形式为1到10.所有可能的组合,每个组合中的每个变量包含一次而不重复,是......好... 3628800(10*9*8*7*6*5*4*3*2*1 = 3628800).
在我的情况下,计算机必须检查所有组合,而不是选择随机组合.之后,系统会将所需的组合存储在一个数组中.但我想不出一个算法,我在互联网上找不到一个(可能是因为我没有找到正确的方法).
我可以使用什么算法混合多个变量,其中所有组合都没有重复变量?
我一直在徘徊一段时间.我还是初学者,所以我的程序很简单,几乎不需要任何资源.我熟悉C++,Java和C#.但是在未来,事情将变得更加复杂,包含更多变量和对象以及更多功能/方法.
为了改变变量的值,我可以调用一次改变值的函数/方法.在那之后,当我需要变量时,我必须简单地调用它.获得价值所需的时间更少.如果该功能做了很多工作,它消耗的时间只会经历一次.但是变量需要内存中的空间,当它们的数量变得很大时,这可能会成为一个问题.
但我可以调用一个返回我需要的值的函数/方法.我只需要在必要时使用变量,这意味着更少的变量.如果函数/方法很短,这不是问题.但是一些函数/方法在返回值之前必须做很多工作.这样程序对用户来说似乎会变慢.
我的问题是:使用返回值的函数/方法记忆变量VS中的值:哪个更好,何时以及为什么?
这个问题听起来像:高速和更多消耗内存VS消耗更少的内存和低速...